<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5718817248439192426</atom:id><lastBuildDate>Sun, 08 Nov 2009 08:23:54 +0000</lastBuildDate><title>Tim Tyrrell's (Mostly) .NET Blog</title><description>Steepin' Tea and (Hopefully) Coding</description><link>http://blog.timtyrrell.net/</link><managingEditor>ttyrrell+blog@gmail.com (Tim Tyrrell)</managingEditor><generator>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/timtyrrell" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5718817248439192426.post-5803930596539561123</guid><pubDate>Mon, 12 Oct 2009 01:03:00 +0000</pubDate><atom:updated>2009-10-11T20:04:58.777-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">user group</category><title>NWA DNUG - Jimmy Bogard (and me!)</title><description>Come join the NWA .NET User Group on October 13th at 5:30 PM. We will be taking nominations for the upcoming User Group officer election's and will have dinner catered from Sonny's Barbeque courtesy of GDH Consulting.&lt;br /&gt;&lt;br /&gt;Main Presentation&lt;br /&gt;Title: Testing the Last Mile with UI Testing&lt;br /&gt;&lt;br /&gt;Description: The ASP.NET MVC framework greatly improved the web testability story in .NET, allowing for testing of the various components of MVC including controllers, filters, binders and more.  But testing these components in isolation still doesn't prove that your site works as a whole.  Action methods tested by themselves don't prove that the view shown has the correct information on it, or that links work as expected.  For these types of tests, an end-to-end, browser-based test is needed.  But just as it is difficult to test APIs not designed for testability, views not designed for testability can lead to brittle, difficult to understand tests.  In this session, we'll look at the popular UI testing frameworks, and pros and cons of each.  We'll also look at design for UI testability in our MVC application, and how we can greatly ease our testing burden with design techniques in our views.  Finally, we'll look at UI test design as a whole, and examine how we can develop a complete UI testing strategy that eliminates the difficulty in testing the last mile.&lt;br /&gt;&lt;br /&gt;Presenter: Jimmy Bogard is a principal consultant at Headspring Systems. He is an agile software developer with six years of professional development experience. He has delivered solutions from conception to production for many clients. The solutions delivered by Jimmy range from shrink-wrapped products to enterprise e-commerce applications for Fortune 100 customers. He is also a Microsoft Certified Application Developer (MCAD) and is an active member in the .NET community, leading open-source projects, giving technical presentations and facilitating technical book clubs. Currently, Jimmy is the lead developer on the NBehave project, a Behaviour-Driven Development framework for .NET, AutoMapper, a convention-based object-to-object mapper and the facilitator of the Austin Domain-Driven Design Book Club. Jimmy is a member of the ASPInsiders group, and received the "Microsoft Most Valuable Professional" (MVP) award for ASP.NET in 2009.&lt;br /&gt;&lt;br /&gt;Lightning Presentation&lt;br /&gt;Title: Mobile Web Development with ASP.NET MVC&lt;br /&gt;&lt;br /&gt;Description: Learn how to use a custom view engine in ASP.NET MVC to make developing mobile web pages easier.&lt;br /&gt;&lt;br /&gt;Presenter: Tim Tyrrell is a Chicago native relocated to Bentonville, AR, to build websites for Wal-Mart’s recycling and waste reduction initiatives.  He is a co-founder of the Wal-Mart .NET User Group and an officer for the NW Arkansas .NET User Group.&lt;br /&gt;&lt;br /&gt;Swag:&lt;br /&gt;&lt;br /&gt;-Office 2007 Standard&lt;br /&gt;-Wrox - C# 2008 Book&lt;br /&gt;-Wrox - Professional ASP.NET 3.5 SP1 Edition: In C# and VB&lt;br /&gt;-Resharper License&lt;br /&gt;-Nevron Chart for .NET Lite Edition&lt;br /&gt;-Codesmith Tool Personal Pro 5.x License&lt;br /&gt;-Syncfusion Essential Studio ASP.NET MVC Edtion&lt;br /&gt;-Component One Studio for ASP.NET&lt;br /&gt;-Visual SVN Personal License&lt;br /&gt;&lt;br /&gt;When:&lt;br /&gt;5:30 PM - 5:45 PM - Welcome and News, Sign-in and Food&lt;br /&gt;5:45 PM - 6:00 PM - Lightning Presentation&lt;br /&gt;6:00 PM - 6:10 PM - Intermission – Presenter switch over&lt;br /&gt;6:10 PM – 7:40 PM – Main Presentation&lt;br /&gt;7:40 PM – 8:00 PM – Closing and Prize give-a-ways&lt;br /&gt;&lt;br /&gt;Where:&lt;br /&gt;The Jones Center&lt;br /&gt;922 East Emma Avenue&lt;br /&gt;Springdale, AR 72764&lt;br /&gt;Room 226 (Kansas City Room)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718817248439192426-5803930596539561123?l=blog.timtyrrell.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/timtyrrell/~4/asQUvqnFbek" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/timtyrrell/~3/asQUvqnFbek/nwa-dnug-jimmy-bogard-and-me.html</link><author>ttyrrell+blog@gmail.com (Tim Tyrrell)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.timtyrrell.net/2009/10/nwa-dnug-jimmy-bogard-and-me.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5718817248439192426.post-4072982730408729400</guid><pubDate>Tue, 12 May 2009 01:53:00 +0000</pubDate><atom:updated>2009-05-11T20:55:45.667-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">user group</category><title>NWADNUG: Jay Smith - Exposing Yourself with RSS and ATOM Syndication</title><description>&lt;p&gt;&lt;strong&gt;Lightning Presentation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Title&lt;/strong&gt;: 2009 Tech Salary Survey&lt;strong&gt;   &lt;br /&gt;Description&lt;/strong&gt;: Discussion about the current trends for 2009 in Tech Salaries.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Employee Concerns about Career Marketability &lt;/li&gt;    &lt;li&gt;Salary Satisfaction &lt;/li&gt;    &lt;li&gt;Average Salaries by Metro Area &amp;amp; Region &lt;/li&gt;    &lt;li&gt;Average Salaries by Job Title &amp;amp; Industry &lt;/li&gt;    &lt;li&gt;Average Salary of Skills, Years Experience, and Company Size &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Presenter&lt;/strong&gt;: Jeremy Wilson works for GDH Consulting as a recruiter. GDH Consulting provides professional services solutions in Information Technology and Business Management uniquely tailored to the needs of our clients.  GDH has earned continuous repeat business from our client partners since 2001, and is recognized by Inc Magazine as one of the fastest growing companies in 2006, 2007, and 2008. I have been with GDH for 4 years as an Account Manager and Recruiter working with small, medium, and large sized clients in the NW Arkansas IT market.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Main Presentation&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt; &lt;strong&gt;&lt;/strong&gt;  &lt;p&gt;&lt;strong&gt;Title&lt;/strong&gt;: Exposing Yourself with RSS and ATOM Syndication&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;: In just about every web application today some amount of information is exposed via RSS or ATOM feeds.  Many frameworks have been developed to give your applications this functionality.  With the release of Windows Communication Framework a new set of classes were added to allow for the creation and consumption of RSS and ATOM feeds right in the framework.  This session will take an look at these classes and how they can be used to generate feeds of any kind from your application.  &lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Presenter&lt;/strong&gt;: &lt;a href="http://www.jaysmith.us/"&gt;Jay Smith&lt;/a&gt; works for Tyson Foods, Inc. where he is a PMO Architect and Evangelist, and is a former President of the Northwest Arkansas .Net User’s Group.  Jay currently serves on the INETA Speakers Committee and works diligently with others on test bed projects to learn new concepts and designs.  You can read more about Jay on his blog &lt;a href="http://www.jaysmith.us/"&gt;http://www.jaysmith.us&lt;/a&gt; or follow his tweets at &lt;a href="http://twitter.com/jaysmith"&gt;http://twitter.com/jaysmith&lt;/a&gt;.   &lt;br /&gt;Jay regularly presents to user groups on various topic including Design Patterns, Visual Studio 2008, Enterprise Library, WPF, and Unit Testing.  He is a registered speaker on &lt;a href="http://www.codezone.com/"&gt;Codezone&lt;/a&gt;, you can make speaker request through there or contact him directly.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Swag:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Resharper 4.5 License &lt;br /&gt;Microsoft T-Shirt  &lt;br /&gt;Inside Microsoft Office SharePoint Server 2007 Book  &lt;br /&gt;Restful .Net Book  &lt;br /&gt;Inside Microsoft Exchange Server 2007 Web Services Book  &lt;br /&gt;Build a Program Now Visual Basic 2008 Book  &lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;When&lt;/strong&gt;:  &lt;br /&gt;5:30 PM - 5:45 PM - Welcome and News, Sign-in and Food  &lt;br /&gt;5:45 PM - 6:00 PM - Lighting Presentation  &lt;br /&gt;6:00 PM - 6:10 PM - Intermission – Presenter switch over  &lt;br /&gt;6:10 PM – 7:30 PM – Main Presentation  &lt;br /&gt;7:30 PM – 8:00 PM – Closing and Prize give-a-ways  &lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Where&lt;/strong&gt;:  &lt;br /&gt;The Jones Center  &lt;br /&gt;922 East Emma Avenue  &lt;br /&gt;Springdale, AR 72764  &lt;br /&gt;Room 226 (Kansas City Room) &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;NetMeeting URL&lt;/strong&gt;: &lt;a href="http://snipr.com/nwadnug"&gt;http://snipr.com/nwadnug&lt;/a&gt;  &lt;br /&gt;&lt;strong&gt;Link RSVP URL&lt;/strong&gt;: &lt;a href="http://snipr.com/ha6du"&gt;http://snipr.com/ha6du&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/5718817248439192426-4072982730408729400?l=blog.timtyrrell.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/timtyrrell/~4/v2G5B6z7vSY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/timtyrrell/~3/v2G5B6z7vSY/nwadnug-jay-smith-exposing-yourself.html</link><author>ttyrrell+blog@gmail.com (Tim Tyrrell)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.timtyrrell.net/2009/05/nwadnug-jay-smith-exposing-yourself.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5718817248439192426.post-3723765584057038421</guid><pubDate>Mon, 11 May 2009 04:19:00 +0000</pubDate><atom:updated>2009-05-11T20:43:19.640-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">visual studio</category><category domain="http://www.blogger.com/atom/ns#">jquery</category><category domain="http://www.blogger.com/atom/ns#">asp.net</category><title>jQuery Intellisense with VS 2008 SP1 Tips</title><description>&lt;p&gt;If you are a poor schlub stuck working on a ASP.NET Webforms project and not an &lt;a href="http://www.asp.net/mvc" target="_blank"&gt;ASP.NET MVC project&lt;/a&gt;, you may run into a few hiccups getting the &lt;a href="http://jquery.com/" target="_blank"&gt;jQuery&lt;/a&gt; Intellisense working along the way. &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx" target="_blank"&gt;Scott Guthrie&lt;/a&gt; has a great tutorial, but a couple of important steps are missing. I would like to mention that this is less of an issue with ASP.NET MVC because all of the required files are included in the default project template.&lt;/p&gt;  &lt;p&gt; &lt;br /&gt;&lt;/p&gt;  &lt;p&gt; &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How Did I Get Into This Mess?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;   &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You would first go to &lt;a href="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js" target="_blank"&gt;jquery.com&lt;/a&gt; to download the “min” file which is (currently) titled “jquery-1.3.2.min.js”. Following ScottGu’s instructions, you would get the Visual Studio Documentation file linked from his page &lt;a href="http://docs.jquery.com/Downloading_jQuery#Download_jQuery" target="_blank"&gt;here&lt;/a&gt; and would end up with a documentation file named “jquery-1.3.2-vsdoc2.js”. There are two confusing aspects to this file name: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;It has the number “2” at the end of vsdoc &lt;/li&gt;    &lt;li&gt;It does not have the “min” section &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Does this really matter? No, because all you need to do is match the original jQuery file name and add the text “–vsdoc” before the “.js”, but it adds to a rookies confusion.&lt;/p&gt;  &lt;p&gt; &lt;br /&gt;&lt;/p&gt;  &lt;p&gt; &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Big Finish&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;   &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Since you are a pragmatic developer and wish to write unobtrusive javascript, you would create a separate js file and prefix it with this line:&lt;/p&gt;  &lt;p&gt; &lt;br /&gt;&lt;/p&gt;  &lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:6d1994ee-b6b9-4307-a941-7a7a9692395b" class="wlWriterEditableSmartContent"&gt;&lt;pre style="overflow: auto; background-color: White;"&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;///&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;reference path&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;~/Scripts/jquery-1.3.2.min.js&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;br /&gt;Our new javascript file, the original “jquery-1.3.2.min.js” file, and our newly renamed “jquery-1.3.2.min-vsdoc.js” all reside in a “Scripts” folder.  Now we can use jQuery Intellisense to chain the heck out of some methods.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:0e779118-2bf0-4469-8a6a-819fadc98f4c" class="wlWriterEditableSmartContent"&gt;&lt;pre style="overflow: auto; background-color: White;"&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;$(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;#test&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;).addClass(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;hidden&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;).click();&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718817248439192426-3723765584057038421?l=blog.timtyrrell.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/timtyrrell/~4/qg8S_d7CO0s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/timtyrrell/~3/qg8S_d7CO0s/jquery-intellisense-with-vs-2008-sp1.html</link><author>ttyrrell+blog@gmail.com (Tim Tyrrell)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.timtyrrell.net/2009/05/jquery-intellisense-with-vs-2008-sp1.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5718817248439192426.post-7295410919732962781</guid><pubDate>Fri, 24 Apr 2009 03:35:00 +0000</pubDate><atom:updated>2009-04-23T22:38:47.696-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">user group</category><title>NWA Code Camp</title><description>&lt;p&gt;Join us at the NWA Code Camp this SATURDAY at NWACC!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WHAT IS Northwest Arkansas Code Camp 2009?&lt;/strong&gt;&lt;br /&gt;CodeCamp events are designed for the software developer community at large. These events are put on by developers for developers all across the county. They are a place for developers to come and learn from their peers about topics that are always based on community interest. Code Camps are always free for attendees.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-weight: bold;"&gt;WHAT TOPICS will be presented?&lt;/span&gt;&lt;br /&gt;A wide variety of topics of interest to the developer community including:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;.NET&lt;br /&gt;Unit Testing&lt;br /&gt;LINQ&lt;br /&gt;SharePoint&lt;br /&gt;Design Patterns&lt;br /&gt;SQL Server&lt;br /&gt;WCF&lt;br /&gt;Entity Framework&lt;br /&gt;iPhone Dev &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-weight: bold;"&gt;WHEN AND WHERE is the event?&lt;/span&gt;&lt;br /&gt;Saturday, April 25th, from 8:30am to 5:30pm.&lt;br /&gt;Shewmaker Center at Northwest Arkansas Community College &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-weight: bold;"&gt;HOW can I learn more and register?&lt;/span&gt;&lt;br /&gt;Visit the Code Camp website at &lt;a href="http://codecamp.nwadnug.org/"&gt;http://codecamp.nwadnug.org/&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/5718817248439192426-7295410919732962781?l=blog.timtyrrell.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/timtyrrell/~4/mnpc8GG3UdM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/timtyrrell/~3/mnpc8GG3UdM/nwa-code-camp.html</link><author>ttyrrell+blog@gmail.com (Tim Tyrrell)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.timtyrrell.net/2009/04/nwa-code-camp.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5718817248439192426.post-3257748343435074266</guid><pubDate>Sun, 29 Mar 2009 18:08:00 +0000</pubDate><atom:updated>2009-03-29T13:14:45.519-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">user group</category><title>April NWADNUG Meeting – Chris Koenig</title><description>&lt;p&gt;Come join the NWA .NET User Group on April 7th at 5:30 PM and learn the benefits of Windows Live and Mesh Frameworks!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Lightning Presentation&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Title&lt;/strong&gt;: Continuing Education in Information Technology &lt;br /&gt;&lt;strong&gt;  &lt;br /&gt;Description&lt;/strong&gt;: In the IT field, you have to keep learning.  Whether you keep learning because you want to, or because you have to (if you don’t, someone else will), many options exist for IT professionals to expand the breadth and depth of their skill sets.  This presentation will explore several different options for continuing education in the IT field, including self-learning, traditional training, conferences, and a couple of interesting part-time graduate school programs.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Presenter&lt;/strong&gt;: Jeff Mullins is a faculty member and Associate Director of the Master of Information Systems program for the Information Systems department in the Sam M. Walton College of Business at the University of Arkansas.  Prior to his move into academics, Jeff spent more than 10 years playing various roles in the IT department at Tyson Foods, including .NET and Java application development, business analysis, and project management.  Jeff also recently founded Windsong Solutions, a small IT consulting, development, and training firm.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Main Presentation&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Title&lt;/strong&gt;: Lap Around the Live Framework and Mesh Services &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Description&lt;/strong&gt;: Learn about the Live Framework, our latest offering for developers programming against our Live Services from any device, platform, runtime, or programming language. See new and future services (such as Mesh Services), protocols, APIs, and tools which enable your web, service, or client applications to access, store, and synchronize user data with Live Services, obtain audience analytics data, and more &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Presenter&lt;/strong&gt;: &lt;a href="mailto:chris.koenig@microsoft.com"&gt;Chris Koenig&lt;/a&gt; is a Developer Evangelist with Microsoft, based in Dallas, TX. Prior to joining Microsoft, Chris worked as a Senior Architect on the Architecture Strategy Team for The Capital Group in San Antonio, and as an Architect, Developer and Development Team Lead for the global solution provider Avanade. As a consultant, Chris worked with a variety of clients from many vertical markets, ISVs and other solution providers on enterprise-class Windows and web-based applications. Today, Chris focuses on building, growing, and enhancing the developer communities in Texas, Oklahoma, Louisiana and Arkansas. Chris is a devoted husband and father of four awesome children who keep him very busy.  In his spare time, Chris serves as Scoutmaster for his oldest son's Troop, and Committee Chair for his youngest sons' Pack.  Chris also enjoys traveling, cooking, camping and playing guitar.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;You can contact Chris through his blog at &lt;a href="http://blogs.msdn.com/chkoenig"&gt;http://blogs.msdn.com/chkoenig&lt;/a&gt;, via email at &lt;a href="mailto:chris.koenig@microsoft.com"&gt;chris.koenig@microsoft.com&lt;/a&gt;, or via Windows Live Messenger at &lt;a href="mailto:chris@koenigweb.com"&gt;chris@koenigweb.com&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Swag&lt;/strong&gt;:&lt;br /&gt;JetBrains ReSharper License &lt;br /&gt;Infragistics Resource DVD &lt;br /&gt;Infragistics NetAdvantage &lt;br /&gt;Microsoft Windows Workflow Foundation &lt;br /&gt;Application = Code + Markup A Guide to the Microsoft Windows &lt;br /&gt;Presentation Foundation &lt;br /&gt;Microsoft 6 Office Business Application for Office SharePoint Server 2007 &lt;br /&gt;Programming Microsoft Office Business Application&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;When&lt;/strong&gt;: &lt;br /&gt;5:30 PM - 5:45 PM - Welcome and News, Sign-in and Food &lt;br /&gt;5:45 PM - 6:00 PM - Lighting Presentation &lt;br /&gt;6:00 PM - 6:10 PM - Intermission – Presenter switch over &lt;br /&gt;6:10 PM – 7:30 PM – Main Presentation &lt;br /&gt;7:30 PM – 8:00 PM – Closing and Prize give-a-ways&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Where&lt;/strong&gt;: &lt;br /&gt;The Jones Center &lt;br /&gt;922 East Emma Avenue &lt;br /&gt;Springdale, AR 72764 &lt;br /&gt;Room 130 (Generations Room)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NetMeeting URL&lt;/strong&gt;: &lt;a href="http://snipr.com/nwadnug"&gt;http://snipr.com/nwadnug&lt;/a&gt; &lt;br /&gt;&lt;strong&gt;Link RSVP URL&lt;/strong&gt;: &lt;a href="http://snipr.com/epmzx"&gt;http://snipr.com/epmzx&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/5718817248439192426-3257748343435074266?l=blog.timtyrrell.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/timtyrrell/~4/PYCYowqe7cE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/timtyrrell/~3/PYCYowqe7cE/april-nwadnug-meeting-chris-koenig.html</link><author>ttyrrell+blog@gmail.com (Tim Tyrrell)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.timtyrrell.net/2009/03/april-nwadnug-meeting-chris-koenig.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5718817248439192426.post-685338758512580556</guid><pubDate>Wed, 18 Mar 2009 13:35:00 +0000</pubDate><atom:updated>2009-03-18T09:30:42.705-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">asp.net</category><title>ASP.NET MVC 1.0 Released!</title><description>&lt;p&gt;Well, it looks like I do not have anymore excuses for delaying some personal projects that I have intending to work on for quite sometime.  ASP.NET MVC 1.0 has been released this morning! Remove your old version and give it an install.  Download it &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&amp;amp;displaylang=en" target="_blank"&gt;here&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/5718817248439192426-685338758512580556?l=blog.timtyrrell.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/timtyrrell/~4/VRwnHCik4HY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/timtyrrell/~3/VRwnHCik4HY/aspnet-mvc-10-released.html</link><author>ttyrrell+blog@gmail.com (Tim Tyrrell)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.timtyrrell.net/2009/03/aspnet-mvc-10-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5718817248439192426.post-196483527391348265</guid><pubDate>Sat, 14 Mar 2009 00:49:00 +0000</pubDate><atom:updated>2009-03-13T19:50:14.495-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">improvement</category><title>My Personal Mission Statement</title><description>&lt;p&gt;I want to be the master of my craft.&lt;/p&gt;  &lt;p&gt;I want to earn the love and respect of my family and friends through mutual love and respect.&lt;/p&gt;  &lt;p&gt;I want to inspire passion in my peers through shared knowledge and experiences.&lt;/p&gt;  &lt;p&gt;I want to have as much fun as possible with my family, friends, and peers while achieving these goals.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718817248439192426-196483527391348265?l=blog.timtyrrell.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/timtyrrell/~4/omlOamxEYEE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/timtyrrell/~3/omlOamxEYEE/my-personal-mission-statement.html</link><author>ttyrrell+blog@gmail.com (Tim Tyrrell)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.timtyrrell.net/2009/03/my-personal-mission-statement.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5718817248439192426.post-6002500914973102363</guid><pubDate>Mon, 09 Mar 2009 02:42:00 +0000</pubDate><atom:updated>2009-03-08T21:42:29.420-05:00</atom:updated><title>NWA DNUG Meeting – Tuesday, March 10th John Teague – A Path to Automated Testing</title><description>&lt;p&gt;&lt;strong&gt;Main Presentation&lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;Title:&lt;/strong&gt; A Path to Automated Testing&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;: In this session we will discuss different ways of testing applications and the benefits of having an automated suite of tests.&amp;#160; We'll show you how to start unit testing your applications and techniques and strategies you can use in your application and your test cases to make them both easier to maintain.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Presenter:&lt;/strong&gt; &lt;strong&gt;John Teague&lt;/strong&gt; is a Co-Founder and Principal Consultant for Next Level Technology, focusing on Agile Software development, coaching and training. He is very active in the .Net community as an organizer of the Austin .Net Users Group CodeCamp conference, Los Techies Day of Test Driven Development and presenting at several .Net user groups.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Lighting Presentation&lt;/b&gt;    &lt;br /&gt;&lt;b&gt;Title: &lt;/b&gt;How To Build A Resume&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; Megan is going to show how to write a technology resume in a way that is clean and easy for potential employers to read in order to put your best foot forward and be able to get an interview.&amp;#160; This will involve a clean, easy to read format, bullet points with active words, and an eye catching objective that caters to each job opportunity.&lt;/p&gt; &lt;b&gt;&lt;/b&gt;  &lt;p&gt;&lt;b&gt;Presenter:&lt;/b&gt; Megan Coger has 4 years of experience as an IT Recruiter in Northwest Arkansas with TEKsystems, the largest IT staffing company in the nation.&amp;#160; She specializes in helping IT Professionals with their careers; this involves helping with career pathing, career opportunities, and coaching with resumes and interviews.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;When&lt;/strong&gt;:    &lt;br /&gt;5:30 PM - 5:45 PM - Welcome and News, Sign-in and Food    &lt;br /&gt;5:45 PM - 6:00 PM - Lighting Presentation    &lt;br /&gt;6:00 PM - 6:10 PM - Intermission – Presenter switch over    &lt;br /&gt;6:10 PM – 7:30 PM – Main Presentation    &lt;br /&gt;7:30 PM – 8:00 PM – Closing and Prize give-a-ways&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Where&lt;/strong&gt;:    &lt;br /&gt;The Jones Center    &lt;br /&gt;922 East Emma Avenue    &lt;br /&gt;Springdale, AR 72764    &lt;br /&gt;Room 130 (Generations)    &lt;br /&gt;&lt;strong&gt;NetMeeting UR&lt;/strong&gt;L: &lt;a href="http://snipr.com/nwadnug"&gt;http://snipr.com/nwadnug&lt;/a&gt;    &lt;br /&gt;&lt;strong&gt;Link RSVP UR&lt;/strong&gt;L: &lt;a href="http://snipr.com/clkm7"&gt;http://snipr.com/clkm7&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/5718817248439192426-6002500914973102363?l=blog.timtyrrell.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/timtyrrell/~4/HMxpY9M8Fok" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/timtyrrell/~3/HMxpY9M8Fok/nwa-dnug-meeting-tuesday-march-10th.html</link><author>ttyrrell+blog@gmail.com (Tim Tyrrell)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.timtyrrell.net/2009/03/nwa-dnug-meeting-tuesday-march-10th.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5718817248439192426.post-4526784588098577461</guid><pubDate>Tue, 10 Feb 2009 04:42:00 +0000</pubDate><atom:updated>2009-02-09T22:43:49.470-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">user group</category><title>NWA SQL Server Users Group – Feb Meeting</title><description>&lt;p&gt;&lt;strong&gt;The only thing better than one user group meetings is two!&amp;#160; Therefore, I will be attending this bad boy, as well.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NWA SQL User Group&lt;/strong&gt; (&lt;a href="http://nwasql.org"&gt;http://nwasql.org&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Jason Pluenneke will present Power of the SQL GUI from 11:30-1:00 PM on February 11th at Connolly Consulting: (2703 SE Otis Corley Drive, Bentonville, AR).&amp;#160; Jason is a founding member of NWASQL and a recognized expert of anything GUI.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718817248439192426-4526784588098577461?l=blog.timtyrrell.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/timtyrrell/~4/XnH36nJB9KE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/timtyrrell/~3/XnH36nJB9KE/nwa-sql-server-users-group-feb-meeting.html</link><author>ttyrrell+blog@gmail.com (Tim Tyrrell)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.timtyrrell.net/2009/02/nwa-sql-server-users-group-feb-meeting.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5718817248439192426.post-8355668161557848982</guid><pubDate>Mon, 09 Feb 2009 04:09:00 +0000</pubDate><atom:updated>2009-02-09T22:45:09.279-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">user group</category><title>NWA .NET User Group Meeting - Feb. 10th</title><description>&lt;p&gt;Come join the NWA .NET User Group on February 10 at 5:30 PM and learn about Advanced LINQ and Agile Development!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Lightning_Talk"&gt;&lt;strong&gt;Lightning Presentation&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Title:&lt;/strong&gt; Advanced LINQ&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Since its arrival, LINQ has proved its power to me over and over.  I find that it speeds up development and leaves behind code that is more maintainable than ever.  The goal of this presentation is to show you how even the most complicated algorithms can be left dead simple with a little LINQ to help shine some clarity.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Presenter:&lt;/strong&gt; &lt;strong&gt;Rob Tennyson&lt;/strong&gt; works for Tyson Foods in Springdale, AR where he is a Lead Programmer Analyst.  He has been programming professionally since 2001 and loves all things a good architecture astronaut would love! Sometimes he actually gets real work done too.  For more information, see &lt;a href="http://robtennyson.us/"&gt;http://robtennyson.us&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Main Presentation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Title:&lt;/strong&gt; Introduction to Agile Software Development&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; In this presentation we will learn about what Agile Software Development.  We will also take a quick look at the Manifesto for Agile Software Development which guides many of the agile practices.   Will wrap up with looking at how an agile team gathers and plans, and accomplishes the work.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Presenter:&lt;/strong&gt; &lt;strong&gt;Jay Smith&lt;/strong&gt; works for Tyson Foods, Inc. where he is a PMO Architect and Evangelist, and is a former President of the Northwest Arkansas .Net User’s Group.  Jay currently serves on the INETA Speakers Committee and works diligently with others on test bed projects to learn new concepts and designs.  You can read more about Jay on his blog &lt;a href="http://www.jaysmith.us/"&gt;http://www.jaysmith.us&lt;/a&gt; or follow his tweets at &lt;a href="http://twitter.com/jaysmith"&gt;http://twitter.com/jaysmith&lt;/a&gt;.    &lt;br /&gt;Jay regularly presents to user groups on various topic including Design Patterns, Visual Studio 2008, Enterprise Library, WPF, and Unit Testing.  He is a registered speaker on &lt;a&gt;Codezone&lt;/a&gt;, you can make speaker request through there or contact him directly.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Swag: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Programming Ling&lt;/p&gt;  &lt;p&gt;Programming Robotics Studio&lt;/p&gt;  &lt;p&gt;Introduction Silverlight 2&lt;/p&gt;  &lt;p&gt;Windows Vista Ultimate&lt;/p&gt;  &lt;p&gt;Infragistics NetAdvantage&lt;/p&gt;  &lt;p&gt;Infragistics Resource DVD  &lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;When: &lt;/strong&gt;   &lt;br /&gt;Date: Feb 10th   &lt;br /&gt;5:30 PM - 5:45 PM - Welcome and News, Sign-in and Food    &lt;br /&gt;5:45 PM - 6:00 PM - Lighting Presentation    &lt;br /&gt;6:00 PM - 6:10 PM - Intermission – Presenter switch over    &lt;br /&gt;6:10 PM – 7:30 PM – Main Presentation   &lt;br /&gt;7:30 PM – 8:00 PM – Closing and Prize give-a-ways&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Where:&lt;/strong&gt;   &lt;br /&gt;&lt;a href="http://www.jonesnet.org/"&gt;The Jones Center&lt;/a&gt;   &lt;br /&gt;922 East Emma Avenue    &lt;br /&gt;Springdale, AR 72764    &lt;br /&gt;Room 228 (Memphis Room)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NetMeeting URL: &lt;/strong&gt; &lt;a href="http://sn.im/b70ve"&gt;http://sn.im/b70ve&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Link RSVP URL&lt;/strong&gt;: &lt;a href="http://sn.im/b71fh"&gt;http://sn.im/b71fh&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Social Networks&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Join the NWA .NET User Group groups on the following social networking sites: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.linkedin.com/e/gis/58402"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.facebook.com/group.php?gid=7810609843"&gt;Facebook&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718817248439192426-8355668161557848982?l=blog.timtyrrell.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/timtyrrell/~4/GKqTEDGjZQ8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/timtyrrell/~3/GKqTEDGjZQ8/nwa-net-user-group-meeting-feb-10th.html</link><author>ttyrrell+blog@gmail.com (Tim Tyrrell)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.timtyrrell.net/2009/02/nwa-net-user-group-meeting-feb-10th.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5718817248439192426.post-1198488855725352255</guid><pubDate>Sun, 01 Feb 2009 22:18:00 +0000</pubDate><atom:updated>2009-02-01T16:30:39.707-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">improvement</category><title>Ditching Dish (How I stopped paying for TV)</title><description>&lt;p&gt;Goal #8 of my &lt;a href="http://blog.timtyrrell.net/2009/01/2009-goal-list.html" target="_blank"&gt;2009 Goal List&lt;/a&gt; was ditching paid TV and using the internet to resolve those needs.  Yesterday I placed the order to cancel my Dish Network subscription and plan to utilize a &lt;a href="http://reviews.cnet.com/laptops/gateway-m-1624-black/4505-3121_7-33016430.html" target="_blank"&gt;Gateway M-1624&lt;/a&gt; laptop that my father-in-law dropped.  As my luck would have it, he broke the screen but the rest is still intact, including the HDMI out which I am using on my HDTV in the living room.&lt;/p&gt;  &lt;p&gt;I started out with a &lt;a href="http://mythbuntu.com/" target="_blank"&gt;Mythbuntu&lt;/a&gt; install and added &lt;a href="http://boxee.tv/" target="_blank"&gt;Boxee&lt;/a&gt;, but I could never get the HDMI audio working.  I aborted that install and opted for &lt;a href="http://www.ubuntu.com/" target="_blank"&gt;Ubuntu&lt;/a&gt; because of the better GUI audio tools (and I not going to using any DVR functionality, anyway).  Yes, there is a Boxee Windows version but it is a closed Alpha stage right now (although I did see it on &lt;a href="http://mininova.org/" target="_blank"&gt;mininova.org&lt;/a&gt;).  I am going to go from memory here, I got this working a couple of days ago, but it should be close.&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. Install Ubuntu (mine was version 8.10)&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. Update Ubuntu (I had 245 items to install) &amp;amp; Reboot&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3. Enable the proprietary drivers (Mine is ATI X1200) &amp;amp; Reboot&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;4. Install Boxee, per their website&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;5. Disable the desktop effects (Compiz bad for Boxee)&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;6. Remove pulseaudio, Install esound&lt;/p&gt;  &lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:e56ebf37-e3fa-45e5-8bfe-97321d27bd17" class="wlWriterEditableSmartContent"&gt;&lt;pre style="overflow: auto; background-color: White;"&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;sudo rm &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;etc&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;X11&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Xsession.d&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;70pulseaudio&lt;br /&gt;killall pulseaudio&lt;br /&gt;sudo apt&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;get&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; remove pulseaudio&lt;br /&gt;sudo apt&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;get&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; install esound&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;br /&gt;7. Update Sound Settings&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Entire Section Ripped from this website:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;a href="http://www.mandladventures.com/2008/11/03/ubuntu-810-hdmi-sound-configuration/"&gt;http://www.mandladventures.com/2008/11/03/ubuntu-810-hdmi-sound-configuration/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;For your system to play sounds through your graphics card’s HDMI port, you need to tell Ubuntu to use the graphics card sound system VS your motherboard’s. This is the intuitive change. Go to System &amp;gt; Preferences &amp;gt; Sound. On the Devices tab, change all of the options excluding sound capture (e.g., Sound Events, Music and Movies, Audio Conferencing, and Default Mixer Tracks) to HDA ATI HDMI ATI HDMI (ALSA).&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_vb1YX-yLX9Y/SYYiAkGVe2I/AAAAAAAAAGY/UEeWUeWS5D0/s1600-h/sound_preferences%5B2%5D.jpg"&gt;&lt;img style="border: 0px none ; display: inline;" title="sound_preferences" alt="sound_preferences" src="http://lh5.ggpht.com/_vb1YX-yLX9Y/SYYiBN7iLxI/AAAAAAAAAGc/0uOVXYQsqJQ/sound_preferences_thumb.jpg?imgmax=800" border="0" height="244" width="231" /&gt;&lt;/a&gt; &lt;/p&gt;The next sound change is less intuitive; it requires you to double click on the speaker icon in your top panel to bring up the Volume Control menu. On this menu, change the Device drop down list option to “HDA ATI HDMI (Alsa mixer) and then select the Preferences button near the bottom right. On the preferences menu, check the IEC958 Switches track to be visible and then close the preferences screen. Back on the Volume Control screen, you should now have an IEC958 option on a Switches tab. Check this option and close the Volume Control menu.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_vb1YX-yLX9Y/SYYiBcWq3DI/AAAAAAAAAGg/c7SUjBEwjvM/s1600-h/screenshot-volume-control-hda-ati-hdmi-alsa-mixer%5B2%5D.jpg"&gt;&lt;img style="border: 0px none ; display: inline;" title="screenshot-volume-control-hda-ati-hdmi-alsa-mixer" alt="screenshot-volume-control-hda-ati-hdmi-alsa-mixer" src="http://lh6.ggpht.com/_vb1YX-yLX9Y/SYYiBlE1oBI/AAAAAAAAAGk/6KR2s2kbkW0/screenshot-volume-control-hda-ati-hdmi-alsa-mixer_thumb.jpg?imgmax=800" border="0" height="212" width="244" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;The sound tests available on the System &amp;gt; Preferences &amp;gt; Sound should now play&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;End Ripped Section&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="color:#ffffff;"&gt;(Also make sure to un-mute the device)&lt;/span&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;8. Find your HDMI soundcard name&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:636bba2e-4a38-414c-baef-7c10ae8b0838" class="wlWriterEditableSmartContent"&gt;&lt;pre style="overflow: auto; background-color: White;"&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;sudo asoundconf list&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;9. Set HDMI as your default&lt;/p&gt;&lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:91d625ff-2bb3-4c6d-af5b-6526624955d2" class="wlWriterEditableSmartContent"&gt;&lt;pre style="overflow: auto; background-color: White;"&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;sudo asoundconf &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;set&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;default&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;card HDMI&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;10. Run Boxee as admin&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:554c73fc-d1e5-41c0-a806-6e1b58270676" class="wlWriterEditableSmartContent"&gt;&lt;pre style="overflow: auto; background-color: White;"&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;sudo &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;opt&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;boxee&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;run&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;boxee&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;desktop&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;11. Manually change Boxee’s “Audio Output Device” from “default” to “hdmi” (yes, mine is lowercase here, but was uppercase on #9)&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_vb1YX-yLX9Y/SYYfrUPZ-ZI/AAAAAAAAAGQ/oo3Eoy1sT5U/s1600-h/Boxee_Audio_small%5B3%5D.jpg" target="_blank"&gt;&lt;img style="border-width: 0px; display: inline;" title="Boxee_Audio_small" alt="Boxee_Audio_small" src="http://lh3.ggpht.com/_vb1YX-yLX9Y/SYYfsFnEc_I/AAAAAAAAAGU/NQJ7BZYiGNI/Boxee_Audio_small_thumb%5B1%5D.jpg?imgmax=800" border="0" height="139" width="244" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;References:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a title="http://forum.boxee.tv/showthread.php?t=538" href="http://forum.boxee.tv/showthread.php?t=538"&gt;http://forum.boxee.tv/showthread.php?t=538&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a title="http://forum.boxee.tv/showthread.php?t=4853" href="http://forum.boxee.tv/showthread.php?t=4853"&gt;http://forum.boxee.tv/showthread.php?t=4853&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.mandladventures.com/2008/11/03/ubuntu-810-hdmi-sound-configuration/"&gt;http://www.mandladventures.com/2008/11/03/ubuntu-810-hdmi-sound-configuration/&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/5718817248439192426-1198488855725352255?l=blog.timtyrrell.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/timtyrrell/~4/BPr1kmtZF9s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/timtyrrell/~3/BPr1kmtZF9s/ditching-dish-how-i-stopped-paying-for.html</link><author>ttyrrell+blog@gmail.com (Tim Tyrrell)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.timtyrrell.net/2009/02/ditching-dish-how-i-stopped-paying-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5718817248439192426.post-4683191074669654609</guid><pubDate>Tue, 27 Jan 2009 21:54:00 +0000</pubDate><atom:updated>2009-01-27T15:54:14.103-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">improvement</category><title>2009 Goal List</title><description>&lt;p&gt;I wrote this list up a couple of weeks ago during a VERY LONG customer meeting.&amp;#160; I have been debating whether to post this list or not, or whether to use the complete list that I compiled (I am), hence the delay…well, here goes.&amp;#160; I wanted to list some high aspirations of mine and/or future goals, interpret them as you will.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;&lt;u&gt;Learn to type better (and use the mouse less)&lt;/u&gt;&lt;/strong&gt; – The &lt;a href="http://en.wikipedia.org/wiki/MUD" target="_blank"&gt;MUD&lt;/a&gt; typing skills that I attained in college are wearing off.&amp;#160; This is becoming more obvious as I begin to give more technical presentations &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Blog once (or more) a week&lt;/u&gt;&lt;/strong&gt; – I have a backlog of posts I need to finish, and I will try to do it! &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Be more involved in the .NET community&lt;/u&gt;&lt;/strong&gt; – I did go to the &lt;a href="http://wearemicrosoft.com" target="_blank"&gt;Dallas Charity Coding Challenge&lt;/a&gt;, and have been on most &lt;a href="http://www.zachariahyoung.com/zy/post/2009/01/Introduction-to-Virtual-ALTNET.aspx" target="_blank"&gt;VAN&lt;/a&gt; calls &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Be more involved in the &lt;/u&gt;&lt;/strong&gt;&lt;a href="http://nwadnug.org" target="_blank"&gt;&lt;strong&gt;&lt;u&gt;NWADNUG&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt; – I was elected to the board as the groups “Secretary” for 2009 &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Start the Wal-Mart .NET User Group&lt;/u&gt;&lt;/strong&gt; – &lt;a href="http://twitter.com/robbygregory" target="_blank"&gt;Robby Gregory&lt;/a&gt; and I have launched it (and blogs to finish on these meetings) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Work on personal programming projects&lt;/u&gt;&lt;/strong&gt; – I have a couple of decent ideas, tough to start/finish&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Work on &lt;/u&gt;&lt;/strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Test-driven_development" target="_blank"&gt;&lt;strong&gt;&lt;u&gt;TDD&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;, &lt;/u&gt;&lt;/strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Domain-driven_design" target="_blank"&gt;&lt;strong&gt;&lt;u&gt;DDD&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;, &lt;/u&gt;&lt;/strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development" target="_blank"&gt;&lt;strong&gt;&lt;u&gt;BDD&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt; – Obviously kind of a BS goal, but it is true that I want to learn them better&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Ditch my paid TV for free (internet) TV&lt;/u&gt;&lt;/strong&gt; – If I can only get HDMI audio from my &lt;a href="http://mythbuntu.com/" target="_blank"&gt;Mythbuntu&lt;/a&gt; + &lt;a href="http://boxee.tv" target="_blank"&gt;Boxee&lt;/a&gt; machine I got it! &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Move to &lt;/u&gt;&lt;a href="http://en.wikipedia.org/wiki/Austin,_Texas" target="_blank"&gt;&lt;u&gt;Austin, TX&lt;/u&gt;&lt;/a&gt;&lt;/strong&gt; – Good tech job market, good tech community, liberal mentality, affordable housing, warmer weather, bigger airport, city life… &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Get promoted or apply for a new job/team&lt;/u&gt;&lt;/strong&gt; – Pretty obvious &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Something with the kids and wife?&lt;/u&gt;&lt;/strong&gt; – Sad that I cannot think of a goal that I want to accomplish with my wife or kids… &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Stay healthy&lt;/u&gt;&lt;/strong&gt; – I play tennis a couple times a week, trying to eat better (no more &lt;a href="http://en.wikipedia.org/wiki/Soft_drink" target="_blank"&gt;pop&lt;/a&gt;!) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Organize time better&lt;/u&gt;&lt;/strong&gt; – I really need to accomplish tasks first and relax as a reward, but old habits are hard to break. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Well, that was not super-exciting, but now I have it publicized to the world; meaning that I have to accomplish all of the listed goals within the next year, which will be nice.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718817248439192426-4683191074669654609?l=blog.timtyrrell.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/timtyrrell/~4/3XzFQbvg0eQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/timtyrrell/~3/3XzFQbvg0eQ/2009-goal-list.html</link><author>ttyrrell+blog@gmail.com (Tim Tyrrell)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.timtyrrell.net/2009/01/2009-goal-list.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5718817248439192426.post-7011272258006860251</guid><pubDate>Sat, 03 Jan 2009 19:08:00 +0000</pubDate><atom:updated>2009-01-03T13:12:51.261-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">visual studio</category><title>Opening a VS 2008 SP1 Web Application in VS 2008 without SP1</title><description>&lt;p&gt;At my employer, we have Visual Studio 2008 rolled out to the general populace.  Unfortunately, we do not have VS 2008 SP1 installed with it.  I know it should be coming in the next month but I want to mention a little trick that I have been using for a few months now just in case someone needs it.  In this example, I am trying to open a VSLiveBlog project that Ben Scheirman has posted &lt;a href="http://flux88.com/blog/vs-live-tulsa-techfest-material/" target="_blank"&gt;here.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When I first open the solution I get this message:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_vb1YX-yLX9Y/SV-3kOUhjCI/AAAAAAAAAFo/bIcyOzwlw08/s1600-h/image%5B29%5D.png"&gt;&lt;img title="image" style="border-width: 0px; display: inline;" alt="image" src="http://lh3.ggpht.com/_vb1YX-yLX9Y/SV-3k3DszHI/AAAAAAAAAFs/gw8NFXb8MoU/image_thumb%5B21%5D.png?imgmax=800" width="396" border="0" height="98" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I hit the ‘OK’ button and am left with all the projects open except the web application:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_vb1YX-yLX9Y/SV-3lQ-9IAI/AAAAAAAAAFw/hFWvw6qP4fs/s1600-h/image%5B22%5D.png"&gt;&lt;img title="image" style="border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" alt="image" src="http://lh6.ggpht.com/_vb1YX-yLX9Y/SV-3l1VLVtI/AAAAAAAAAF0/p8mPZpoFweM/image_thumb%5B16%5D.png?imgmax=800" width="387" border="0" height="291" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Right-clicking in the unavailable project with give me the following menu:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_vb1YX-yLX9Y/SV-3mL8NT1I/AAAAAAAAAF4/t8goRD1t_Sg/s1600-h/image%5B33%5D.png"&gt;&lt;img title="image" style="border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" alt="image" src="http://lh5.ggpht.com/_vb1YX-yLX9Y/SV-3mqwf2uI/AAAAAAAAAF8/K3xqepf869A/image_thumb%5B25%5D.png?imgmax=800" width="399" border="0" height="282" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Selecting the “Edit VSLiveBlog.Web.csproj” will open up the project file XML.  I see the following:&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:4b76a2f7-5024-4442-b446-d875acb1beee" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;&lt;pre style="overflow: auto; background-color: White;"&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Project ToolsVersion&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;3.5&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; DefaultTargets&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Build&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; xmlns&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Configuration Condition&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt; '$(Configuration)' == '' &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Debug&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Configuration&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Platform Condition&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt; '$(Platform)' == '' &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;AnyCPU&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Platform&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ProductVersion&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;9.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;21022&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ProductVersion&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;SchemaVersion&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;2.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;SchemaVersion&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ProjectGuid&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{766F7651&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;6588&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;4B2D&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;A79D&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;CA0195A1B6DD}&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ProjectGuid&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ProjectTypeGuids&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{603c0e0b&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;db56&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;11dc&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;be95&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;000d561079b0};{349c5851&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;65df&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;11da&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;9384&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;00065b846f21};{fae04ec0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;301f&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;11d3&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;bf4b&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;00c04f79efbc}&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ProjectTypeGuids&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;I then switch the &amp;lt;ProjectTypeGuids&amp;gt; section to a functioning one from another project on my machine:&lt;/p&gt;&lt;div class="wlWriterEditableSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:f408e524-92fb-423e-ba24-11ff0de16ca3" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;&lt;pre style="overflow: auto; background-color: White;"&gt;&lt;div&gt;&lt;!--  Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/  --&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ProjectTypeGuids&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{349c5851&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;65df&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;11da&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;9384&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;00065b846f21};{fae04ec0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;301f&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;11d3&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;bf4b&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;00c04f79efbc}&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ProjectTypeGuids&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Save and close the csproj file and right click on the unavailable project again, this time selecting “Reload Project”:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_vb1YX-yLX9Y/SV-3mL8NT1I/AAAAAAAAAGA/eJ6FXk06Qi0/s1600-h/image%5B34%5D.png"&gt;&lt;img title="image" style="border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" alt="image" src="http://lh5.ggpht.com/_vb1YX-yLX9Y/SV-3mqwf2uI/AAAAAAAAAGE/4kLO1ZmS5_s/image_thumb%5B26%5D.png?imgmax=800" width="401" border="0" height="275" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Time to get to work:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_vb1YX-yLX9Y/SV-3nmXP8-I/AAAAAAAAAGI/dDLVfxzKVnw/s1600-h/image%5B28%5D.png"&gt;&lt;img title="image" style="border-width: 0px; display: inline;" alt="image" src="http://lh4.ggpht.com/_vb1YX-yLX9Y/SV-3oHi0w5I/AAAAAAAAAGM/A6k3Tw4Qeyk/image_thumb%5B20%5D.png?imgmax=800" width="399" border="0" height="300" /&gt;&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/5718817248439192426-7011272258006860251?l=blog.timtyrrell.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/timtyrrell/~4/LTxz39F1HAM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/timtyrrell/~3/LTxz39F1HAM/opening-vs-2008-sp1-web-application-in.html</link><author>ttyrrell+blog@gmail.com (Tim Tyrrell)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.timtyrrell.net/2009/01/opening-vs-2008-sp1-web-application-in.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5718817248439192426.post-5593645964901923839</guid><pubDate>Fri, 05 Dec 2008 04:18:00 +0000</pubDate><atom:updated>2009-02-09T22:46:32.947-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">user group</category><title>December 2008 NwaDNUG Meeting</title><description>&lt;p&gt;The next NWA .Net User Group meeting will be on December 9 at 5:30 PM.  &lt;a href="http://www.ineta.org/"&gt;INETA&lt;/a&gt; will be sponsoring our main speaker, Kate Gregory, who will be presenting on "The Windows Vista Bridge: How Managed Code Developers Can Easily Access Exciting New Vista Features".  John Oswalt from Tyson will also be presenting a brief 15 minute presentation on Rest in WCF prior to Kate's presentation.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Lightning Presentation&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Title:&lt;/strong&gt; Rest in WCF&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; This session will describe the new REST features available to developer in Windows Communication Foundation (WCF) 3.5.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Main Presentation&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Title:&lt;/strong&gt; The Windows Vista Bridge: How Managed Code Developers Can Easily Access Exciting New Vista Features&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt;Accessing new Windows Vista features is a challenge from managed (.NET) code. The level of interoperability required is out of reach for many developers. The Vista Bridge is a sample library you can use in your own projects today that provides access to new user interface features as well as “behind the scenes” power features. Discover a shortcut to Windows Vista for Microsoft Visual Basic and Visual C# programmers and how you can get involved.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Presenter:&lt;/strong&gt; Kate Gregory is the Microsoft Regional Director for Toronto, a Visual C++ MVP, the author of over a dozen programming books, and a technical speaker. In 1986, she founded Gregory Consulting with her partner, Brian.  Based in rural Ontario, Gregory Consulting provides consulting and development services throughout North America, specializing in software development with leading-edge technologies, integration projects, and technology transfer. They also provide training, mentoring, and technical writing services. Her current specialties include C++ programming,  migration to managed code, and Vista development.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Swag: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Microsoft Visual Studio 2008 Standard   &lt;br /&gt;6 Office Business Applications for SharePoint - MSPress    &lt;br /&gt;Introducing LINQ - MSPress    &lt;br /&gt;Programming LINQ - MSPress    &lt;br /&gt;Hunting Security Bugs - MSPress    &lt;br /&gt;Silverlight 2 – MSPress    &lt;br /&gt;Infragistics NetAdvantage for .NET 2008    &lt;br /&gt;JetBrains choice of ReSharper, TeamCity or IntelliJ&lt;strong&gt;     &lt;br /&gt;&lt;/strong&gt;   &lt;br /&gt;&lt;strong&gt;When: &lt;/strong&gt;   &lt;br /&gt;Date: Dec 9th    &lt;br /&gt;5:30 PM - 5:45 PM - Welcome and News, Sign-in and Food    &lt;br /&gt;5:45 PM - 6:00 PM - Lighting Presentation    &lt;br /&gt;6:00 PM - 6:10 PM - Intermission – Presenter switch over    &lt;br /&gt;6:10 PM – 7:30 PM – Main Presentation    &lt;br /&gt;7:30 PM – 8:00 PM – Closing and Prize give-a-ways&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Where:&lt;/strong&gt;    &lt;br /&gt;&lt;a href="http://www.jonesnet.org/"&gt;The Jones Center&lt;/a&gt;    &lt;br /&gt;922 East Emma Avenue    &lt;br /&gt;Springdale, AR 72764    &lt;br /&gt;226 Kansas City Room&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NetMeeting URL: &lt;/strong&gt;http://snipr.com/59eh8&lt;strong&gt;     &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.codezone.com/UGEventView.CodezoneCom?EventID=5596"&gt;Click here to RSVP on CodeZone!!!!!!!!!!!!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718817248439192426-5593645964901923839?l=blog.timtyrrell.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/timtyrrell/~4/4wu_x0orNv8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/timtyrrell/~3/4wu_x0orNv8/december-2008-nwadnug-meeting.html</link><author>ttyrrell+blog@gmail.com (Tim Tyrrell)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.timtyrrell.net/2008/12/december-2008-nwadnug-meeting.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5718817248439192426.post-2381471447909545823</guid><pubDate>Sun, 13 Jul 2008 21:11:00 +0000</pubDate><atom:updated>2008-07-14T22:26:44.699-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jquery</category><category domain="http://www.blogger.com/atom/ns#">asp.net</category><category domain="http://www.blogger.com/atom/ns#">ajax</category><title>3 Tips to Get jQuery Working with ASP.NET</title><description>Most of the current development at my job is ASP.NET 2.0/C#.  We recently were in the final stages of completion on a project were we utilized Microsoft AJAX extensively.  Albeit, the pages appeared better to the customers, but the markup was confusing and the data moving through these Update Panels to the server-side code was very large.&lt;br /&gt;&lt;br /&gt;We recently began using the glorious JavaScript library called &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt; and are in the process of replacing the Microsoft AJAX with it.  Not only has this given us lighter AJAX, but the simple control that jQuery provides makes it a lot easier to transfer code which was previously being done on the server, into little jQuery page manipulations on the client side.  One modal popup that I recently converted went from around 44 KB to 300 bytes when it became visible, which is just ridiculous.  One facet that I should mention is that we are also now using JSON when moving the data instead of XML; we figured if we are reducing page size to "cut out all the stops".&lt;br /&gt;&lt;br /&gt;Below are the links to the tutorials that saved our lives, although I want a mention a few items that appear to be missing or not exactly clear:&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;ASP.NET 2.0 Web Service is missing [System.Web.Script.Services.ScriptService]&lt;/span&gt;&lt;br /&gt;- This commented out section is included in ASP.NET 3.5 Web Services but not 2.0 ones!&lt;br /&gt;&lt;pre name="code" class="xml"&gt;[WebService(Namespace = "http://tempuri.org/")]&lt;br /&gt;[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.&lt;br /&gt;// [System.Web.Script.Services.ScriptService]&lt;br /&gt;public class WebService : System.Web.Services.WebService {&lt;br /&gt;&lt;/pre&gt;2.  &lt;span style="font-weight: bold;"&gt;Web Service calls work locally but not on IIS&lt;/span&gt;&lt;br /&gt;- You must add the HttpPost line to your Web.Config&lt;br /&gt;&lt;pre name="code" class="xml"&gt;&lt;br /&gt;&lt;configuration&gt;&lt;br /&gt;    &lt;system.web&gt;&lt;br /&gt;    &lt;webServices&gt;&lt;br /&gt;        &lt;protocols&gt;&lt;br /&gt;            &lt;add name="HttpGet"/&gt;&lt;br /&gt;            &lt;add name="HttpPost"/&gt;&lt;br /&gt;        &lt;/protocols&gt;&lt;br /&gt;    &lt;/webServices&gt;&lt;br /&gt;    &lt;/system.web&gt;&lt;br /&gt;&lt;/configuration&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;3. &lt;span style="font-weight: bold;"&gt;Serialize your object to JSON and then use &lt;a href="http://www.json.org/js.html"&gt;json2.js&lt;/a&gt; to securely parse on the client &lt;/span&gt;&lt;br /&gt;a. Use Microsoft AJAX library to serialize your object to JSON&lt;br /&gt;&lt;pre name="code" class="c#"&gt;&lt;br /&gt;using System.Web.Script.Serialization;&lt;br /&gt;...&lt;br /&gt;JavaScriptSerializer j = new JavaScriptSerializer();&lt;br /&gt;return j.Serialize(customObject);    &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;b. Use the &lt;a href="http://www.json.org/js.html"&gt;json2.js&lt;/a&gt; parser instead of &lt;span style="font-style: italic;"&gt;eval&lt;/span&gt; to protect against malicious script&lt;br /&gt;&lt;pre name="code" class="c#"&gt;&lt;br /&gt;var myObject = JSON.parse(myJSONtext);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Aforementioned links:&lt;br /&gt;&lt;a href="http://www.gridviewguy.com/ArticleDetails.aspx?articleID=407"&gt;A Look Into JQuery Ajax API&lt;/a&gt;&lt;br /&gt;&lt;a href="http://encosia.com/2008/06/05/3-mistakes-to-avoid-when-using-jquery-with-aspnet-ajax/"&gt;3 mistakes to avoid when using jQuery with ASP.NET AJAX/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/"&gt;Using jQuery to Consume ASP.NET JSON Web Services/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/819267"&gt;HTTP GET and HTTP POST Are Disabled by Default&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5718817248439192426-2381471447909545823?l=blog.timtyrrell.net'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/timtyrrell/~4/0N372l0OJ1g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/timtyrrell/~3/0N372l0OJ1g/css-test.html</link><author>ttyrrell+blog@gmail.com (Tim Tyrrell)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.timtyrrell.net/2008/07/css-test.html</feedburner:origLink></item></channel></rss>
