<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8126694934598683671</id><updated>2012-01-18T21:41:47.992-08:00</updated><category term='iPhone vs. MyTouch vs. Palm Pre'/><category term='and Google Voice'/><category term='Twitter'/><category term='jQuery'/><category term='Sharepoint 2007'/><category term='SQL Server Analysis Services'/><category term='.NET Charting and Dundas'/><category term='Windows 7 beta'/><category term='Cloud Computing'/><category term='MDC'/><category term='Viewstate Errors'/><category term='SSO'/><category term='Apple'/><category term='Azure'/><category term='ASP.NET MVC 3'/><category term='WSS'/><category term='ATT'/><category term='iPhone'/><category term='HelpDesk Software'/><category term='SQL Server Intellisense'/><category term='Live Mesh'/><category term='Single Sign On'/><category term='jQuery.Layout'/><category term='MyTouch'/><category term='SQL Server T-SQL'/><category term='Verizon'/><category term='Jolicloud'/><category term='Splitter'/><category term='Internet Explorer 8 Beta 2'/><category term='FCC'/><category term='Balsamiq Review'/><category term='Palm Pre'/><category term='Top Dangerous T-SQL Commands'/><category term='FBA'/><category term='.NET'/><category term='Silverlight'/><category term='Windows 7'/><title type='text'>DotNetSam</title><subtitle type='html'>My name is Sam Stange and I'm an artist, software developer, and technology enthusiast.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-4729030681370981971</id><published>2011-09-14T05:41:00.000-07:00</published><updated>2011-09-15T09:59:21.675-07:00</updated><title type='text'>Capital Area MSFT Conferences</title><content type='html'>Researching some upcoming local conferences. Have any interesting developer conferences I'm missing for the capital area?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nofluffjuststuff.com/conference/reston/2011/11/home"&gt;http://www.nofluffjuststuff.com/conference/reston/2011/11/home&lt;/a&gt;&amp;nbsp;- Northern Virginia Software Symposium, Nov 4-6.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://caparea.net/"&gt;http://caparea.net/&lt;/a&gt; - .NET User's Group - Tyson's Corner Area&lt;br /&gt;- Brian Noyes - The New UI Development World -&amp;nbsp;Sept. 27, 2011&lt;br /&gt;- Antonio Chagoury - Intro to DNN -&amp;nbsp;Windows Oct. 25, 2011&lt;br /&gt;&lt;br /&gt;&lt;a href="http://novacodecamp.org/"&gt;http://novacodecamp.org/&lt;/a&gt;&amp;nbsp;-&amp;nbsp;Northern VA Code Camp - Reston, VA Oct. 1&lt;br /&gt;&lt;br /&gt;&lt;a href="http://techgate.cloudapp.net/"&gt;http://techgate.cloudapp.net/&lt;/a&gt;&lt;a href="http://www.capcloud.org/"&gt;&amp;nbsp;&lt;/a&gt;- Cloud Computing Conference with a focus on MSFT technologies - Reston, VA Sept. 17th&lt;br /&gt;&lt;ul&gt;&lt;li&gt;TechGate Conference&lt;/li&gt;&lt;li&gt;Sponsoring User Group (&lt;a href="http://www.capcloud.org/"&gt;http://www.capcloud.org/&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-4729030681370981971?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/4729030681370981971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/4729030681370981971'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2011/09/capital-area-msft-conferences.html' title='Capital Area MSFT Conferences'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-2135659772474530527</id><published>2011-07-22T05:37:00.000-07:00</published><updated>2011-07-22T05:43:17.240-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server T-SQL'/><title type='text'>SQL Server equivalent of TrimStart and TrimEnd</title><content type='html'>If you ever wanted an equivalent to .NET's &lt;a href="http://msdn.microsoft.com/en-us/library/system.string.trimstart.aspx"&gt;String.TrimStart()&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.string.trimend.aspx"&gt;TrimEnd&lt;/a&gt; for SQL Server, here's two scalar functions that do the same thing.&lt;br /&gt;&lt;br /&gt;-- =============================================&lt;br /&gt;-- Author:      DOTNETSAM&lt;br /&gt;-- Create date: 07/22/2011&lt;br /&gt;-- Description: Remove starting characters&lt;br /&gt;-- =============================================&lt;br /&gt;CREATE FUNCTION [dbo].[TrimStart]&lt;br /&gt;(&lt;br /&gt; @value VARCHAR(MAX),&lt;br /&gt; @trimval CHAR(10)&lt;br /&gt;)&lt;br /&gt;RETURNS VARCHAR(MAX)&lt;br /&gt;AS&lt;br /&gt;-- TEST CASES&lt;br /&gt;-- select dbo.[TrimStart](',1,2,3,,',',')&lt;br /&gt;-- select dbo.[TrimStart]('1,2,3',',')&lt;br /&gt;-- select dbo.[TrimStart]('1,2,3,',',')&lt;br /&gt;-- select dbo.[TrimStart](',1,,',',')&lt;br /&gt;-- select dbo.[TrimStart](',,1,,,',',')&lt;br /&gt;-- select dbo.[TrimStart](',,1,,,',',,')&lt;br /&gt;BEGIN&lt;br /&gt; DECLARE @ReturnString AS VARCHAR(MAX)&lt;br /&gt; &lt;br /&gt; IF(@trimval = LEFT(@value, LEN(@trimval))) --If trimmed val = 1st chars, then trimstart it&lt;br /&gt;  SET @ReturnString = SUBSTRING(@value,LEN(@trimval)+1,LEN(@value))&lt;br /&gt; ELSE&lt;br /&gt;  SET @ReturnString = @value&lt;br /&gt; &lt;br /&gt; RETURN @ReturnString&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;-- =============================================&lt;br /&gt;-- Author: DotNetSam&lt;br /&gt;-- Create date: 07/22/2011&lt;br /&gt;-- Description: Remove ending characters&lt;br /&gt;-- =============================================&lt;br /&gt;CREATE FUNCTION [dbo].[TrimEnd]&lt;br /&gt;(&lt;br /&gt; @value VARCHAR(MAX),&lt;br /&gt; @trimval CHAR(10)&lt;br /&gt;)&lt;br /&gt;RETURNS VARCHAR(MAX)&lt;br /&gt;AS&lt;br /&gt;-- TEST CASES&lt;br /&gt;-- select dbo.[TrimEnd](',1,2,3,,',',')&lt;br /&gt;-- select dbo.[TrimEnd]('1,2,3',',')&lt;br /&gt;-- select dbo.[TrimEnd]('1,2,3,',',')&lt;br /&gt;-- select dbo.[TrimEnd](',1,,',',')&lt;br /&gt;-- select dbo.[TrimEnd](',,1,,,',',')&lt;br /&gt;-- select dbo.[TrimEnd](',,1,,,',',,')&lt;br /&gt;BEGIN&lt;br /&gt; DECLARE @ReturnString AS VARCHAR(MAX)&lt;br /&gt; &lt;br /&gt; IF(@trimval = RIGHT(@value, LEN(@trimval))) --If trimmed val = ending chars, then trimend it&lt;br /&gt;  SET @ReturnString = SUBSTRING(@value,0,LEN(@value)-LEN(@trimval)+1)&lt;br /&gt; ELSE&lt;br /&gt;  SET @ReturnString = @value&lt;br /&gt; &lt;br /&gt; RETURN @ReturnString&lt;br /&gt;END&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-2135659772474530527?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/2135659772474530527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/2135659772474530527'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2011/07/sql-server-equivalent-of-trimstart-and.html' title='SQL Server equivalent of TrimStart and TrimEnd'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-5659214139206135576</id><published>2011-02-01T16:30:00.001-08:00</published><updated>2011-02-02T10:55:09.537-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET MVC 3'/><title type='text'>15 Reasons why ASP.NET MVC Rocks</title><content type='html'>&lt;div&gt;Here's my list of why ASP.NET MVC rocks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;1.) Absolute Control over HTML. Any developer from outside ASP.NET webforms response to &amp;#60;asp:label id="lblName" runat="server"&amp;#62; is WTF.&lt;div&gt;2.) Easier to make your site mobile friendly compared to web forms.&lt;/div&gt;&lt;div&gt;3.) Much easier to incorporate themes from template vendors. Many templates are written in php, and translating PHP into MVC is easy-peasy.&lt;/div&gt;&lt;div&gt;4.) Ability to break away from 3rd party component vendors. There are so many jQuery plug-ins, that you can make a kick ass site without their support.&lt;/div&gt;&lt;div&gt;5.) No Viewstate, much lighter pages!!&lt;/div&gt;&lt;div&gt;6.) jQuery Plugins - Grids, Trees, Dialogs, Accordions, Menues, Splitters, Photo Galleries, Modals, multi-upload, tabs, etc... You also get to leverage what people have done with jQuery in other languages such as PHP, Ruby on Rails, etc...&lt;/div&gt;&lt;div&gt;7.) Razor View Engine is tight. You have to see it to believe it.&lt;/div&gt;&lt;div&gt;8.) No more viewstate black box magic. &lt;/div&gt;&lt;div&gt;9.) Tons of support and available vendors to pick and choose components.&lt;/div&gt;&lt;div&gt;10.) Microsoft's great ORM support. Entity Framework rocks and Lambda expressions get you away from writing tons of SQL. Data Annotations and Validation will save you a ton of time.&lt;/div&gt;&lt;div&gt;11.) Templating / Scaffold support speeds you up significantly. T4&lt;/div&gt;&lt;div&gt;12.) So much easier to TEST!!!! Testing a ASP.NET web forms app is so awkward and often impossible to do without using a integration test suite such as Selenium.&lt;/div&gt;&lt;div&gt;13.) NuGet - Open Source Package Manager (&lt;a href="http://weblogs.asp.net/scottgu/archive/2010/10/06/announcing-nupack-asp-net-mvc-3-beta-and-webmatrix-beta-2.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2010/10/06/announcing-nupack-asp-net-mvc-3-beta-and-webmatrix-beta-2.aspx&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;14.) Visual Studio 2010 is a great IDE and C# is an unbelievable language.&lt;/div&gt;&lt;div&gt;15.) The community. Ask a question on StackOverflow and you'll probably have an answer in less than 24 hours.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yeah, you might cry like Smurfette when you get stuck, but believe me, you will get faster with time. Besides, you didn't pick up ASP.NET Web Forms right away... &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pick up a book, write an example app, and get to know it now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-5659214139206135576?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/5659214139206135576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=5659214139206135576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/5659214139206135576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/5659214139206135576'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2011/02/15-reasons-why-aspnet-mvc-rocks.html' title='15 Reasons why ASP.NET MVC Rocks'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-8033143593838715373</id><published>2011-01-12T06:57:00.000-08:00</published><updated>2011-01-12T09:14:53.964-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET MVC 3'/><title type='text'>ASP.NET MVC 3 Error: Unable to load the specified metadata resource</title><content type='html'>If you look up any posts about using the POCO T4 template, and you place your entity model in a different project, your POCO's in a different project, and your site in a different project, you probably came across this error:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Unable to load the specified metadata resource"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I overcame this issue by changing my connection string to point to the dll where my Entity framework "chinook.edmx" file was located. In my case, I placed my edmx file in a project called "Models". In your website, you will need to change the metadata portion of your connectionstring to:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;metadata=res://Models/chinook.csdl|res://Models/chinook.ssdl|res://Models/chinook.msl;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hope this works for you. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-8033143593838715373?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/8033143593838715373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=8033143593838715373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/8033143593838715373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/8033143593838715373'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2011/01/aspnet-mvc-3-error-unable-to-load.html' title='ASP.NET MVC 3 Error: Unable to load the specified metadata resource'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-14103909386802036</id><published>2011-01-12T06:33:00.000-08:00</published><updated>2011-01-12T07:04:34.766-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET MVC 3'/><title type='text'>ASP.NET MVC Error: Parameterless Constructor defined for this object</title><content type='html'>&lt;div&gt;Avoid using FormsCollection methodology for boxing and unboxing for ViewModels, so I wanted to use my custom ViewModel I created. Initially, I was receiving this error and thought it was an issue with my controller, when in fact it was my viewmodel that had the problem:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Parameterless Constructor defined for this object&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MVC uses reflection to bind models, so in your viewmodel, you need a parameterless constructor (even though you may not use that method). You can also get the error above by not creating your controller methods properly, but that is usually pretty easy to fix.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-14103909386802036?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/14103909386802036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=14103909386802036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/14103909386802036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/14103909386802036'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2011/01/aspnet-mvc-parameterless-constructor.html' title='ASP.NET MVC Error: Parameterless Constructor defined for this object'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-80315942930577814</id><published>2010-04-02T09:09:00.001-07:00</published><updated>2010-04-02T09:25:38.656-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jolicloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>A few screenshots of JoliCloud OS</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Take a look here for some screenshots I uploaded to Picassa:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sam.stange/Jolicloud#5455573786973069426"&gt;http://picasaweb.google.com/sam.stange/Jolicloud#5455573786973069426&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;To get the free install:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.jolicloud.com"&gt;http://www.jolicloud.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My jolicloud and VMWare experience was pleasant. No crashes, very responsive. Apple is not the only company coming up with an innovative OS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-80315942930577814?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/80315942930577814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=80315942930577814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/80315942930577814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/80315942930577814'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2010/04/few-screenshots-of-jolicloud-os.html' title='A few screenshots of JoliCloud OS'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-5737957129581612214</id><published>2010-03-24T07:45:00.001-07:00</published><updated>2010-03-24T08:44:17.754-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Intellisense'/><title type='text'>SQL Assistance by SoftTreeTech</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;Website: &lt;a href="http://www.softtreetech.com/isql_beta.htm"&gt;http://www.softtreetech.com/index.htm&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Download: &lt;a href="http://www.softtreetech.com/isql_beta.htm"&gt;http://www.softtreetech.com/isql_beta.htm&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black;"&gt;Wow. This is ages ahead of SQL Server's intellisense.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;color:black;" &gt;&lt;strong&gt;The good:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:black;"&gt;No false positives for errors,&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;no alias confusion,&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;great t/sql snippets,&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;good visualization on large procedures/views with the "birds eye" view,&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;bookmarks are awesome,&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;Really helpful highlighting of objects,&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;Nice auto-formatting commands.  &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="text-decoration: underline;color:black;" &gt;&lt;strong&gt;The Bad:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:black;"&gt;You have to use the mouse too much to click on columns. As you are typing the name of the column, it will pop up the list of column names, but as you continue to type, it doesn't filter the list down or let you use the space key to automatically select the column.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;Not directly related to the SQL Assistance product, but often a product's website is representative of the quality of the individual product. This is definitely not the case. The product website is awful and is in a serious need of a refresh, but don't let this sway you from this product. A twitter presence would be nice too.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:black;"&gt;For anyone that writes a lot of SQL, it's a great plug-in.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-5737957129581612214?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/5737957129581612214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=5737957129581612214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/5737957129581612214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/5737957129581612214'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2010/03/sql-assistance-by-softtreetech.html' title='SQL Assistance by SoftTreeTech'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-2714237046153480505</id><published>2010-02-11T05:05:00.000-08:00</published><updated>2010-02-11T05:12:16.826-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery.Layout'/><category scheme='http://www.blogger.com/atom/ns#' term='Splitter'/><title type='text'>jQuery.Layout Sized Container Example</title><content type='html'>Wanting to duplicate the Telerik Splitter control, but only wanting to use open source projects, I went on my search to find the right jQuery plug-in. I found a very good splitter/layout plug-in found on the jQuery website that was well documented and supported found here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://plugins.jquery.com/project/Layout"&gt;http://plugins.jquery.com/project/Layout&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;One of the examples that was missing on their site was a "sized" container. Almost all the examples on their site are full page width examples. So here's the example:&lt;br /&gt;&lt;a href="http://www.samstange.com/jQueryExamples/SimpleSizedContainerLayout.htm"&gt;&lt;br /&gt;http://www.samstange.com/jQueryExamples/SimpleSizedContainerLayout.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-2714237046153480505?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/2714237046153480505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=2714237046153480505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/2714237046153480505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/2714237046153480505'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2010/02/jquerylayout-sized-container-example.html' title='jQuery.Layout Sized Container Example'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-7122169424527046803</id><published>2010-02-02T10:58:00.000-08:00</published><updated>2010-02-02T10:59:27.492-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HelpDesk Software'/><title type='text'>TicketDesk Screenshots</title><content type='html'>Screenshots from TicketDesk - Version 1.2.3&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sam.stange/TicketDesk#"&gt;http://picasaweb.google.com/sam.stange/TicketDesk#&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-7122169424527046803?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/7122169424527046803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=7122169424527046803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/7122169424527046803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/7122169424527046803'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2010/02/ticketdesk-screenshots.html' title='TicketDesk Screenshots'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-3884282346074354827</id><published>2010-01-28T10:26:00.001-08:00</published><updated>2010-01-28T10:37:43.152-08:00</updated><title type='text'>ASP.NET Dynamic Controls, PlaceHolders, and “The type or namespace name ‘ctlxxx’ could not be found (are you missing a using directive or an assembly reference?” panic.</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Hopefully this helps a few others. I have a webpage that dynamically loads controls. In the webpage, we reference the control and set some various properties as such:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ctlBenefitReview ctl = (this.LoadedControlReference as ctlBenefitReview);&lt;br /&gt;&lt;/p&gt;&lt;p&gt; ctl.UseFieldCodes = true;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ctl.Reload();&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Since the project has multiple team members that are sometimes at various stages, we don't want to compile the entire website into a dll. So, we opted for dynamic compilation of the website where this occurs in the temporary asp.net folder. So the site we've been working on after a few weeks starts to crash with the following error:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The type or namespace name 'ctlxxx' could not be found (are you missing a using directive or an assembly reference?)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I can see that the control is there. The name of the class is correct, but we're still getting this error. We then proceed to&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Reset IIS. -&amp;gt; Error still exists&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Rebooting the box -&amp;gt; Error still exists&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Turn off IIS. (File permission error otherwise) and delete Temporary ASP.NET Files -&amp;gt;Site works!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So, we set this issue aside. 1-2 weeks later. Blam-O! Same error…. According to Microsoft defaults, CompilationMode = "Always" is supposed to be the default value, however, I noticed within the control you need to explicitly make this statement.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='background-color:yellow'&gt;&amp;lt;%&lt;/span&gt;&lt;span style='color:blue'&gt;@&lt;/span&gt;&lt;br /&gt;					&lt;span style='color:#a31515'&gt;Control&lt;/span&gt;&lt;br /&gt;					&lt;span style='color:red'&gt;Language&lt;/span&gt;&lt;span style='color:blue'&gt;="C#"&lt;/span&gt;&lt;br /&gt;					&lt;span style='color:red'&gt;AutoEventWireup&lt;/span&gt;&lt;span style='color:blue'&gt;="true"&lt;/span&gt;&lt;br /&gt;					&lt;span style='color:red'&gt;CompilationMode&lt;/span&gt;&lt;span style='color:blue'&gt;="Always"&lt;/span&gt;&lt;br /&gt;					&lt;span style='color:red'&gt;EnableViewState&lt;/span&gt;&lt;span style='color:blue'&gt;="true"&lt;/span&gt;&lt;br /&gt;					&lt;span style='color:red'&gt;CodeFile&lt;/span&gt;&lt;span style='color:blue'&gt;="ctlxxx.ascx.cs"&lt;/span&gt;&lt;br /&gt;					&lt;span style='color:red'&gt;Inherits&lt;/span&gt;&lt;span style='color:blue'&gt;="ctlxxx"&lt;/span&gt;&lt;br /&gt;					&lt;span style='background-color:yellow'&gt;%&amp;gt;&lt;/span&gt;&lt;br /&gt;				&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-3884282346074354827?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/3884282346074354827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=3884282346074354827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/3884282346074354827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/3884282346074354827'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2010/01/aspnet-dynamic-controls-placeholders.html' title='ASP.NET Dynamic Controls, PlaceHolders, and “The type or namespace name ‘ctlxxx’ could not be found (are you missing a using directive or an assembly reference?” panic.'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-8458072354293165818</id><published>2009-10-05T02:00:00.000-07:00</published><updated>2009-10-05T02:00:00.770-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Top Dangerous T-SQL Commands'/><title type='text'>Top Dangerous T-SQL Commands</title><content type='html'>- &lt;span style="font-weight: bold;"&gt;Scalar Functions&lt;/span&gt; - Row by row evaluation is never good for performance. Avoid Scalar functions if at all possible.&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;Cursors &lt;/span&gt;- Cursor engine in SQL Server has extremely horrible performance. There are a lot of better ways to write cursors now.&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;The "in" statement.&lt;/span&gt; Useful for a few records for a where clause, but will backfire quickly for larger datasets. Instead of using the "in" statement, use the "exists" statement.&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;Dynamic SQL.&lt;/span&gt; Beware of SQL injection. Use sp_executeSQL and don't parse together statements.&lt;br /&gt;- &lt;span style="font-weight: bold;"&gt;Lack of Indexes&lt;/span&gt; - Queries that don't take advantage of indexes and keys can take any server down.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-8458072354293165818?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/8458072354293165818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=8458072354293165818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/8458072354293165818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/8458072354293165818'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2009/10/top-dangerous-t-sql-commands.html' title='Top Dangerous T-SQL Commands'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-8511392986506429083</id><published>2009-09-30T18:46:00.000-07:00</published><updated>2009-09-30T18:57:08.788-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server T-SQL'/><title type='text'>Top T-SQL Commands</title><content type='html'>Here are some SQL commands that can be a real life-saver that are beyond your basic CRUD statements. Also take note, for .NET developers LINQ should be used whenever possible, but when you've got something complicated, I always seem to turn to one of the commands below. Most of these features were introduced in SQL Server 2005 and 2008.&lt;br /&gt;&lt;br /&gt;1.) &lt;span style="font-weight: bold;"&gt;Pivot and Unpivot&lt;/span&gt; - Flip your data around on it's head.&lt;br /&gt;2.) &lt;span style="font-weight: bold;"&gt;Row_Number&lt;/span&gt; - sequential numbers and the ability to restart numbering under any circumstance.&lt;br /&gt;3.) &lt;span style="font-weight: bold;"&gt;Aggregate Functions&lt;/span&gt; (CLR) - If a particular aggregate function hasn't been written yet, you can make one yourself. For example, the aggregate function, "median" or "1st Quartile" is not a built-in function to SQL Server.&lt;br /&gt;4.) &lt;span style="font-weight: bold;"&gt;Table Value Functions&lt;/span&gt; - Incredibly useful in cases where you need to pass in an arguement, but still want the power of a view and stored procedure.&lt;br /&gt;5.) &lt;span style="font-weight: bold;"&gt;Dynamic SQL&lt;/span&gt; - Painful, but extremely useful to build the most optimized and reusable logic.&lt;br /&gt;6.) &lt;span style="font-weight: bold;"&gt;CLR &lt;/span&gt;- Used wisely (ie. NOT for everyday SQL), but if you wanted to do something outside the box. For example, Geo-Code your data or #3's Aggregate Function lets you really customize the database.&lt;br /&gt;7.) &lt;span style="font-weight: bold;"&gt;For XML Path&lt;/span&gt; - Easy way to transform a set of rows into text or xml. Real world example: Use to send custom logs via msdb.dbo.send_dbmail.&lt;br /&gt;8.) &lt;span style="font-weight: bold;"&gt;Database Triggers&lt;/span&gt; - Since Check-in/Check-out is nearly impossible in a database, a database trigger added to a database can track changes and who made the changes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-8511392986506429083?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/8511392986506429083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=8511392986506429083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/8511392986506429083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/8511392986506429083'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2009/09/top-t-sql-commands.html' title='Top T-SQL Commands'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-5230574744278500807</id><published>2009-09-21T06:35:00.000-07:00</published><updated>2009-09-29T18:30:03.465-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title type='text'>Why you should use Twitter</title><content type='html'>Twitter's value is not in creating tweets, but the opposite, consuming information. Twitter offers a great variety of news resources. I think of twitter as a powerful RSS feed that you can communicate with. As a developer, I follow quite a few developer blogs. Instead of going to their blog, they often will tweet that they have a new post. Tweets provide a short description of the entry, and I can view it if I find it interesting. If you're a .NET developer, here are a few twitter accounts you should follow:&lt;br /&gt;&lt;br /&gt;@scottgu - Scott Guthrie - When you think of .NET, you think of Scott.&lt;br /&gt;@shanselman - Scott Hanselman - MSFT MVP&lt;br /&gt;@rickstrahl - Rick Strahl - MSFT MVP&lt;br /&gt;&lt;br /&gt;If you're interested in the stock markets, check out:&lt;br /&gt;&lt;br /&gt;@WSJ - Wall Street Journal&lt;br /&gt;@JimJCramer - TV Personality Jim Cramer&lt;br /&gt;@stocktwits - Real-time stock conversations&lt;br /&gt;&lt;br /&gt;Keep up-to-date on Apple's latest products and rumors, check out:&lt;br /&gt;&lt;br /&gt;@iphoneschool - iphone updates and how-to articles&lt;br /&gt;@mactweeter - Latest Apple gossip and news&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-5230574744278500807?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/5230574744278500807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=5230574744278500807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/5230574744278500807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/5230574744278500807'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2009/09/why-you-should-use-twitter.html' title='Why you should use Twitter'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-4964803941684169522</id><published>2009-08-19T04:26:00.000-07:00</published><updated>2009-08-20T04:36:53.926-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone vs. MyTouch vs. Palm Pre'/><title type='text'>Choosing the right smart phone for you - iPhone? MyTouch? Palm Pre? Blackberry?</title><content type='html'>In software development, you typically don't buy a piece of software without doing some analysis on whether it will meet your needs... Your requirements. Recently, I was faced with the challenge of figuring out which smart phone to procure. Narrowing the list down of potential smart phones didn't take too much time. There's the Android MyTouch, Palm Pre, iPhone, Windows Mobile, and various blackberry phones. Price, contract length, and monthly fees are factors, however, buying the smart phone that doesn't do what you want is an even bigger waste of money.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Core Functionality&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; - Your Must have functionality&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In-Area reception must be good. Look at coverage maps to determine your eligibility.&lt;/li&gt;&lt;li&gt;Sync Email with Microsoft Outlook &lt;/li&gt;&lt;li&gt;Sync Email with gmail&lt;/li&gt;&lt;li&gt;Sync with Microsoft Outlook Calendar and Contacts&lt;/li&gt;&lt;li&gt;Internet Browsing without the horrible classic "Mobile" look and feel&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Easy to download and listen to music and other multimedia&lt;/li&gt;&lt;li&gt;Easy to Type and Use&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Nice-To-Have Functionality&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Touch Screen preference, however it must be able to use Landscape/Portrait views.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Use existing libraries of Apple iTunes purchases&lt;/li&gt;&lt;li&gt;Lots of Applications (Facebook, Twitter Apps, News, Stocks, Games, Utilities, etc...)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mapping and traffic notifications&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Wifi capable for speedier connections&lt;/li&gt;&lt;li&gt;Ability to use camera to post pictures on Facebook&lt;/li&gt;&lt;li&gt;Memory size is upgradable&lt;/li&gt;&lt;li&gt;Speaker Ability (Phone, Music)&lt;/li&gt;&lt;li&gt;Good Battery Life&lt;/li&gt;&lt;li&gt;Tethering&lt;/li&gt;&lt;li&gt;Sync Multiple calendars&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;   My requirements pushed me to the iPhone. However, the iPhone can't do a few things, but I can overlook them (multiple calendar syncing, expandable memory, and tethering). The competition is catching up which is great, but still think the iPhone has a commanding lead in terms of being that ONE device. What pushed you to go iPhone? MyTouch? Palm Pre? Blackberry? Win Mobile?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-4964803941684169522?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/4964803941684169522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=4964803941684169522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/4964803941684169522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/4964803941684169522'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2009/08/choosing-right-smart-phone-for-you.html' title='Choosing the right smart phone for you - iPhone? MyTouch? Palm Pre? Blackberry?'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-6633731979030638077</id><published>2009-08-13T18:06:00.000-07:00</published><updated>2009-08-13T18:10:54.412-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Balsamiq Review'/><title type='text'>RAD Development - Balsamiq Review</title><content type='html'>&lt;span&gt;Balsamiq is a great way to speed up the development of applications for your clients. Before writing any code, Balsamiq is a great way to quickly show stakeholders your  thoughts on screen design and layout. This allows you to gather invaluable  feedback. By gathering feedback from users early in the process, you can gather  better requirements for usability. Previously, I've used tools like PowerPoint,  Adobe Photoshop, Adobe Fireworks, and MS Visio to show my thoughts, but these  tools were never designed for RAD development. Either the screen designs would  look clunky or too good, which left an impression that the site was  already  done! The "whiteboard" design look and feel that the Balsamiq tool provides is  on the level you want to be talking to users during the design and requirements  phases. In addition, the control choices are well designed, plentiful, and easy  to find.&lt;br /&gt;&lt;br /&gt;Whenever you can gather better quality requirements  early in the process, the probability of success is much higher.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-6633731979030638077?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/6633731979030638077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=6633731979030638077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/6633731979030638077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/6633731979030638077'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2009/08/rad-development-balsamiq-review.html' title='RAD Development - Balsamiq Review'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-6223224655575482515</id><published>2009-08-03T17:25:00.001-07:00</published><updated>2009-11-03T07:13:29.335-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Viewstate Errors'/><title type='text'>Random Viewstate Errors? Invalid length for a Base-64 char array or Unable to validate data.</title><content type='html'>I've been noticing random errors on a site and think I've finally got the answer... I've been receiving these "Invalid length for a Base-64 char array" or "Unable to validate data" errors from users in complete randomness. Specifically:&lt;br /&gt;&lt;br /&gt;System.FormatException: Invalid length for a Base-64 char array.&lt;br /&gt;&lt;br /&gt;System.Web.HttpException: The client disconnected. ---&gt; System.Web.UI.ViewStateException: Invalid viewstate.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;and&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;System.Web.HttpException: Unable to validate data.&lt;br /&gt;&lt;br /&gt;System.Web.HttpException: The client disconnected.---&gt; System.Web.UI.ViewStateException: Invalid viewstate.&lt;br /&gt;&lt;br /&gt;There's no pattern. I go to the exact same page, refresh, stop, use back keys, etc... and to no avail, no error... According to other blogs and forums, they suggest turning off some security features, which was NOT an option and shouldn't be for you either. My first stop was at my system administrators office. I thought something is meddling with the viewstate. Maybe an intrusion detection or firewall setting was cleaning out some weird characters. After further investigation, &lt;span style="font-weight: bold;"&gt;nothing&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So looking through the web.config, I took a look at my http handlers. I notice I'm using the RadCompression Utility, (http://www.telerik.com/products/aspnet-ajax/compression.aspx). Apparently, this utility and other similar utilities are notorious for causing these errors. At some point, one of these handlers manipulates the viewstate incorrectly (most likely a bug in the software), that changes the viewstate by attempting to optimize it. When the viewstate is different between callbacks, you'll get on of the errors above.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;What ever you do, don't disable .NET inherent security controls like event validation. These controls are there for a reason... Security should always be your #1 priority.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UPDATE&lt;/span&gt;: A few months later, I reproduced this problem again, but this time at home. I'm on a wireless connection, and my glorious FIOS wireless router loses connection in the middle of a page refresh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-6223224655575482515?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/6223224655575482515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=6223224655575482515' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/6223224655575482515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/6223224655575482515'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2009/08/random-errors-invalid-length-for-base.html' title='Random Viewstate Errors? Invalid length for a Base-64 char array or Unable to validate data.'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-6083594067769280145</id><published>2009-08-02T13:03:00.000-07:00</published><updated>2009-08-02T13:32:50.243-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='MyTouch'/><category scheme='http://www.blogger.com/atom/ns#' term='Verizon'/><category scheme='http://www.blogger.com/atom/ns#' term='Palm Pre'/><title type='text'>Finances: iPhone vs. Palm Pre vs. MyTouch vs. Verizon</title><content type='html'>&lt;span style="font-family:arial;"&gt;Most people probably do this, but I wanted to paint a clear picture on how much smart phone plans cost. I've read Consumer Reports, Blogs, PC World, PC Mag, etc... and none depict how much these plans cost for a couple.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;For couples:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;2 iPhones:  $179.98 per month or $4779 over two years. &lt;/li&gt;&lt;li&gt;2 Palm Pre's: $140/month or $3829 over two years. &lt;/li&gt;&lt;li&gt;2 T-Mobile myTouches:  $159.97/month or $4309 over two years. &lt;/li&gt;&lt;li&gt;Pick a Verizon smart phone, you'll pay $144.98/month or $3949 over 2 years.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt;If I stay with my current verizon voice plan, I pay $80/month with no web or messaging capabilities. Most people at least have some capability. Since I don't really use voice too much, I could downgrade to a pay-as-you go plan, but if you call each other, you're not going to get much cost savings since your paying twice as you go. Can I ever come to a decision? I doubt it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;These plans are expensive, and the least expensive option is to buy another iTouch, cancel the home phone line, and go in with someone else to really make it a family plan. The iPhone's network appears to be so bad, that most people use WiFi anyways. In expectations of the iTouch to have some microphone capability in September, skype or hopefully google voice, the iTouch could be the winner.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;I pay less than $179.98 for home phone, internet, cable, dvr boxes, and 2 cell phones combined. I love technology, but I can think of some better things to do with an additional $179.98 a month. What are your thoughts?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;For a more complete analysis, click &lt;/span&gt;&lt;a style="font-family: arial;" href="http://spreadsheets.google.com/ccc?key=0AszyJzbxEPjbdDI2RG9EUkUzbGxNMTg5VEp0eDFLUmc&amp;amp;hl=en"&gt;here&lt;/a&gt;&lt;span style="font-family:arial;"&gt; to see a google doc spreadsheet.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-6083594067769280145?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/6083594067769280145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=6083594067769280145' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/6083594067769280145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/6083594067769280145'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2009/08/iphone-vs-palm-pre-vs-mytouch-vs.html' title='Finances: iPhone vs. Palm Pre vs. MyTouch vs. Verizon'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-1679093820586006729</id><published>2009-07-31T19:14:00.000-07:00</published><updated>2009-07-31T19:58:46.466-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='and Google Voice'/><category scheme='http://www.blogger.com/atom/ns#' term='ATT'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='FCC'/><title type='text'>FCC, Apple, AT&amp;T, and Google Voice</title><content type='html'>I'm glad the FCC is finally asking some basic questions to Apple on why they rejected the google voice application. Google Voice is by far a game changing service. AT&amp;T is probably worried that the new iTouch will begin to compete with the iPhone. Regardless, I'd like to know why the FCC has been asleep at the wheel for so long. I haven't seen any real action to break up some of these exclusivity deals, question why apps are rejected, why features are disabled, etc... Are they still a viable organization with any teeth?&lt;br /&gt;&lt;br /&gt;I think it would be a good thing for the iphone's ATT, Palm Pre's Sprint, and Android's t-mobile exclusivity agreements to be thrown in the trash. I think the networks don't want us to know how expensive and poor their data and voice plans are, so their last straw is to distract us with exclusivity agreements.&lt;br /&gt;&lt;br /&gt;Wouldn't Apple make more money by having their phones on multiple networks? &lt;br /&gt;&lt;br /&gt;The good news is the cell phone landscape will change drastically in the next 6-10 months. I think Android is really starting to ramp up and the Palm OS will finally be free from Sprint. I don't think a lot people know this, but if you want to develop apps on the iPhone, guess what, you need the Mac OS. For Android Dev, it's not tied to any particular OS. With Android coming to 18+ phones, it will be much more intriguing to developer for the Android Platform. &lt;br /&gt;&lt;br /&gt;With all this turmoil and opportunity, It's tougher to commit to any single teleco than ever.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-1679093820586006729?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/1679093820586006729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=1679093820586006729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/1679093820586006729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/1679093820586006729'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2009/07/fcc-apple-at-and-google-voice.html' title='FCC, Apple, AT&amp;T, and Google Voice'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-8219307215792331667</id><published>2009-01-28T10:26:00.001-08:00</published><updated>2011-01-12T06:55:03.865-08:00</updated><title type='text'>Modifying SiteFinity Workflow to include notifications</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;After reading the SiteFinity knowledge base article for notifying "approvers" when a news feed is updated, I needed my site to update "approvers" when a page is updated. I saw scattered pieces throughout the telerik forums, but no good answers, hence this post... Here's my workflow with notifications in specific spots….&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Send email to "approver" upon author approval&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Send email to "Author" upon an approver's "decline" action stating that they need to make some modification&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Send email to "publisher" upon approver's "Approver" action and CC:\\ the original author&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For an image of this workflow, click &lt;a href="http://samstange.com/Downloads/SitefinityWorkflow2.jpg"&gt;here&lt;/a&gt;. So here's what you need to do:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1.) Go to the following page: SiteFinity\Admin\ControlTemplates\Pages\PageViewer.ascx&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2.) Add the following to the 1st line:&lt;br /&gt;&lt;/p&gt;&lt;p style="background: white; margin-left: 18pt"&gt;&lt;span style="font-family:Courier New"&gt;&lt;span style="color:black; background-color:#ffee62"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue"&gt;@&lt;/span&gt;&lt;span style="color:black"&gt;&lt;br /&gt;     &lt;/span&gt;&lt;span style="color:#a31515"&gt;Control&lt;/span&gt;&lt;span style="color:black"&gt;&lt;br /&gt;     &lt;/span&gt;&lt;span style="color:red"&gt;Language&lt;/span&gt;&lt;span style="color:blue"&gt;="C#"&lt;/span&gt;&lt;span style="color:black"&gt;&lt;br /&gt;     &lt;/span&gt;&lt;span style="color:red"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="color:blue"&gt;="true"&lt;/span&gt;&lt;span style="color:black"&gt;&lt;br /&gt;     &lt;/span&gt;&lt;span style="color:red"&gt;CodeFile&lt;/span&gt;&lt;span style="color:blue"&gt;="PageViewer.ascx.cs"&lt;/span&gt;&lt;span style="color:black"&gt;&lt;br /&gt;     &lt;/span&gt;&lt;span style="color:red"&gt;Inherits&lt;/span&gt;&lt;span style="color:blue"&gt;="Sitefinity_Admin_ControlTemplates_Pages_PageViewer"&lt;/span&gt;&lt;span style="color:black"&gt;&lt;br /&gt;      &lt;span style="background-color:#ffee62"&gt;%&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;3.) Create a code behind file called, "PageViewer.ascx.cs" here: SiteFinity\Admin\ControlTemplates\Pages\&lt;br /&gt;&lt;/p&gt;&lt;p&gt;4.) Use the following &lt;a href="http://samstange.com/Downloads/PageViewer.ascx.zip"&gt;code&lt;/a&gt;. Also, please note that I wrote this code against SiteFinity v3.5.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-8219307215792331667?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/8219307215792331667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=8219307215792331667' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/8219307215792331667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/8219307215792331667'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2009/01/modifying-sitefinity-workflow-to.html' title='Modifying SiteFinity Workflow to include notifications'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-1533966769910697391</id><published>2009-01-23T14:22:00.000-08:00</published><updated>2009-01-23T15:55:24.191-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live Mesh'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='MDC'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Jan 16th Microsoft Developer Conference, Reston, VA</title><content type='html'>Boy, does a week go by fast! I wanted to summarize my findings from this conference. I attended the following sessions:&lt;br /&gt;&lt;br /&gt;1.) jQuery and Asp.net - David Hoerster&lt;br /&gt;2.) Developing and Deploying your 1st Windows Azure Service - Andrew Duthie&lt;br /&gt;3.) Silverlight in Business Applications - Pete Brown&lt;br /&gt;4.) ASP.NET 4.0 Road Map - Rachel Appel&lt;br /&gt;&lt;br /&gt;Keynote: Stephen Walther&lt;br /&gt;&lt;br /&gt;Stephen 1st item of business was to discuss Azure Services. By leveraging Azure services, the hope is to have a truely scalable platform. As a developer or network engineer it is very difficult to develop an application quickly that is geographically dispersed. MSFT is attempting to bring their experience in hosting big apps like MSN.com or Microsoft.com to the table. The experience of developing to these services is supposed to be like developing apps previous to Azure Services or at least as close as possible.&lt;br /&gt;&lt;br /&gt;Other demos include a "Live Mesh" demonstration which was actually really cool. Check it out here: &lt;a href="http://www.mesh.com/"&gt;http://www.mesh.com/&lt;/a&gt;. It was a cross platform syncronization service, where if you have a folder on your desktop that you wanted synced between all your devices or computers. The other aspect of the Live Mesh demo was to show virtualized applications. Stephen used the example of being able to add blockbuster rentals online through this app. The only thing I could think of that relates to this concept is that Apple's AppStore.&lt;br /&gt;&lt;br /&gt;Other items of interest was MSFT support of jQuery and adding intellisense for this library in Visual Studio, Silverlight 2.0, and Model View Controller (MVC) capabilities. Last on the agenda was Windows 7. Stephen spoke that Windows 7 is a focus on the fundamentals.&lt;br /&gt;&lt;br /&gt;1.) Better memory utilization&lt;br /&gt;2.) Fewer amount of reads/writes to Disk&lt;br /&gt;3.) Better Power Consumption&lt;br /&gt;4.) Faster Boot-ups&lt;br /&gt;5.) 256 Processor support (built on same framework as Windows Server 2008)&lt;br /&gt;&lt;br /&gt;Visually&lt;br /&gt;&lt;br /&gt;1.) Jumplists&lt;br /&gt;2.) Pinning Capability&lt;br /&gt;3.) Docking capability with windows&lt;br /&gt;4.) "Shaking" capability that will make other windows "hide" or "reappear"&lt;br /&gt;5.) Document libraries - ability to add and search network locations without indexing your entire corporate LAN.&lt;br /&gt;&lt;br /&gt;To access information on the technologies presented at the MDC, please check out the following links:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Windows Azure&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Sign up for Windows Azure &lt;a href="http://www.azure.com/"&gt;http://www.azure.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Windows Azure SDK October CTP&lt;br /&gt;htt&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb893fb0-ad04-4fe8-bb04-0c5e4278d3e9&amp;amp;DisplayLang=en"&gt;tp://www.microsoft.com/downloads/details.aspx?FamilyID=bb893fb0-ad04-4fe8-bb04-0c5e4278d3e9&amp;amp;DisplayLang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SQL Data Services SDK &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=0B1FA5C6-EC9D-440B-939E-481DD05F2627&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=0B1FA5C6-EC9D-440B-939E-481DD05F2627&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;.NET Services SDK December CTP&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=83e1e30f-bd9a-4284-80a6-388ba2e768fd&amp;amp;displaylang=en&amp;amp;tm"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=83e1e30f-bd9a-4284-80a6-388ba2e768fd&amp;amp;displaylang=en&amp;amp;tm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Windows Azure Tools for Visual Studio&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=63D0D248-1B08-4F7D-ABDE-62EB75CB1E69&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=63D0D248-1B08-4F7D-ABDE-62EB75CB1E69&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Tools, Languages and Frameworks&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Visual Studio 2010 &amp;amp; .NET Framework 4.0 CTP&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;F# Developer Center&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/fsharp/default.aspx"&gt;http://msdn.microsoft.com/en-us/fsharp/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oslo Developer Center&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/oslo/default.aspx"&gt;http://msdn.microsoft.com/en-us/oslo/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WCF Rest Starter Kit&lt;br /&gt;&lt;a href="http://www.codeplex.com/aspnet/Wiki/View.aspx?title=WCF%20REST"&gt;http://www.codeplex.com/aspnet/Wiki/View.aspx?title=WCF%20REST&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Client and Presentation&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;jQuery&lt;br /&gt;&lt;a href="http://www.jquery.com/"&gt;http://www.jquery.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ScottGu on jQuery Intellisense in Visual Studio 2008&lt;br /&gt;&lt;a href="http://beta.weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx"&gt;http://beta.weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WPF Data Grid and Ribbon Control&lt;br /&gt;&lt;a href="http://www.codeplex.com/wpf"&gt;http://www.codeplex.com/wpf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Silverlight&lt;br /&gt;&lt;a href="http://www.silverlight.net/"&gt;http://www.silverlight.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Other&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Visual Studio 2008 SP1&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SQL Server Express 2005&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=220549b5-0b07-4448-8848-dcc397514b41&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=220549b5-0b07-4448-8848-dcc397514b41&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Visual Studio Express Editions&lt;br /&gt;&lt;a href="http://www.microsoft.com/express/"&gt;http://www.microsoft.com/express/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Taking Parallelism Mainstream" Whitepaper&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc700329.aspx"&gt;http://technet.microsoft.com/en-us/library/cc700329.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Virtual PC 2007 SP1&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=04D26402-3199-48A3-AFA2-2DC0B40A73B6&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=04D26402-3199-48A3-AFA2-2DC0B40A73B6&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Windows Live Setup&lt;br /&gt;&lt;a href="http://download.live.com/"&gt;http://download.live.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Windows Powershell&lt;br /&gt;&lt;a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx"&gt;http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx&lt;/a&gt;&lt;br /&gt;Windows SharePoint Services VPC&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b885dce8-c93f-48aa-b798-4422febcc200&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=b885dce8-c93f-48aa-b798-4422febcc200&amp;amp;DisplayLang=en&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-1533966769910697391?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/1533966769910697391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=1533966769910697391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/1533966769910697391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/1533966769910697391'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2009/01/jan-16th-msdn-conference-reston-va.html' title='Jan 16th Microsoft Developer Conference, Reston, VA'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-6531279272613772059</id><published>2009-01-13T16:46:00.000-08:00</published><updated>2009-01-13T17:25:00.054-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Single Sign On'/><category scheme='http://www.blogger.com/atom/ns#' term='SSO'/><category scheme='http://www.blogger.com/atom/ns#' term='FBA'/><title type='text'>Sharepoint 2007, FBA, and ASP.NET Site integration</title><content type='html'>There are a lot of questions about integrating a simple ASP.NET website and Sharepoint 2007 using Forms based authentication or FBA. Many posts, very few answers, if any! Setting up forms based authentication in SQL Server, ASP.NET, and Sharepoint is easy and straightforward. A simple google search will find the answers you need. Integrating a seperate ASP.NET and Sharepoint or WSS site can be a little tricky. So to set-up forms based authentication:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc262201.aspx"&gt;http://technet.microsoft.com/en-us/library/cc262201.aspx&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;To integrate a ASP.NET website, you will need your standard web.config settings for membership, roles, profile, etc... This is also readily available on the internet. Make sure that in the sharepoint and your ASP.NET website web.config, you are using the same encryptionkey and decryptionkey. This is needed so that both sites encrypt and decrypt the cookies in the same manner. So for example, this is an example key:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;lt;machinekey validation="SHA1" decryptionkey="A4A8A9FB2788E14C726182836C8744E4CBB84F4F1E4B9AD0" validationkey="9AF24D55A9159403D3243087AC76541A7BACD8007EF711D3"&amp;gt;&lt;/p&gt;&lt;p&gt;Please randomize the keys, DO NOT USE THIS ONE. Here's probably the most important part... The forms tag in your ASP.NET website needs to contain the domain tag and to test, you need to be doing this between sites that use the domain name. So for example, testing this integration will NOT work between IP Addresses.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;This will not work:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;authentication mode="Forms"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;forms name=".ASPXFORMSAUTH" enablecrossappredirects="true" timeout="30" path="/" protection="All" loginurl="../_layouts/login.aspx"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/authentication&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;This will work:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;authentication mode="Forms"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;forms name=".ASPXFORMSAUTH" timeout="30" path="/" protection="All" loginurl="../_layouts/login.aspx" domain=".samstange.com" enableCrossAppRedirects="true" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/authentication&amp;gt;&lt;br /&gt;&lt;br /&gt;Good luck folks! &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-6531279272613772059?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/6531279272613772059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=6531279272613772059' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/6531279272613772059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/6531279272613772059'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2009/01/sharepoint-2007-fba-and-aspnet-site.html' title='Sharepoint 2007, FBA, and ASP.NET Site integration'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-7775413198835845345</id><published>2009-01-09T11:12:00.000-08:00</published><updated>2009-01-09T20:00:12.538-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7 beta'/><title type='text'>Windows 7 Beta thoughts</title><content type='html'>Using VM Ware Workstation, it was my first look at Windows 7 Beta. VMWare recognized the install as Vista which was interesting. My overall experience has been very good for a beta product. Install was very smooth and without issue. So far, the OS has been very solid. No crashes yet at least.... Base installation takes about 7 GB. Here are some of my favorite items:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Remote Desktop&lt;/strong&gt; - A lot more features! Dual desktops are now possible with a "Use all my monitors for this remote session". For those that use remote desktop, this is a great feature! A lot of other features are also available to optimize your experience.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Accessing Programs&lt;/strong&gt; - Big difference in the way you access your favorite programs. So let's say you run Visual Studio 2008 all the time. In the task bar, just right click and say "pin" and it will be accessible from the toolbar from that point on.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Desktop Right Click&lt;/strong&gt; - Quick access to Screen Resolution, Gadgets, and Personalization&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IE 8 loaded&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Snipping Tool &lt;/strong&gt;- Similar to SnagIt, gives you the ability to make customized screen captures (by window, by selection, etc...). Didn't even know it existed in Vista! Good discovery!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Dislikes:&lt;/strong&gt;&lt;/p&gt;MS Paint uses a ribbon bar now, which is good, however it's still as limited in functionality as before. Don't expect anything with the strength of any Adobe products.&lt;br /&gt;&lt;br /&gt;No "spaces" capability. Basically, no multiple dashboard capability. However, dashboards in Windows 7 is not subject to only being on the sidebar like Vista. There is software for Vista and Windows XP, but it's not as powerful as Apple's spaces. Clutter and ways to organize clutter would be a big help to me.&lt;br /&gt;&lt;br /&gt;No native Photo Editing Software or movie editing software.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;The subjective items MSFT needs to improve&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Training. Just look at the tutorials Apple has on their software. It makes it easy to get spun up on the features quickly without signing up for some class in your local community college. Training and having users understand the product helps you to sell your product.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.apple.com/findouthow/mac/#tutorial=anatomy"&gt;http://www.apple.com/findouthow/mac/#tutorial=anatomy&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Good Links for spin-up&lt;/strong&gt;:&lt;/p&gt;&lt;em&gt;Windows 7 wiki site: &lt;/em&gt;&lt;a href="http://en.wikipedia.org/wiki/Features_new_to_Windows_7"&gt;http://en.wikipedia.org/wiki/Features_new_to_Windows_7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Those upgrading from XP might want to know what they missed out with Vista: &lt;/em&gt;&lt;a href="http://en.wikipedia.org/wiki/Features_new_to_Windows_Vista"&gt;http://en.wikipedia.org/wiki/Features_new_to_Windows_Vista&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-7775413198835845345?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/7775413198835845345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=7775413198835845345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/7775413198835845345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/7775413198835845345'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2009/01/windows-7-beta-thoughts.html' title='Windows 7 Beta thoughts'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-1462270682007016405</id><published>2009-01-08T17:01:00.000-08:00</published><updated>2009-01-09T20:21:48.978-08:00</updated><title type='text'>My love of Apple's iTouch</title><content type='html'>This has got to be the most addictive device. Internet, VPN, remote desktop software, the App Store, music player, iTunes on the device, intuitive to use, MS Outlook integration, Google integration, facebook, twitter, weather, stocks, and hundred of more apps! It's basically a baby netbook. As a developer, I definitely appreciate the stability in the iTouch platform. I've had very few problems and am amazed at how many apps you can load on it.&lt;br /&gt;&lt;br /&gt;Heck, even Microsoft came out with an app called "Sea Dragon", which is a debut app for Microsoft on the App Store. It's a fairly cool app based on the photosynth technology that allows you to zoom in on huge gigapixel photos.&lt;br /&gt;&lt;br /&gt;It also has a big advantage over the iPhone because you don't have to pay the $30/month data plan with ATT and be committed to ATT for 2 years. Besides, who wants to be connected 24/7 when you've got a wifi network at home and work.&lt;br /&gt;&lt;br /&gt;Here's the apps I've got loaded:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;DashBuster - Blockbuster integrated&lt;/li&gt;&lt;li&gt;Facebook&lt;/li&gt;&lt;li&gt;Units - Conversion helper&lt;/li&gt;&lt;li&gt;RDP - Remote Desktop Software&lt;/li&gt;&lt;li&gt;Google Earth &lt;/li&gt;&lt;li&gt;Seadragon&lt;/li&gt;&lt;li&gt;TapDefense&lt;/li&gt;&lt;li&gt;Google&lt;/li&gt;&lt;li&gt;WifiTrak - wifi helper&lt;/li&gt;&lt;li&gt;Pandora - Internet Radio&lt;/li&gt;&lt;li&gt;NYTimes &lt;/li&gt;&lt;li&gt;Amazon.com&lt;/li&gt;&lt;li&gt;WebMD&lt;/li&gt;&lt;li&gt;Bejeweled 2 (Top Action Score: 803,300) &lt;/li&gt;&lt;li&gt;Bloomberg - News&lt;/li&gt;&lt;li&gt;BubblePro - pop bubble wrap, competition style &lt;/li&gt;&lt;li&gt;PBJTime - Peanut Butter Jelly Time with a baseball bat...&lt;/li&gt;&lt;li&gt;Labyrinth LE&lt;/li&gt;&lt;li&gt;iHeartRadio - Great internet radio for local radio stations&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/8126694934598683671-1462270682007016405?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/1462270682007016405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=1462270682007016405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/1462270682007016405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/1462270682007016405'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2009/01/my-love-of-apples-itouch.html' title='My love of Apple&apos;s iTouch'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-900560507925913723</id><published>2009-01-05T16:56:00.000-08:00</published><updated>2009-01-05T17:15:28.531-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Charting and Dundas'/><title type='text'>Free Microsoft Charting component</title><content type='html'>Surprisingly, Microsoft published a free charting control that is actually very powerful. Scott Guthrie posted multiple links to the control with some screenshots. I think everyone was surprised to see the charts because nobody realized that MSFT acquired a lot of Dundas Intellectual property! I've had great success with Dundas components, in particular with the analysis services component (Not available for free). As you know, if you're running SQL Server 2008, you'll see a LOT of Dundas flavored components.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Developing charts for an application will be much easier now and will lack the cons of having another 3rd party control. Here's some history on the acquisition in regards to the chart control:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/alexgor/archive/2008/11/07/microsoft-chart-control-vs-dundas-chart-control.aspx"&gt;http://blogs.msdn.com/alexgor/archive/2008/11/07/microsoft-chart-control-vs-dundas-chart-control.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy dashboarding!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-900560507925913723?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/900560507925913723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=900560507925913723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/900560507925913723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/900560507925913723'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2009/01/free-microsoft-charting-component.html' title='Free Microsoft Charting component'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-780504606828510472</id><published>2008-09-02T17:25:00.000-07:00</published><updated>2009-04-27T05:52:03.562-07:00</updated><title type='text'>HP 8710w and 6910p blue screens, docking station, and dual screens</title><content type='html'>For those that suffer with Windows XP, the following fixes helped me overcome blue screens with the 8710w and 6910p HP  laptop models. The issue occurs when undocking the PC, use dual screens, and waiting a minute or two, and then redocking. Sometimes it occurs on the 1st try, but it would often blue screen on the 2nd attempt. After installing the updates below, it appears to fix the issue. I had the same issue with the 6910p laptop, and the updates below fixed it. This is surprisingly not found ANYWHERE on the web. Good grief HP.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&amp;cc=us&amp;prodTypeId=321957&amp;prodSeriesId=3355679&amp;prodNameId=3355689&amp;swEnvOID=1093&amp;swLang=8&amp;mode=2&amp;taskId=135&amp;swItem=ob-52991-1"&gt;Link to HP Driver Update&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-780504606828510472?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/780504606828510472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=780504606828510472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/780504606828510472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/780504606828510472'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2008/09/hp-8710w-and-6910p-blue-screens-docking.html' title='HP 8710w and 6910p blue screens, docking station, and dual screens'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-3912578226161483818</id><published>2008-08-27T17:01:00.000-07:00</published><updated>2008-08-27T17:15:24.727-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet Explorer 8 Beta 2'/><title type='text'>Internet Explorer 8 Beta 2</title><content type='html'>Internet Explorer 8 Videos&lt;br /&gt;&lt;a href="http://www.microsoft.com/windows/internet-explorer/beta/launch-videos.aspx"&gt;http://www.microsoft.com/windows/internet-explorer/beta/launch-videos.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's my summary on the videos:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;From a developer standpoint,&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The most important topic, and the one that effects everyone is IE's quest to comply to standards. Standards compliancy is great, but could have an impact on our sites. Luckily they let us add a compatibility tag to our pages, if our sites don't work correctly or don't have the budget to make any major changes.&lt;br /&gt;&lt;br /&gt;Some improvements can be found in the developer tools. These tools are integrated in the browser, not a separate download. The ability to debug javascript and create breakpoints is useful, but now fairly common. The new ability to add a profiler on a site should be helpful to debug performance problems.&lt;br /&gt;&lt;br /&gt;Another cool feature I watched was the back button for AJAX events…. Basically, let's say your in google maps, and you move around a few times, the back button is still disabled. There's no way to go to the previous click or action when ajax is involved. IE8 apparently solves this issue.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;From a normal browsing standpoint, &lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a much better "find" that highlights the words on the page (long overdue in my opinion), &lt;/li&gt;&lt;li&gt;web slices (ability to monitor some content, ie ~ ebay listing), &lt;/li&gt;&lt;li&gt;accelerators (ability to select content and do cool stuff with it, like highlight an address and display in a map, or translate something) &lt;/li&gt;&lt;li&gt;highlighting the primary site domain in URL bar &lt;/li&gt;&lt;li&gt;and oh and let's not forget the "in private" filter.&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/8126694934598683671-3912578226161483818?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/3912578226161483818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=3912578226161483818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/3912578226161483818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/3912578226161483818'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2008/08/internet-explorer-8-beta-2.html' title='Internet Explorer 8 Beta 2'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8126694934598683671.post-6279697818836419144</id><published>2008-08-26T18:14:00.000-07:00</published><updated>2008-08-26T18:20:10.459-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server Analysis Services'/><title type='text'>Deploying SQL Server Analysis Services across domains using Deployment Wizard</title><content type='html'>&lt;strong&gt;Files Needed&lt;br /&gt;&lt;/strong&gt;- .asdatabase file&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Permissions Needed &lt;/strong&gt;&lt;br /&gt;- Windows Authentication admin rights to SQL Server box. Note: SQL Server Authentication will not work since analysis services security model uses windows authentication (w/ possible exception of data source view connection).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pre-Conditions &lt;/strong&gt;&lt;br /&gt;- SQL Server 2005 Analysis Services installed&lt;br /&gt;&lt;br /&gt;- Analysis Services Database must already be created. The deployment wizard will fail if a blank database is not already created. You will not receive any legible error messages if you have not created the Analysis Services database.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Procedures &lt;/strong&gt;&lt;br /&gt;1.) In deployment wizard on server, select .asdatabase.&lt;br /&gt;2.) Select "Do not bring over roles and users" must be selected. If you do not have this selected, the process will fail because it is trying to bring users from one domain to the next, where those users don’t exist&lt;br /&gt;3.) After processing, (be aware that the status box isn’t always correct), re-create the necessary roles, users, and rights for the cubes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8126694934598683671-6279697818836419144?l=dot-net-sam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dot-net-sam.blogspot.com/feeds/6279697818836419144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8126694934598683671&amp;postID=6279697818836419144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/6279697818836419144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8126694934598683671/posts/default/6279697818836419144'/><link rel='alternate' type='text/html' href='http://dot-net-sam.blogspot.com/2008/08/deploying-sql-server-analysis-services.html' title='Deploying SQL Server Analysis Services across domains using Deployment Wizard'/><author><name>DotNetSam</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
