<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>ChrisDomino.com Blog Feed</title><link href="http://chrisdomino.com/blog" /><id>http://chrisdomino.com/blog</id><updated>2012-05-15T22:00:00</updated><subtitle>This is the ATOM feed to Chris Domino's blog.</subtitle><entry><title>Login or Logon?</title><id>http://chrisdomino.com/blog/post/Login-or-Logon</id><updated>2012-05-15T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt;As I've been template-izing my ASP.NET MVC work (&lt;a class="Link" target="_blank" href="http://chrisdomino.com/blog/post/A-Really-Sweet-MVC-3-Project-Template-Part-1-The-Infrastructure"&gt;here&lt;/a&gt; and &lt;a class="Link" target="_blank" href="http://chrisdomino.com/blog/post/A-Really-Sweet-MVC-3-Project-Template-Part-2-The-Web-Project"&gt;here&lt;/a&gt;) and thinking about public-facing websites holistically, I came across an interesting metaphor around users, applications, and the Internet itself.  I found a bug in the code I posted (and, yes, it's been fixed) in my Account controller where a view was named "Logon" and its backing Action was named "Login."  My initial reaction was of course that I simply had to follow MVC conventions and just match them up. &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Login-or-Logon" /><category term="Web Metaphor" /></entry><entry><title>A Really Sweet MVC 3 Project Template: Part 2 – The Web Project</title><id>http://chrisdomino.com/blog/post/A-Really-Sweet-MVC-3-Project-Template-Part-2-The-Web-Project</id><updated>2012-05-03T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt; &lt;p class="Text"&gt;In &lt;a class="Link" target="_blank" href="http://chrisdomino.com/blog/post/A-Really-Sweet-MVC-3-Project-Template-Part-1-The-Infrastructure"&gt;Part 1&lt;/a&gt; of this series, I introduced my version of a template for ASP.NET MVC 3 projects that contains the data access layer, a common library, and some other components that I tend to reuse on every site.  Before diving into the final slice of the pie, the web project itself, I want to reiterate that this template isn't supposed to be the end-all and be-all of MVC projects; it's the stuff I need 90% of the time; use the cloner (code that'll be included in this post that clones folder structures, replaces guids, and other fun stuff) and strip out what you don't need.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/A-Really-Sweet-MVC-3-Project-Template-Part-2-The-Web-Project" /><category term="Visual Studio" /><category term="MVC" /></entry><entry><title>A Really Sweet MVC 3 Project Template: Part 1 – The Infrastructure</title><id>http://chrisdomino.com/blog/post/A-Really-Sweet-MVC-3-Project-Template-Part-1-The-Infrastructure</id><updated>2012-04-23T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt; &lt;p class="Text"&gt; &lt;p class="Text"&gt;After doing a few MVC 3 pet projects, I've found myself starting each new one with a copy-and-paste sprint from the last.  In one code session, I can have the SQL Membership provider, error handling, Email, user registration, and Entity Framework design and integration all ready to rock.  However, as anyone who can spell "TFS" knows, this copy-and-pasting is of course bad.  And I'm not just talking about manually touching up namespaces or hacking connection strings; those are more annoying than harmful.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/A-Really-Sweet-MVC-3-Project-Template-Part-1-The-Infrastructure" /><category term="Visual Studio" /><category term="MVC" /></entry><entry><title>Thoughts On Virtualization For SharePoint 2010 Development </title><id>http://chrisdomino.com/blog/post/Thoughts-On-Virtualization-For-SharePoint-2010-Development</id><updated>2012-04-05T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt;Being a SharePoint developer, I've always run Windows Server natively.  From the timeframes of 2003, 2003 R2, 2008, and 2008 R2, I've gotten very used to having gray task bars, typing "sldkjf" into the Shut Down Tracker, and spending lots of time getting wireless and sound to work.  There are a lot of resources out there that discuss how to turn Windows Server into a client operating system, going beyond configuring Aero and hacking the Zune setup to install in an unsupported environment.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Thoughts-On-Virtualization-For-SharePoint-2010-Development" /><category term="Hyper-V" /><category term="Visual Studio 2010" /><category term="SharePoint 2010" /><category term="Windows 8" /></entry><entry><title>Importing SharePoint Designer Workflows Into Visual Studio (Part 3)</title><id>http://chrisdomino.com/blog/post/Importing-SharePoint-Designer-Workflows-Into-Visual-Studio-Part-3</id><updated>2012-03-07T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt; &lt;p class="Text"&gt;You've made it to Part 3!  In &lt;a class="Link" target="_blank" href="http://chrisdomino.com/blog/post/Importing-SharePoint-Designer-Workflows-Into-Visual-Studio-Part-1"&gt;Part 1&lt;/a&gt;, I described the general situations we faced importing SharePoint Designer 2010 (SPD) Workflows (WF) into Visual Studio 2010 (VS).  &lt;a class="Link" target="_blank" href="http://chrisdomino.com/blog/post/Importing-SharePoint-Designer-Workflows-Into-Visual-Studio-Part-2"&gt;Part 2&lt;/a&gt; went into a lot of detail about the specific issues we encountered.  In this final piece, I'll outline the...are you ready for this...&lt;span class="Bold"&gt;SEVENTY-ONE&lt;/span&gt; step procedure that I was given.  When the engineer at Microsoft first sent over this document, it was actually only a few very (although extremely convoluted) steps.  So I broke them down and distilled the process into something that anyone familiar with VS could follow.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Importing-SharePoint-Designer-Workflows-Into-Visual-Studio-Part-3" /><category term="Deployment" /><category term="Workflow" /><category term="Visual Studio 2010" /><category term="SharePoint 2010" /><category term="SharePoint Designer" /></entry><entry><title>Importing SharePoint Designer Workflows Into Visual Studio (Part 2)</title><id>http://chrisdomino.com/blog/post/Importing-SharePoint-Designer-Workflows-Into-Visual-Studio-Part-2</id><updated>2012-03-06T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt;In &lt;a class="Link" target="_blank" href="http://chrisdomino.com/blog/post/Importing-SharePoint-Designer-Workflows-Into-Visual-Studio-Part-1"&gt;Part 1&lt;/a&gt; of this post, I discussed the general issues my team has run into importing SharePoint Designer 2010 (SPD) workflows (WFs) into Visual Studio 2010 (VS).  But for a quick overview: I am currently part of a hybrid team of SharePoint designers and SharePoint developers, and in order to make our application deployment one hundred percent automated, we wanted to import all of the WFs created via SPD into VS.  I made the assumption that the "Import Reusable Workflow" VS project import was the winning ticket.  But instead, it was more like a speeding ticket, and, to string along this weak metaphor, I was incarcerated for over two months for driving without insurance.  &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Importing-SharePoint-Designer-Workflows-Into-Visual-Studio-Part-2" /><category term="Deployment" /><category term="Workflow" /><category term="Visual Studio 2010" /><category term="SharePoint 2010" /><category term="SharePoint Designer" /></entry><entry><title>Importing SharePoint Designer Workflows Into Visual Studio (Part 1)</title><id>http://chrisdomino.com/blog/post/Importing-SharePoint-Designer-Workflows-Into-Visual-Studio-Part-1</id><updated>2012-03-04T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt; &lt;p class="Text"&gt;SharePoint is a universe, and like our own, new distant galaxies are discovered and elucidated.  Similar to an astronomer, as a SharePoint architect, I occasionally find myself making assumptions.  It's sort of like dark matter: we only know it's there because it &lt;span class="Italic"&gt;has&lt;/span&gt; to be there; it makes all the math work out.  Coming from a development background, I know an awful lot about web parts, feature receivers, client objet models, timer jobs, and so on: all of the code-based galaxies of SharePoint.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Importing-SharePoint-Designer-Workflows-Into-Visual-Studio-Part-1" /><category term="Deployment" /><category term="Workflow" /><category term="SharePoint Designer" /><category term="SharePoint" /></entry><entry><title>Cache Busting With The SharePoint CssRegistration Control</title><id>http://chrisdomino.com/blog/post/Cache-Busting-With-The-SharePoint-CssRegistration-Control</id><updated>2012-02-23T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt; &lt;p class="Text"&gt; &lt;p class="Text"&gt;During the development cycle of my latest SharePoint project, we kept getting the same bug reported by the client: a lot of the branding updates weren't visible after refreshing their browsers upon a deployment.  The obvious reaction is to have them do a Control + F5 (IE only in this particular client) first, and then panic if that doesn't work.  Well, it always worked, so we never panicked, and like any other bug that isn't immediately apparent to end users, this issue slowly became a lower and lower priority.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Cache-Busting-With-The-SharePoint-CssRegistration-Control" /><category term="CSS" /><category term="Cache" /><category term="SharePoint" /></entry><entry><title>Windows Phone 7 Memory Card Error On Samsung Focus</title><id>http://chrisdomino.com/blog/post/Windows-Phone-7-Memory-Card-Error-On-Samsung-Focus</id><updated>2012-01-16T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt;Happy 2012!&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Windows-Phone-7-Memory-Card-Error-On-Samsung-Focus" /><category term="Memory Card" /><category term="Windows Phone 7" /><category term="Samsung Focus" /></entry><entry><title>Fixing Blank SharePoint 2010 Workflow Association Pages Caused By InfoPath Forms Services Not Rendering</title><id>http://chrisdomino.com/blog/post/Fixing-Blank-SharePoint-2010-Workflow-Association-Pages-Caused-By-InfoPath-Forms-Services-Not-Rendering</id><updated>2011-12-08T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt;&lt;a class="Link" target="_blank" href="http://chrisdomino.com/blog/post/Resolving-Workflow-Association-Errors-Caused-By-Custom-Master-Pages"&gt;Part 3&lt;/a&gt; of my continuing coverage of my hybrid all code Visual Studio / no code SharePoint Designer team's adventure discussed a weird workflow issue.  Basically, an element in our master page was not playing nicely with workflow; errors were thrown upon loading the workflow association page (CstWrkflIP.aspx).  Once I figured out the fix, I celebrated by leaving the office in a good mood for a change.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Fixing-Blank-SharePoint-2010-Workflow-Association-Pages-Caused-By-InfoPath-Forms-Services-Not-Rendering" /></entry><entry><title>Resolving Workflow Association Errors Caused By Custom Master Pages</title><id>http://chrisdomino.com/blog/post/Resolving-Workflow-Association-Errors-Caused-By-Custom-Master-Pages</id><updated>2011-12-05T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt;As part of my continuing saga of working with my hybrid Visual Studio "all code" / SharePoint Designer "no code" team, I'd like to discuss, which, compared to &lt;a class="Link" target="_blank" href="http://chrisdomino.com/blog/post/SharePoint-Designer-And-Developer-Collaboration-Integrating-Site-Columns-Content-Types-and-SPD-Page-Layouts-Into-Visual-Studio-For-Proper-Deployment"&gt;part 1&lt;/a&gt; and &lt;a class="Link" target="_blank" href="http://chrisdomino.com/blog/post/SharePoint-Designer-Visual-Studio-Deployments-Part-Two-Fixing-Taxonomy-Metadata-And-Other-Issues-After-A-Site-Collection-Restore"&gt;part 2&lt;/a&gt;, turned out to be a small issue. This time workflow is the name of the game.  For this project, all workflows were created by our "native creative" folks using SharePoint Designer.  The integration point revolved around creating a Visual Studio SharePoint 2010 workflow by way of a new empty workflow project whose template can suck in a WSP exported from a SharePoint Designer reusable workflow and go from there.  Phew.  Compared to the collaborations described in the previous parts, this one was actually the cleanest.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Resolving-Workflow-Association-Errors-Caused-By-Custom-Master-Pages" /><category term="Master Page" /><category term="Workflow" /><category term="SharePoint 2010" /><category term="SharePoint Designer" /></entry><entry><title>Passing Data To Partial Views That Submit In ASP.NET MVC 2</title><id>http://chrisdomino.com/blog/post/Passing-Data-To-Partial-Views-That-Submit-In-ASP-NET-MVC-2</id><updated>2011-11-27T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt;I was presented with an interesting issue in an ASP.NET MVC 2 application.  Basically, I had a strongly-typed partial view that submitted data.  In addition to consuming, validating, and transmitting its model to the controller, the partial view also needed to pass some "loose" data from its parent view through to the controller as well.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Passing-Data-To-Partial-Views-That-Submit-In-ASP-NET-MVC-2" /></entry><entry><title>SharePoint Designer / Visual Studio Deployments Part Two: Fixing Taxonomy Metadata (And Other) Issues After A Site Collection Restore</title><id>http://chrisdomino.com/blog/post/SharePoint-Designer-Visual-Studio-Deployments-Part-Two-Fixing-Taxonomy-Metadata-And-Other-Issues-After-A-Site-Collection-Restore</id><updated>2011-11-16T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt;&lt;div class="SectionHeader"&gt;Background&lt;/div&gt;&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/SharePoint-Designer-Visual-Studio-Deployments-Part-Two-Fixing-Taxonomy-Metadata-And-Other-Issues-After-A-Site-Collection-Restore" /></entry><entry><title>SharePoint Designer And Developer Collaboration: Integrating Site Columns, Content Types, and SPD Page Layouts Into Visual Studio For Proper Deployment</title><id>http://chrisdomino.com/blog/post/SharePoint-Designer-And-Developer-Collaboration-Integrating-Site-Columns-Content-Types-and-SPD-Page-Layouts-Into-Visual-Studio-For-Proper-Deployment</id><updated>2011-10-13T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt;&lt;div class="SectionHeader"&gt;Introduction&lt;/div&gt;&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/SharePoint-Designer-And-Developer-Collaboration-Integrating-Site-Columns-Content-Types-and-SPD-Page-Layouts-Into-Visual-Studio-For-Proper-Deployment" /><category term="Team Collaboration" /><category term="Visual Studio 2010" /><category term="SharePoint 2010" /><category term="SharePoint Designer" /></entry><entry><title>Detect Horizontal Window Scrolling With jQuery</title><id>http://chrisdomino.com/blog/post/Detect-Horizontal-Window-Scrolling-With-jQuery</id><updated>2011-09-21T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt;This one will be short and sweet.  I'm working with a full screen Silverlight application that has a soft minimally-supported resolution.  By "soft" I mean that the app will attempt to grow and shrink to fit itself in the screen; for resolutions that are too small, we refuse to shrink and further, and instead force the browser to have to scroll to see our love handles.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Detect-Horizontal-Window-Scrolling-With-jQuery" /><category term="JavaScript" /><category term="jQuery" /></entry><entry><title>Using jQuery To Ignore The OSSSearchResults.aspx Page With The SharePoint 2010 SmallSearchInputBox</title><id>http://chrisdomino.com/blog/post/Using-jQuery-To-Ignore-The-OSSSearchResults-aspx-Page-With-The-SharePoint-2010-SmallSearchInputBox</id><updated>2011-09-11T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt;Whenever I see "OSSSearchResults.aspx" in my browser's address bar while developing a SharePoint site, I immediately know one of two things: the search requirements have not yet been implemented, or I'm going to get a bug that search is not working.  I am a huge fan of writing custom search queries from scratch using &lt;a class="Link" target="_blank" href="http://msdn.microsoft.com/en-us/library/microsoft.office.server.search.query.fulltextsqlquery.aspx"&gt;FullTextSqlQuery&lt;/a&gt; behind a service and returning a custom search results DTO that I can bind to on my custom search results page.  Why?  Because whenever I've had any customization to do around search queries, search terms, or search results, no amount of XSLT could possibly get me there.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Using-jQuery-To-Ignore-The-OSSSearchResults-aspx-Page-With-The-SharePoint-2010-SmallSearchInputBox" /></entry><entry><title>Calling Configuration-less Silverlight-enabled WCF Services From SharePoint 2010 Timer Jobs</title><id>http://chrisdomino.com/blog/post/Calling-Configuration-less-Silverlight-enabled-WCF-Services-From-SharePoint-2010-Timer-Jobs</id><updated>2011-08-28T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt;&lt;span class="Rant"&gt;&amp;lt;Back Story&amp;gt;&lt;/span&gt;&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Calling-Configuration-less-Silverlight-enabled-WCF-Services-From-SharePoint-2010-Timer-Jobs" /></entry><entry><title>Getting Silverlight Drag And Drop Support For FireFox 5 On A Mac</title><id>http://chrisdomino.com/blog/post/Getting-Silverlight-Drag-And-Drop-Support-For-FireFox-5-On-A-Mac</id><updated>2011-08-09T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt;I've been working on a massive cross browser, cross platform Silverlight application for the last year or so.  One of the major components is file drag and drop (heretofore D&amp;D, not to of course be confused with Dungeons and Dragons).  Getting this to work on Windows is trivial, and there are myriad resources out there to get you started.  However, over on the Mac, things were much more difficult.  &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Getting-Silverlight-Drag-And-Drop-Support-For-FireFox-5-On-A-Mac" /><category term="FireFox" /><category term="Silverlight" /><category term="Mac" /><category term="Drag and Drop" /></entry><entry><title>Fixing Authentication Errors From The SlideShare API’s HTTP POST Methods </title><id>http://chrisdomino.com/blog/post/Fixing-Authentication-Errors-From-The-SlideShare-API-s-HTTP-POST-Methods</id><updated>2011-05-31T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt;For those of you who read me regularly, you are aware of my aversion to third party components, rouge APIs, open source code, etc.  It's not that I necessarily believe that they are bad, or that I feel I could always do a better job building it myself from scratch.  Instead, the reason the hair on the back of my neck stands up whenever I need to make a decision on including someone else's code in my project is because if it breaks, I can't fix it.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Fixing-Authentication-Errors-From-The-SlideShare-API-s-HTTP-POST-Methods" /><category term="SlideShare" /><category term="Flickr" /><category term="SharePoint 2010" /><category term="YouTube" /></entry><entry><title>How To Configure SharePoint 2010 Search To Index SQL Server Databases</title><id>http://chrisdomino.com/blog/post/How-To-Configure-SharePoint-2010-Search-To-Index-SQL-Server-Databases</id><updated>2011-05-17T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt;I love selling SharePoint as an application platform.  When I'm in client conversations or architectural debates regarding SharePoint development, I usually end up referencing my three "tiers" of SharePoint applications, depicted as follows:&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/How-To-Configure-SharePoint-2010-Search-To-Index-SQL-Server-Databases" /></entry><entry><title>How To Have Multiple Publishing “Pages” Libraries In A Single Web</title><id>http://chrisdomino.com/blog/post/How-To-Have-Multiple-Publishing-Pages-Libraries-In-A-Single-Web</id><updated>2011-04-20T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt;So this is &lt;a class="Link" target="_blank" href="http://stackoverflow.com/questions/3803712/sharepoint-second-page-library"&gt;not supported&lt;/a&gt;. &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/How-To-Have-Multiple-Publishing-Pages-Libraries-In-A-Single-Web" /><category term="Publishing" /><category term="CMS" /><category term="SharePoint" /></entry><entry><title>Using oEmbed To Generate Thumbnails From Content On YouTube And Other Social Media Sites</title><id>http://chrisdomino.com/blog/post/Using-oEmbed-To-Generate-Thumbnails-From-Content-On-YouTube-And-Other-Social-Media-Sites</id><updated>2011-04-10T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt;In my &lt;a class="Link" target="_blank" href="http://chrisdomino.com/blog/post/Silverlight-IsWindowless-ness-And-How-You-Don-t-Need-It-To-Display-Flash"&gt;second-to-last post&lt;/a&gt;, I talked about showing Flash superimposed over Silverlight without the need to enable &lt;a class="Link" target="_blank" href="http://msdn.microsoft.com/en-us/library/bb979728(VS.95).aspx"&gt;IsWindowless&lt;/a&gt; mode on the plugin.  Something I foreshadowed but didn't discuss was where the Flash content came from, so I wanted to continue along the topic and elucidate this detail.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Using-oEmbed-To-Generate-Thumbnails-From-Content-On-YouTube-And-Other-Social-Media-Sites" /></entry><entry><title>The Official VSTO 2010 Sanity Guide For C# Developers</title><id>http://chrisdomino.com/blog/post/The-Official-VSTO-2010-Sanity-Guide-For-C-Developers</id><updated>2011-03-28T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt; &lt;p class="Text"&gt;I just spent the last three hours trying to get a reference to the first row of an Excel Spreadsheet using a Visual Studio Tools for Office (VSTO) 2010 managed add-in.  If I were still a VB guy like I was seven years ago, this would have taken only a three minutes.  But as fate would have it, arrays of cells in Excel VSTO 2010 are not zero-based; they are 1-based.  So to get the first row of a workbook, you need to do this:&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-Official-VSTO-2010-Sanity-Guide-For-C-Developers" /></entry><entry><title>Silverlight IsWindowless-ness, And How You Don’t Need It To Display Flash!</title><id>http://chrisdomino.com/blog/post/Silverlight-IsWindowless-ness-And-How-You-Don-t-Need-It-To-Display-Flash</id><updated>2011-03-10T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt;Now, a lot has been written about Silverlight interop with regard Flash, not to mention HTML, JavaScript, WCF, and even other Silverlight controls.  Like my last few postings on the topic, I want to call out that even though there's much blogging that's been done on this topic, I've stumbled onto an ancillary scenario &lt;span class="Italic"&gt;seemingly&lt;/span&gt; along the same lines as others.  However, it's distinct enough to be worth mentioning; distinct enough to not be yet another of the same thing as the previous six links you probably just glazed over on Bing or Google.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Silverlight-IsWindowless-ness-And-How-You-Don-t-Need-It-To-Display-Flash" /></entry><entry><title>Oh The Pains of WCF</title><id>http://chrisdomino.com/blog/post/Oh-The-Pains-of-WCF</id><updated>2011-03-01T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt;I've written plenty about WCF, most of it negative, some if it positive, but all of it encouraging: despite whatever issue I was facing, I always ended up being able to blast thought it, or at least circumvent it.  But this encouragement has now run out.  I have spent too many "courageous" nights fighting fighting fighting to get WCF to return data to me from a distant computer.  &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Oh-The-Pains-of-WCF" /></entry><entry><title>A Color Comparison Algorithm</title><id>http://chrisdomino.com/blog/post/A-Color-Comparison-Algorithm</id><updated>2011-02-28T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt;Every once in a while you are presented with an opportunity to write something that is truly &lt;span class="Italic"&gt;cool&lt;/span&gt;.  And by "cool" I don't mean programmatically interesting or logically fun.  I've done cool things with SharePoint list event handlers and cool things with .NET RIA Services, for example.  But what I mean here is something, literally, cool; something that someone who is not in the world of software development would overhear and think to themselves, "Wow.  That sounds...&lt;span class="Italic"&gt;cool&lt;/span&gt;."  &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/A-Color-Comparison-Algorithm" /><category term="Color" /><category term="RGB" /><category term="Silverlight" /></entry><entry><title>Silverlight Navigation with 100% Custom Transitional Animations</title><id>http://chrisdomino.com/blog/post/Silverlight-Navigation-with-100-Custom-Transitional-Animations</id><updated>2011-02-25T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt; &lt;p class="Text"&gt;Something that's always impressed me about Silverlight (and has made my life a lot easier) has been the browser integration, both in terms of the HTML bridge and the navigation history functionality.  I want to focus on the latter; the former has been beaten to death, and at this point, it's hard for me to get excited about yet another way to sling JavaScript.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Silverlight-Navigation-with-100-Custom-Transitional-Animations" /></entry><entry><title>Document Integration With SharePoint 2010 / Office 2010 / Silverlight 4</title><id>http://chrisdomino.com/blog/post/Document-Integration-With-SharePoint-2010-Office-2010-Silverlight-4</id><updated>2011-01-29T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt;I've noticed over the years that a lot of different types of windows popup whenever I click on a document in SharePoint. Back in the "2003" days, you'd be lucky if &lt;span class="Italic"&gt;anything&lt;/span&gt; popped up at all. Then in 2007, when the whole publishing paradigm started to solidify in people's minds, we began to see different options when we accessed different documents...especially Office documents.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Document-Integration-With-SharePoint-2010-Office-2010-Silverlight-4" /><category term="Silverlight 4" /><category term="Office Integration" /><category term="Office 2010" /><category term="SharePoint 2010" /></entry><entry><title>Using The SQL Server 2008/R2 MERGE Statement To Merge Single Rows In Tables</title><id>http://chrisdomino.com/blog/post/Using-The-SQL-Server-2008-R2-MERGE-Statement-To-Merge-Single-Rows-In-Tables</id><updated>2011-01-23T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt;The following logic flow seems to come up a lot in social media applications whenever there is some type of event aggregation (i.e. tracking page views, calculating popularity, counting "likes" or "comments," etc.).&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Using-The-SQL-Server-2008-R2-MERGE-Statement-To-Merge-Single-Rows-In-Tables" /></entry><entry><title>Full Content Databases Causing Random COM Exceptions in SharePoint 2007</title><id>http://chrisdomino.com/blog/post/Full-Content-Databases-Causing-Random-COM-Exceptions-in-SharePoint-2007</id><updated>2010-12-01T23:00:00</updated><summary type="html"> &lt;p class="Text"&gt;Aw man it's been a while!  My latest project is in full swing, placing me in that doldrum-ish phase when all the new/fun stuff has been figured out and I'm left with coding through the minutia of the requirements.  Between that, playing with my new Windows Phone 7 (which is simply exquisite), and working on a pet project on the side, I haven't had much time to write.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Full-Content-Databases-Causing-Random-COM-Exceptions-in-SharePoint-2007" /></entry><entry><title>The SUESS Lifecycle: Stage 3 - SmoothStreaming</title><id>http://chrisdomino.com/blog/post/The-SUESS-Lifecycle-Stage-3-SmoothStreaming</id><updated>2010-09-03T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt; &lt;p class="Text"&gt; &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-SUESS-Lifecycle-Stage-3-SmoothStreaming" /></entry><entry><title>Configuring Custom Providers Using SharePoint 2010 Claims Based Authentication</title><id>http://chrisdomino.com/blog/post/Configuring-Custom-Providers-Using-SharePoint-2010-Claims-Based-Authentication</id><updated>2010-09-01T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt;&lt;div class="SectionHeader"&gt;Introduction&lt;/div&gt;&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Configuring-Custom-Providers-Using-SharePoint-2010-Claims-Based-Authentication" /></entry><entry><title>The Truth About How Daily SharePoint Alerts Actually Work</title><id>http://chrisdomino.com/blog/post/The-Truth-About-How-Daily-SharePoint-Alerts-Actually-Work</id><updated>2010-08-25T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt;A document changes.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-Truth-About-How-Daily-SharePoint-Alerts-Actually-Work" /></entry><entry><title>The SUESS Lifecycle: Stage 2 - Encode</title><id>http://chrisdomino.com/blog/post/The-SUESS-Lifecycle-Stage-2-Encode</id><updated>2010-08-22T22:00:00</updated><summary type="html"> &lt;p class="Text"&gt; &lt;p class="Text"&gt; &lt;p class="Text"&gt;&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-SUESS-Lifecycle-Stage-2-Encode" /></entry><entry><title>SharePoint Search: The Difference Between RowCount And TotalRows</title><id>http://chrisdomino.com/blog/post/SharePoint-Search-The-Difference-Between-RowCount-And-TotalRows</id><updated>2010-07-19T00:00:00</updated><summary type="html"> &lt;p class="Text"&gt;I just wanted to post a real quick note about something that finally dawned on me regarding the SharePoint 2007 search API.  There are two properties in the &lt;a class="Link" target="_blank" href="http://msdn.microsoft.com/en-us/library/microsoft.office.server.search.query.resulttable.aspx"&gt;ResultTable&lt;/a&gt; object that I've been using interchangeably, as the documentation on MSDN does little to discern them from one another.  These are &lt;a class="Link" target="_blank" href="http://msdn.microsoft.com/en-us/library/microsoft.office.server.search.query.resulttable.rowcount.aspx"&gt;RowCount&lt;/a&gt; and &lt;a class="Link" target="_blank" href="http://msdn.microsoft.com/en-us/library/microsoft.office.server.search.query.resulttable.totalrows.aspx"&gt;TotalRows&lt;/a&gt;.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/SharePoint-Search-The-Difference-Between-RowCount-And-TotalRows" /></entry><entry><title>The SUESS Lifecycle: Stage 1 - Upload</title><id>http://chrisdomino.com/blog/post/The-SUESS-Lifecycle-Stage-1-Upload</id><updated>2010-07-16T00:00:00</updated><summary type="html"> &lt;p class="Text"&gt; &lt;p class="Text"&gt;&lt;p class="Text"&gt;&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-SUESS-Lifecycle-Stage-1-Upload" /><category term="Silverlight 4" /><category term="SmoothStreaming" /></entry><entry><title>Getting Silverlight 4 Drag And Drop Working With The SharePoint 2010 Silverlight Web Part</title><id>http://chrisdomino.com/blog/post/Getting-Silverlight-4-Drag-And-Drop-Working-With-The-SharePoint-2010-Silverlight-Web-Part</id><updated>2010-07-05T00:00:00</updated><summary type="html"> &lt;p class="Text"&gt;I'm working on some Silverlight 4 drag and drop functionality for a SharePoint 2010 site, and ran into the old situation where it worked fine locally, but not fine in SharePoint.  What would happen is the browser, in SharePoint, actually opened the image instead of tunneling the drop event to my Silverlight control.  I actually knew it wasn't going to work immediately when I noticed that the cursor was different between the two browsers: the one spawned by Visual Studio had the correct "drag" cursor, while SharePoint sported the "shortcut" one.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Getting-Silverlight-4-Drag-And-Drop-Working-With-The-SharePoint-2010-Silverlight-Web-Part" /></entry><entry><title>SUESS: A Silverlight Uploader, Encoder, and Smooth Streamer</title><id>http://chrisdomino.com/blog/post/SUESS-A-Silverlight-Uploader-Encoder-and-Smooth-Streamer</id><updated>2010-06-13T00:00:00</updated><summary type="html"> &lt;p class="Text"&gt; &lt;p class="Text"&gt;&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/SUESS-A-Silverlight-Uploader-Encoder-and-Smooth-Streamer" /></entry><entry><title>Programmatically Consuming Silverlight Styles</title><id>http://chrisdomino.com/blog/post/Programmatically-Consuming-Silverlight-Styles</id><updated>2010-04-28T00:00:00</updated><summary type="html"> &lt;p class="Text"&gt;Hard coding, as anyone who has been development software for more than 20 minutes knows, is bad news.  Yet it happens over and over, but probably more as a result of laziness than anything else.  And I'm not afraid to say that I've been guilty too.  A lot of times, for example, when building a new web site, I am extremely diligent at putting as much styling as possible in my CSS files; my pages' HTML is so pristine that they won't even have style tags!&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Programmatically-Consuming-Silverlight-Styles" /><category term="Silverlight" /></entry><entry><title>A Nifty SharePoint Utility to Get Web, List, and List Item Ids from a URL</title><id>http://chrisdomino.com/blog/post/A-Nifty-SharePoint-Utility-to-Get-Web-List-and-List-Item-Ids-from-a-URL</id><updated>2010-04-25T00:00:00</updated><summary type="html"> &lt;p class="Text"&gt;I love passing the current SharePoint page's URL around, and using that information to get access the underlying SharePoint structure and supporting data objects.  The most common scenario is this: you give me a page's URL, and I'll give you the associated &lt;a class="Link" target="_blank" href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.aspx"&gt;SPListItem&lt;/a&gt;- without the overhead of using the &lt;a class="Link" target="_blank" href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.publishing.aspx"&gt;SharePoint Publishing API&lt;/a&gt;. Or give me URL of an &lt;a class="Link" target="_blank" href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfolder.aspx"&gt;SPFolder&lt;/a&gt; that's nested beneath several other layers of folders, and I'll return the containing &lt;a class="Link" target="_blank" href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.aspx"&gt;SPList&lt;/a&gt;.  In any case, the current page's URL (or, any page's URL, for that matter) can give us a great deal of context.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/A-Nifty-SharePoint-Utility-to-Get-Web-List-and-List-Item-Ids-from-a-URL" /></entry><entry><title>Programmatically Working With Alerts (And Somehow Getting List Does Not Exist Errors)</title><id>http://chrisdomino.com/blog/post/Programmatically-Working-With-Alerts-And-Somehow-Getting-List-Does-Not-Exist-Errors</id><updated>2010-03-31T00:00:00</updated><summary type="html"> &lt;p class="Text"&gt;Somehow, I've made it through over five years of SharePoint development without ever having to play with alerts.  (I love whenever my posts start out that way! It's like if I haven't had to deal with it, then it must be easy, right?)&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Programmatically-Working-With-Alerts-And-Somehow-Getting-List-Does-Not-Exist-Errors" /></entry><entry><title>401 Reasons Why SharePoint Web Services Don't Work Anonymously</title><id>http://chrisdomino.com/blog/post/401-Reasons-Why-SharePoint-Web-Services-Don-t-Work-Anonymously</id><updated>2010-01-07T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;&lt;span class="Rant"&gt;&amp;lt;RANT&amp;gt;&lt;/span&gt; &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/401-Reasons-Why-SharePoint-Web-Services-Don-t-Work-Anonymously" /></entry><entry><title>Extending SharePoint Approval Workflows Using Custom Initialization And Association Data</title><id>http://chrisdomino.com/blog/post/Extending-SharePoint-Approval-Workflows-Using-Custom-Initialization-And-Association-Data</id><updated>2009-12-30T00:00:00</updated><summary type="html"> &lt;p class="Text"&gt;It is always with a bit of hesitation that I recommend using Out-Of-The-Box SharePoint Workflows to my clients.  It's not because they are exactly terrible or anything; it's just another application of the 80-20 rule.  And since I take such good care of my clients, they seem to become fairly well acclimated to never hearing phrases like "No" or "That's out of scope" or "That's not in the budget" or "No thanks, I've already eaten."&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Extending-SharePoint-Approval-Workflows-Using-Custom-Initialization-And-Association-Data" /></entry><entry><title>I'm Now Considered A SharePoint 2010 Subject Matter Expert</title><id>http://chrisdomino.com/blog/post/I-m-Now-Considered-A-SharePoint-2010-Subject-Matter-Expert</id><updated>2009-12-22T00:00:00</updated><summary type="html"> &lt;p class="Text"&gt;I was recently asked to go to Redmond to consult on SharePoint 2010.  I know that is a very obscure sentence, but being as though I am under a hefty Microsoft NDA, I basically cannot go into further detail.  But what I can tell you is that I am now officially considered a SharePoint 2010 Subject Matter Expect!&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/I-m-Now-Considered-A-SharePoint-2010-Subject-Matter-Expert" /><category term="SME" /><category term="SharePoint 2010" /></entry><entry><title>I'm Back!</title><id>http://chrisdomino.com/blog/post/I-m-Back</id><updated>2009-12-20T00:00:00</updated><summary type="html"> &lt;p class="Text"&gt;I'm back...&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/I-m-Back" /><category term="SharePoint" /></entry><entry><title>Silverlight Controls Rendering Borders Or Paddings Of Whitespace When Deployed</title><id>http://chrisdomino.com/blog/post/Silverlight-Controls-Rendering-Borders-Or-Paddings-Of-Whitespace-When-Deployed</id><updated>2009-05-01T07:56:21</updated><summary type="html">&lt;p class="Text"&gt;I've finally gotten to a point in my Silverlight learning where I've been able to build something worthy of running on the actual Internet instead of just letting it incubate indefinitely inside Visual Studio.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Silverlight-Controls-Rendering-Borders-Or-Paddings-Of-Whitespace-When-Deployed" /></entry><entry><title>Silverlight 2.0 In Firefox 3.0 Not Working</title><id>http://chrisdomino.com/blog/post/Silverlight-2-0-In-Firefox-3-0-Not-Working</id><updated>2009-04-09T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Boy did I pull my hair out on this one!&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Silverlight-2-0-In-Firefox-3-0-Not-Working" /><category term="FireFox" /><category term="Silverlight" /></entry><entry><title>Weird Issue With Silverlight Repeat Buttons And Control Templates</title><id>http://chrisdomino.com/blog/post/Weird-Issue-With-Silverlight-Repeat-Buttons-And-Control-Templates</id><updated>2009-03-19T08:14:51</updated><summary type="html">&lt;p class="Text"&gt;I've always felt that one of the coolest features of WPF and Silverlight is that the "big" controls are simply composites of smaller ones.  For example, in a button, you can dig in and find borders, gradients, etc.  &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Weird-Issue-With-Silverlight-Repeat-Buttons-And-Control-Templates" /><category term="Silverlight" /></entry><entry><title>Microsoft Has Fixed The Visual Studio 2008 Floating Window In Debug Mode On Windows Server 2008 Bug I Submitted!</title><id>http://chrisdomino.com/blog/post/Microsoft-Has-Fixed-The-Visual-Studio-2008-Floating-Window-In-Debug-Mode-On-Windows-Server-2008-Bug-I-Submitted</id><updated>2009-03-13T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;I first noticed this bastard and posted it&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/Follow-Up-Visual-Studio-2008-Floating-Window-Bug-Will-Be-Fixed"&gt;here&lt;/a&gt;.  After receiving several notifications about Microsoft's progress on the resolution of this issue, without any actual fixes, I gave up, and just got used to deving with 97 windows docked on the right side of my screen.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Microsoft-Has-Fixed-The-Visual-Studio-2008-Floating-Window-In-Debug-Mode-On-Windows-Server-2008-Bug-I-Submitted" /></entry><entry><title>Customizing SharePoint (WSS and MOSS) Navigation From Scratch</title><id>http://chrisdomino.com/blog/post/Customizing-SharePoint-WSS-and-MOSS-Navigation-From-Scratch</id><updated>2009-02-27T09:07:21</updated><summary type="html">&lt;p class="Text"&gt;My Lord, it's been a while!  2009 has gotten off to a tumultuous start for me: water damage in my condo, two home improvement projects, two failed mortgage refinances, two internal projects at work, and two public facing SharePoint web sites.  With all that going on, when could I have had to philosophize about SharePoint?&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Customizing-SharePoint-WSS-and-MOSS-Navigation-From-Scratch" /></entry><entry><title>WCF Service References Generating Empty Proxy Classes</title><id>http://chrisdomino.com/blog/post/WCF-Service-References-Generating-Empty-Proxy-Classes</id><updated>2009-01-28T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;WCF has, admittedly, given me more problems that any other .NET technology I've encountered.  This is probably my fault, since a colleague of mine,&amp;nbsp;&lt;a class="Link" href="http://www.scottseely.com/Blog.aspx"&gt;Scott Seely&lt;/a&gt;, was on the WCF team during his blue badge days, and could answer all my questions immediately.  In other words, I never had to figure anything out on my own, so I never really learned it.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/WCF-Service-References-Generating-Empty-Proxy-Classes" /></entry><entry><title>SharePoint - Use WCF To Get Around AllowUnsafeUpdates Errors Elegantly</title><id>http://chrisdomino.com/blog/post/SharePoint-Use-WCF-To-Get-Around-AllowUnsafeUpdates-Errors-Elegantly</id><updated>2009-01-18T09:47:53</updated><summary type="html">&lt;p class="Text"&gt;Any SharePoint developer's arch enemy is the following evil exception:&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/SharePoint-Use-WCF-To-Get-Around-AllowUnsafeUpdates-Errors-Elegantly" /><category term=".NET 3.5 / VS2008 SP1" /><category term="WCF" /><category term="SharePoint" /></entry><entry><title>MOSS Content Management Tips</title><id>http://chrisdomino.com/blog/post/MOSS-Content-Management-Tips</id><updated>2009-01-09T11:13:39</updated><summary type="html">&lt;p class="Text"&gt;I've been getting a lot of questions lately regarding a procedure on how to use out-of-the-box MOSS functionality to customize pages within a publishing portal.  Therefore, I thought I'd write one up real quick and post it here.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/MOSS-Content-Management-Tips" /></entry><entry><title>The Hybrid Provider 3.0 - Released On CodePlex</title><id>http://chrisdomino.com/blog/post/The-Hybrid-Provider-3-0-Released-On-CodePlex</id><updated>2008-12-25T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;The true power of the&amp;nbsp;&lt;a class="Link" href="http://msdn.microsoft.com/en-us/library/ms998347.aspx"&gt;ASP.NET SQL membership infrastructure&lt;/a&gt;&amp;nbsp;is fully felt as a triumvirate: authentication, authorization, and profiles.  Until now, the&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/The-Hybrid-Provider-Authenticating-Both-AD-And-SQL-Users-In-SharePoint-2007"&gt;Hybrid Provider&lt;/a&gt;&amp;nbsp;has only manifested two-thirds of this possible functionality; indeed, a "biumvirate."  Allowing SharePoint authentication and profiling simultaneously against AD and SQL has been the extent of what it can do.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-Hybrid-Provider-3-0-Released-On-CodePlex" /></entry><entry><title>Silverlight Circle Animation - Animate Any UIElement Over A (NOT Bezier) Curve</title><id>http://chrisdomino.com/blog/post/Silverlight-Circle-Animation-Animate-Any-UIElement-Over-A-NOT-Bezier-Curve</id><updated>2008-11-27T00:00:00</updated><summary type="html">&lt;p class="SectionHeader"&gt;The Problem&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Silverlight-Circle-Animation-Animate-Any-UIElement-Over-A-NOT-Bezier-Curve" /></entry><entry><title>I'm Speaking At LCNUG This Thursday! (11.20.8)</title><id>http://chrisdomino.com/blog/post/I-m-Speaking-At-LCNUG-This-Thursday-11-20-8</id><updated>2008-11-17T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;If anyone lives in the Chicagoland area and really really really wants to haul it up to Grays Lake, IL, I'm going to be giving my first-ever keynote at the Lake County .NET Users Group!&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/I-m-Speaking-At-LCNUG-This-Thursday-11-20-8" /><category term="SharePoint 2007" /><category term="Speaking" /><category term="Hybrid Provider" /><category term="SharePoint" /></entry><entry><title>The Hybrid Provider 2.0 - Some Sweet Updates</title><id>http://chrisdomino.com/blog/post/The-Hybrid-Provider-2-0-Some-Sweet-Updates</id><updated>2008-11-03T12:56:01</updated><summary type="html">&lt;p class="Text"&gt;After seeing all of the amazing technologies at&amp;nbsp;&lt;a class="Link" href="http://microsoftpdc.com/"&gt;PDC&lt;/a&gt;&amp;nbsp;that are coming out from Microsoft, I've decided to fly though all of the side projects on my plate so I can start playing!  This includes a round of updates I've been meaning to make to the&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/The-Hybrid-Provider-2-0-Released-On-CodePlex"&gt;Hybrid Provider 2.0&lt;/a&gt;.  Here are some of the highlights:&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-Hybrid-Provider-2-0-Some-Sweet-Updates" /><category term="Hybrid" /><category term="Provider" /><category term="HybridProver" /><category term="Hybrid Provider" /></entry><entry><title>The Hybrid Profiler - Picture Support</title><id>http://chrisdomino.com/blog/post/The-Hybrid-Profiler-Picture-Support</id><updated>2008-11-03T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;I've added a new control to the&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/The-Hybrid-Profiler-Aggregating-AD-and-SQL-User-Profile-Properties-For-SharePoint-2007"&gt;Hybrid Profiler&lt;/a&gt;&amp;nbsp;that supports pictures for SQL users.  What it does is gets the images from a Picture Library, and loads them into a drop down for selection when the profile page is in "Edit" mode.  There's also a thumbnail next to the drop down to make the user experience a little richer.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-Hybrid-Profiler-Picture-Support" /><category term="Hybrid" /><category term="Provider" /><category term="HybridProver" /><category term="Hybrid Provider" /><category term="HybridProfiler" /><category term="Hybrid Profiler" /><category term="Profiler" /></entry><entry><title>SharePoint Online - Thoughts On PDC 2008 Talk</title><id>http://chrisdomino.com/blog/post/SharePoint-Online-Thoughts-On-PDC-2008-Talk</id><updated>2008-10-28T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Okay so yesterday I got really excited about&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/Windows-Azure-Announced-At-PDC-2008"&gt;Microsoft Windows Azure&lt;/a&gt;, especially when SharePoint was one of five highlighted technologies that would be natively hosted in the cloud.  These technologies are the "services" that make up, well, the could, and are Microsoft's bet that the current software development paradigm trend shift from SOA to services will really take off.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/SharePoint-Online-Thoughts-On-PDC-2008-Talk" /><category term="Azure" /><category term="SharePoint Online" /><category term="Cloud" /><category term="SharePoint" /></entry><entry><title>Windows Azure Announced At PDC 2008!</title><id>http://chrisdomino.com/blog/post/Windows-Azure-Announced-At-PDC-2008</id><updated>2008-10-27T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Windows Azure was just announced, seriously, like fifty one minutes ago at PDC 2008 by Ray Ozzie at Microsoft.  It is a new operating system that implements the whole “cloud” environment for hosted services and applications.  The first few times I’ve heard or read about the cloud (in general) I had the same reaction I always do when I hear about new development trends or paradigm shifts.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Windows-Azure-Announced-At-PDC-2008" /></entry><entry><title>The Hybrid Provider - Power Tools</title><id>http://chrisdomino.com/blog/post/The-Hybrid-Provider-Power-Tools</id><updated>2008-10-24T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Something that's been passed over in all of my&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/The-Hybrid-Provider-Authenticating-Both-AD-And-SQL-Users-In-SharePoint-2007"&gt;Hybrid Provider&lt;/a&gt;&amp;nbsp;work has been some of the cool little tweaks I've come up with to get some of the "supporting characters" to work.  If custom SharePoint authentication plays the lead role, then login pages, administrative web parts, and SQL user management tools might not be center stage, but they are certainly crucial.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-Hybrid-Provider-Power-Tools" /><category term="SmartPart" /><category term="SharePoint 2007" /><category term="Hybrid" /><category term="HybridProver" /><category term="ASP.NET 2.0" /><category term="Hybrid Provider" /><category term="HybridProfiler" /><category term="Membership" /><category term="Hybrid Profiler" /></entry><entry><title>Getting Accurate JavaScript Scrolling Information In SharePoint</title><id>http://chrisdomino.com/blog/post/Getting-Accurate-JavaScript-Scrolling-Information-In-SharePoint</id><updated>2008-10-18T15:23:11</updated><summary type="html">&lt;p class="Text"&gt;If I were a SharePoint psychiatrist, (which indeed I may very well be...) I would have a list of panaceas tantamount to what a therapist might actually tell a real patient.  For example:&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Getting-Accurate-JavaScript-Scrolling-Information-In-SharePoint" /><category term="SharePoint 2007" /><category term="JavaScript" /><category term="AJAX" /></entry><entry><title>SharePoint Web Part Zone / Page Manager - Released On CodePlex</title><id>http://chrisdomino.com/blog/post/SharePoint-Web-Part-Zone-Page-Manager-Released-On-CodePlex</id><updated>2008-10-15T15:26:27</updated><summary type="html">&lt;p class="Text"&gt;Have you ever tried to use custom layouts to programmatically provision web part pages via the SharePoint API?  F that!  It seems to me like you need to take a dependency on MOSS and the Office Server publishing infrastructure.  All this just to modify a web part zone?  There has to be an easier way to get tasks like these done!&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/SharePoint-Web-Part-Zone-Page-Manager-Released-On-CodePlex" /></entry><entry><title>Assigning Custom Permission Levels On-The-Fly In SharePoint 2007</title><id>http://chrisdomino.com/blog/post/Assigning-Custom-Permission-Levels-On-The-Fly-In-SharePoint-2007</id><updated>2008-10-09T18:52:45</updated><summary type="html">&lt;p class="Text"&gt;The SharePoint API has, for the most port, elegantly deprecated obsolete functionality from 2003 to 2007.  This allows legacy code to continue to compile, but still urges you forward to use new methods and procedures.  One of the areas of the API that has been heavily overhauled is the permission classes.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Assigning-Custom-Permission-Levels-On-The-Fly-In-SharePoint-2007" /></entry><entry><title>Yeah? Well your padding is invalid and cannot be removed!</title><id>http://chrisdomino.com/blog/post/Yeah-Well-your-padding-is-invalid-and-cannot-be-removed</id><updated>2008-09-24T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;This little error seems to poke its ugly little head in several different areas around the .NET world.  In my little corner of this world, SharePoint, and more specifically custom authentication with my&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/The-Hybrid-Profiler-Aggregating-AD-and-SQL-User-Profile-Properties-For-SharePoint-2007"&gt;Hybrid Provider&lt;/a&gt;, this error almost brought my portal to its knees.  I've finally gotten enough of a grasp on one of the causes of this error; even if this doesn't match your situation, hopefully my description will point you in the right direction.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Yeah-Well-your-padding-is-invalid-and-cannot-be-removed" /></entry><entry><title>The Hybrid Provider 2.0 - Released On CodePlex</title><id>http://chrisdomino.com/blog/post/The-Hybrid-Provider-2-0-Released-On-CodePlex</id><updated>2008-09-21T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;I've finally completed the&amp;nbsp;&lt;a class="Link" href="http://www.codeplex.com/hybridprovider"&gt;2.0 Code Plex release&lt;/a&gt;&amp;nbsp;of the&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/The-Hybrid-Provider-Authenticating-Both-AD-And-SQL-Users-In-SharePoint-2007"&gt;Hybrid Provider&lt;/a&gt;&amp;nbsp;There are three major areas in which I have made improvements.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-Hybrid-Provider-2-0-Released-On-CodePlex" /></entry><entry><title>The Hybrid Profiler - Aggregating AD and SQL User Profile Properties For SharePoint 2007</title><id>http://chrisdomino.com/blog/post/The-Hybrid-Profiler-Aggregating-AD-and-SQL-User-Profile-Properties-For-SharePoint-2007</id><updated>2008-09-21T00:00:00</updated><summary type="html">&lt;p class="SectionHeader"&gt;Introduction&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-Hybrid-Profiler-Aggregating-AD-and-SQL-User-Profile-Properties-For-SharePoint-2007" /></entry><entry><title>Follow Up: SharePoint SPWebConfigModification Bug Closed!</title><id>http://chrisdomino.com/blog/post/Follow-Up-SharePoint-SPWebConfigModification-Bug-Closed</id><updated>2008-09-14T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;In a recent&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/The-SPWebConfigModification-Class-No-It-Doesn-t-Suck"&gt;post&lt;/a&gt;, I discussed the&amp;nbsp;&lt;a class="Link" href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx"&gt;SPWebConfigModification&lt;/a&gt; class. Part of this discussion was about an exception thrown when you use an invalid XPath to access a particular section, element, or attribute in your configuration file.  The issue I noted was that there was a bug in the exception's message.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Follow-Up-SharePoint-SPWebConfigModification-Bug-Closed" /><category term="SharePoint 2007" /></entry><entry><title>Follow Up: Visual Studio 2008 Floating Window Bug - Will Be Fixed!</title><id>http://chrisdomino.com/blog/post/Follow-Up-Visual-Studio-2008-Floating-Window-Bug-Will-Be-Fixed</id><updated>2008-09-04T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;I recently blogged about a bug I found in Visual Studio where it crashes when you have undocked toolbar windows and try to run your solution.  It only happens after upgrading to SP1 (VS 2008 and .NET 3.5) and running Windows Server 2008.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Follow-Up-Visual-Studio-2008-Floating-Window-Bug-Will-Be-Fixed" /><category term="Windows Server 2008" /><category term="Visual Studio 2008" /><category term=".NET 3.5 / VS2008 SP1" /></entry><entry><title>Visual Studio 2008 Service Pack 1 Floating Window Debug Bug</title><id>http://chrisdomino.com/blog/post/Visual-Studio-2008-Service-Pack-1-Floating-Window-Debug-Bug</id><updated>2008-08-25T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Ugh.  So I just stumbled onto a bug in Visual Studio.  Those of you who have upgraded to VS 2008 SP1, use floating toolbar windows, (probably on a second monitor) and debug your code have no doubt come across this.  When you combine all three of these circumstances, pressing F5 to debug your code causes VS to crash with an irrecoverable internal error.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Visual-Studio-2008-Service-Pack-1-Floating-Window-Debug-Bug" /><category term="Windows Server 2008" /><category term="Visual Studio 2008" /><category term=".NET 3.5 / VS2008 SP1" /></entry><entry><title>Web Setup Projects - Target Framework Issue</title><id>http://chrisdomino.com/blog/post/Web-Setup-Projects-Target-Framework-Issue</id><updated>2008-08-12T09:39:17</updated><summary type="html">&lt;p class="Text"&gt;I think one of the coolest new features of Visual Studio 2008 is the ability to change the target framework of a project on-the-fly.  I personally wouldn't have minded if developers were only allowed to choose their framework when they created a project; the ability to change it afterwards makes upgrades and rollbacks very easy.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Web-Setup-Projects-Target-Framework-Issue" /><category term="Web Service" /><category term="Web Service Setup Projects" /><category term="Visual Studio 2008" /></entry><entry><title>Programmatically Adding SmartParts To A Web Part Page</title><id>http://chrisdomino.com/blog/post/Programmatically-Adding-SmartParts-To-A-Web-Part-Page</id><updated>2008-08-03T11:01:19</updated><summary type="html">&lt;p class="Text"&gt;So I'm really getting into good habits using Features, whereby every little piece of SharePoint code I write or page I customize must ultimately be deployable.  All custom SharePoint functionality should be treated no differently than any other piece of software: it should be deterministic, uninstallable, and scalable.  And pretty.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Programmatically-Adding-SmartParts-To-A-Web-Part-Page" /></entry><entry><title>The SPWebConfigModification Class: No, It Doesn't Suck</title><id>http://chrisdomino.com/blog/post/The-SPWebConfigModification-Class-No-It-Doesn-t-Suck</id><updated>2008-08-01T11:07:29</updated><summary type="html">&lt;p class="Text"&gt;When I was working on my&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/The-Hybrid-Provider-Installer"&gt;Hybrid Provider Installer&lt;/a&gt;,&amp;nbsp;I came across a few things to discuss regarding the SPWebConfigModification class.  One is a very minor SharePoint bug, and others are some nuances I ran into.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-SPWebConfigModification-Class-No-It-Doesn-t-Suck" /><category term="SharePoint 2007" /><category term="Hybrid" /><category term="Provider" /><category term="HybridProver" /><category term="Hybrid Provider" /></entry><entry><title>The Hybrid Provider Installer</title><id>http://chrisdomino.com/blog/post/The-Hybrid-Provider-Installer</id><updated>2008-08-01T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;It's finally up on CodePlex!  Get it&amp;nbsp;&lt;a class="Link" href="http://www.codeplex.com/hybridprovider"&gt;here&lt;/a&gt;.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-Hybrid-Provider-Installer" /><category term="SharePoint 2007" /><category term="Hybrid" /><category term="Provider" /><category term="HybridProver" /><category term="Hybrid Provider" /></entry><entry><title>Replacing "HTML" Events With "AJAX" Events</title><id>http://chrisdomino.com/blog/post/Replacing-HTML-Events-With-AJAX-Events</id><updated>2008-07-28T12:09:46</updated><summary type="html">&lt;p class="Text"&gt;Before I developed my&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/Using-ASP-NET-AJAX-3-5-JSON-Web-Services-Part-2-A-Client-MVC-Architecture-For-Your-Pages"&gt;client-centric model&lt;/a&gt;&amp;nbsp;for creating ASP.NET pages, I handled everything in code-behind, especially any dynamic HTML.  I really only used JavaScript for quick-and-dirty DOM updates; any concept of creating controls was implemented via creating .NET objects and programmatically adding them to the page, or at the very least calling RenderControl on them to get the HTML out.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Replacing-HTML-Events-With-AJAX-Events" /><category term="HTML" /><category term="Function Callbacks" /><category term="ASP.NET" /><category term="AJAX" /></entry><entry><title>I'm Now Considered A SharePoint Subject Matter Expert!</title><id>http://chrisdomino.com/blog/post/I-m-Now-Considered-A-SharePoint-Subject-Matter-Expert</id><updated>2008-07-27T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;And NOT just by my mom!&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/I-m-Now-Considered-A-SharePoint-Subject-Matter-Expert" /><category term="SharePoint 2007" /><category term="Subject Matter Expert" /><category term="SME" /></entry><entry><title>WPF PasswordBox Using "•" (Bullet) As The PasswordChar</title><id>http://chrisdomino.com/blog/post/WPF-PasswordBox-Using-Bullet-As-The-PasswordChar</id><updated>2008-07-14T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Real quick:&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/WPF-PasswordBox-Using-Bullet-As-The-PasswordChar" /><category term="Windows Presentation Foundation" /><category term="WPF" /></entry><entry><title>Creating MembershipUsers With The HybridProvider</title><id>http://chrisdomino.com/blog/post/Creating-MembershipUsers-With-The-HybridProvider</id><updated>2008-07-14T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Another quickie:&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Creating-MembershipUsers-With-The-HybridProvider" /><category term="Hybrid" /><category term="Provider" /><category term="HybridProver" /><category term="Hybrid Provider" /></entry><entry><title>Programmatically Creating And Programmatically Deleting List Templates Programmatically Via A SharePoint 2007 Programmatic Feature That Uses Code And Not XML Programmatically!</title><id>http://chrisdomino.com/blog/post/Programmatically-Creating-And-Programmatically-Deleting-List-Templates-Programmatically-Via-A-SharePoint-2007-Programmatic-Feature-That-Uses-Code-And-Not-XML-Programmatically</id><updated>2008-07-10T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;(Sorry that title is so obnoxious.  I really want people to find this post, as it answers questions about programmatic access to SharePoint List Templates that I couldn't find elsewhere!  And I want to stop as many people as I can from writing needless and onerous several thousand line XML files...)&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Programmatically-Creating-And-Programmatically-Deleting-List-Templates-Programmatically-Via-A-SharePoint-2007-Programmatic-Feature-That-Uses-Code-And-Not-XML-Programmatically" /></entry><entry><title>The HybridProvider - Retrieving Passwords</title><id>http://chrisdomino.com/blog/post/The-HybridProvider-Retrieving-Passwords</id><updated>2008-07-01T12:32:42</updated><summary type="html">&lt;p class="Text"&gt;I originally wrote the&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/The-Hybrid-Provider-Authenticating-Both-AD-And-SQL-Users-In-SharePoint-2007"&gt;Hybrid Provider&lt;/a&gt;&amp;nbsp;using all of the default settings for its underlying SQL and AD providers.  The basic paradigm I tackled was that "internal" users would be authenticating against AD; their accounts are essentially (except for profile information) read only to SharePoint.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-HybridProvider-Retrieving-Passwords" /><category term="SharePoint 2007" /><category term="Hybrid" /><category term="Provider" /><category term="HybridProver" /><category term="Hybrid Provider" /><category term="AD" /></entry><entry><title>SharePoint Workflows: Adding The Workflow Field To All Views</title><id>http://chrisdomino.com/blog/post/SharePoint-Workflows-Adding-The-Workflow-Field-To-All-Views</id><updated>2008-07-01T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;I just finished building a massive SharePoint feature that provisions a list, adds a web part to a page, installs a workflow, associates that workflow with the list, adds settings to the web.config and encrypts them, and then makes you a sandwich when it's done.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/SharePoint-Workflows-Adding-The-Workflow-Field-To-All-Views" /></entry><entry><title>Create Your Own Toolkit - ASP.NET 3.5 AJAX Control Toolkit Inheritance</title><id>http://chrisdomino.com/blog/post/Create-Your-Own-Toolkit-ASP-NET-3-5-AJAX-Control-Toolkit-Inheritance</id><updated>2008-06-13T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;One of my favorite aspects of the AJAX Control Toolkit is that we were given not only a fully functional web app detailing all of the controls, but also the full source code.  As a home-grown .NET developer, exploring the source code of the tool / control I am dealing with is a new and fantastic experience.  My inner (and sometimes outer) monologue when working with other people's code is usually as such:&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Create-Your-Own-Toolkit-ASP-NET-3-5-AJAX-Control-Toolkit-Inheritance" /><category term="ASP.NET 3.5" /><category term="JavaScript" /><category term="AJAX Control Toolkit" /></entry><entry><title>A Quick Gotcha With JavaScript Function Callbacks</title><id>http://chrisdomino.com/blog/post/A-Quick-Gotcha-With-JavaScript-Function-Callbacks</id><updated>2008-06-12T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;I thought I'd share a quick gotcha when wiring function callbacks with $addHandler in JavaScript.  $addHandler takes in a DOM element, the name of the event, and a method to handle it.  This looks something like:&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/A-Quick-Gotcha-With-JavaScript-Function-Callbacks" /><category term="Function Callbacks" /><category term="JavaScript" /></entry><entry><title>Using ASP.NET AJAX 3.5 JSON Web Services Part 2 - A Client MVC Architecture For Your Pages</title><id>http://chrisdomino.com/blog/post/Using-ASP-NET-AJAX-3-5-JSON-Web-Services-Part-2-A-Client-MVC-Architecture-For-Your-Pages</id><updated>2008-05-18T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;JSON Web Services really are the jumping off point between server-centric and client-centric web development.  You can add all of the pretty, JavaScript-y, AJAX-y sugar you want to your UI, but if your page or control posts back, (weather or not it is asynchronously via an Update Panel) then it is still server-centric in terms of logic.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Using-ASP-NET-AJAX-3-5-JSON-Web-Services-Part-2-A-Client-MVC-Architecture-For-Your-Pages" /></entry><entry><title>ABCPDF "HTML To Render Is Blank" Error</title><id>http://chrisdomino.com/blog/post/ABCPDF-HTML-To-Render-Is-Blank-Error</id><updated>2008-05-14T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;We are using&amp;nbsp;&lt;a class="Link" href="http://www.websupergoo.com/abcpdf-1.htm"&gt;WebSupergoo’s ABCPDF&lt;/a&gt;&amp;nbsp;to render HTML as PDF documents in our application.  In general, it’s not bad.  However, like all third party components, stretching it outside the box is almost more difficult than it would have been to just write the damn thing from scratch.  The “80-20” rule is alive and well here, and we’ve had to make several modifications to our exportation code to give our users exactly what they want.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/ABCPDF-HTML-To-Render-Is-Blank-Error" /></entry><entry><title>Debugging JavaScript And Script Controls In Visual Studio 2008</title><id>http://chrisdomino.com/blog/post/Debugging-JavaScript-And-Script-Controls-In-Visual-Studio-2008</id><updated>2008-05-12T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;As I dig deeper and deeper into AJAX and client side programming in my ASP.NET web apps, more and more logic is being moved from managed code behind my UIs to lose JavaScript files and script controls.  Of course, this means that more and more debugging is going to have to be done in non-managed source code files.  And not being able to debug your code really takes the fun out of programming.  It's pretty much like Moses telling the Israelites that they had to make bricks without straw!&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Debugging-JavaScript-And-Script-Controls-In-Visual-Studio-2008" /><category term="Windows Server 2008" /><category term="JavaScript" /><category term="Script Controls" /><category term="Scripting" /><category term="AJAX" /></entry><entry><title>Embedding .NET Code in XSLT StyleSheets</title><id>http://chrisdomino.com/blog/post/Embedding-NET-Code-in-XSLT-StyleSheets</id><updated>2008-05-11T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;XSLT is a great way to add extensibility to your application. You are basically storing procedural logic in, essentially, a text file. This way, as your app inevitably changes, you can update it without needing to go through a messy redeployment. Whether you are serializing business objects from a SQL FOR XML query or simply touching up some dynamic HTML, XSLT is the way to go for architectures that anticipate a lot change, and require the flexibility to keep up with it.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Embedding-NET-Code-in-XSLT-StyleSheets" /></entry><entry><title>Using ASP.NET AJAX 3.5 JSON Web Services In SharePoint 2007</title><id>http://chrisdomino.com/blog/post/Using-ASP-NET-AJAX-3-5-JSON-Web-Services-In-SharePoint-2007</id><updated>2008-05-01T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;I've been writing a lot lately about getting SharePoint 2007 operating in the latest-and-greatest environments, and using the latest-and-greatest technology to build its content.  With this post, this will all come to fruition, as I add JSON Web Services to the mix.  As it stands, in terms of my previous posts, (which make for excellent bathroom reading) here's where we're at:&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Using-ASP-NET-AJAX-3-5-JSON-Web-Services-In-SharePoint-2007" /></entry><entry><title>The HybridProvider - Search</title><id>http://chrisdomino.com/blog/post/The-HybridProvider-Search</id><updated>2008-04-29T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;An issue came up today with my&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/The-Hybrid-Provider-Authenticating-Both-AD-And-SQL-Users-In-SharePoint-2007"&gt;Hybrid Provider&lt;/a&gt;&amp;nbsp;that I felt I should address.  Actually, the issue wasn't something not working; instead, it was a case where I had forgotten how I did it!  And we all know this happens in programming, and especially in SharePoint.  When, at about 3:47 AM you stumble onto a solution, you are more likely to want to move on with your life and put the issue behind you than you are to blog about it and dwell upon it.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-HybridProvider-Search" /><category term="SharePoint 2007" /><category term="Hybrid" /><category term="Provider" /><category term="HybridProver" /><category term="Search" /><category term="SharePoint Administration" /><category term="Hybrid Provider" /></entry><entry><title>SharePoint 2007, Windows Server 2008, AJAX 3.5, And Ibuprofen</title><id>http://chrisdomino.com/blog/post/SharePoint-2007-Windows-Server-2008-AJAX-3-5-And-Ibuprofen</id><updated>2008-04-15T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;I just finished getting&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/Getting-A-User-Control-Targeting-ASP-NET-3-5-Working-In-The-SmartPart-For-SharePoint-2007"&gt;AJAX 3.5 working on SharePoint 2007&lt;/a&gt;&amp;nbsp;for an internal project I'm working on, and now I learn that we are going to be migrating our server from a Windows Server 2003 VM to a brand spankin' new Windows Server 2008 box.  So I reimaged my machine with WS2K8, installed SharePoint, and got everything working.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/SharePoint-2007-Windows-Server-2008-AJAX-3-5-And-Ibuprofen" /></entry><entry><title>SharePoint 2007 Workflow - Issue With Content Type For Custom Edit Forms</title><id>http://chrisdomino.com/blog/post/SharePoint-2007-Workflow-Issue-With-Content-Type-For-Custom-Edit-Forms</id><updated>2008-04-06T16:25:19</updated><summary type="html">&lt;p class="Text"&gt;I just ran into a little gotcha with SharePoint workflows.  If you are using custom edit forms, you're going to have to create a new content type for them.  This requires only adding a new XML file to your WF project that has a no more than a dozen lines, and adding it to your feature.  &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/SharePoint-2007-Workflow-Issue-With-Content-Type-For-Custom-Edit-Forms" /></entry><entry><title>Getting A User Control Targeting ASP.NET 3.5 Working In The SmartPart For SharePoint 2007</title><id>http://chrisdomino.com/blog/post/Getting-A-User-Control-Targeting-ASP-NET-3-5-Working-In-The-SmartPart-For-SharePoint-2007</id><updated>2008-04-06T16:20:47</updated><summary type="html">&lt;p class="Text"&gt;One of the really nice things about .NET 3.0 and .NET 3.5, in terms of upgrading existing .NET 2.0 applications, is that all three target the same (2.0) runtime.  What this means for developers is that we only have to worry about referencing the correct assemblies.  It's the same CLR, just with all the new goodies of WPF, WF, WCF, and LINQ.  &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Getting-A-User-Control-Targeting-ASP-NET-3-5-Working-In-The-SmartPart-For-SharePoint-2007" /></entry><entry><title>How To Get A Client Reference To An ASP.NET 2.0 AJAX Accordion Control In JavaScript</title><id>http://chrisdomino.com/blog/post/How-To-Get-A-Client-Reference-To-An-ASP-NET-2-0-AJAX-Accordion-Control-In-JavaScript</id><updated>2008-04-04T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Every once in a while, you stumble onto something in programming that saves several days of thinking or several weeks of brute force.  I just stumbled onto such a gem.  If you Google how to use JavaScript to manipulate an ASP.NET AJAX Control Toolkit Accordion,  you're going to get more results on coffee and musical instruments than you will for actual help with this control...that seems to always cut it close in terms of the headache vs. AJAX magic ratio.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/How-To-Get-A-Client-Reference-To-An-ASP-NET-2-0-AJAX-Accordion-Control-In-JavaScript" /><category term="JavaScript" /><category term="ASP.NET 2.0" /><category term="AJAX Control Toolkit" /></entry><entry><title>Table Mouseover Fires When Cells And Rows Are MousedOver (More IE6 Fun)</title><id>http://chrisdomino.com/blog/post/Table-Mouseover-Fires-When-Cells-And-Rows-Are-MousedOver-More-IE6-Fun</id><updated>2008-03-27T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Today must be national "IE 6 Is A Piece Of Dog Crap" day... &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Table-Mouseover-Fires-When-Cells-And-Rows-Are-MousedOver-More-IE6-Fun" /><category term="HTML" /><category term="JavaScript" /><category term="ASP.NET 2.0" /><category term="IE 6" /><category term="Scripting" /></entry><entry><title>Radio Button Bug In IE 6</title><id>http://chrisdomino.com/blog/post/Radio-Button-Bug-In-IE-6</id><updated>2008-03-27T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Radio buttons are kind of annoying.  They always seem to have some little quark about them that doesn't quite seem to get us all the way there.  Besides, they are gratuitous: if you need a single selection from several options, you can use a dropdown;  if there are only two options, you can use a checkbox.  (Checkboxes are more "natural" anyways, since you see these on paper forms all the time.  Radio buttons always make me think of standardized tests.)&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Radio-Button-Bug-In-IE-6" /><category term="ASP.NET 2.0" /><category term="IE 6" /></entry><entry><title>An In-Depth-ish Look At ASP.NET 2.0 Timeouts</title><id>http://chrisdomino.com/blog/post/An-In-Depth-ish-Look-At-ASP-NET-2-0-Timeouts</id><updated>2008-03-26T22:14:15</updated><summary type="html">&lt;p class="Text"&gt;“Nothing on the web should ever take more than five seconds,” a mentor of mine once said.  I’ve kept that in mind every time I’ve ever had to deal with a timeout issue.   &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/An-In-Depth-ish-Look-At-ASP-NET-2-0-Timeouts" /></entry><entry><title>Opening ASP.NET 2.0 Web Page Exports In Client Apps Instead Of Browser Plug-Ins (Part 2 - PDF)</title><id>http://chrisdomino.com/blog/post/Opening-ASP-NET-2-0-Web-Page-Exports-In-Client-Apps-Instead-Of-Browser-Plug-Ins-Part-2-PDF</id><updated>2008-03-12T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;In a recent&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/Opening-An-ASP-NET-2-0-Web-Form-In-Excel-Client-Not-Excel-Browser"&gt;post&lt;/a&gt;&amp;nbsp;I discussed how to open a web page in Excel...that is, in the actual Excel Office application, not in a crap-like Excel browser window.  Well, the users loved it and inevitably wanted more.  Whenever you see Excel exportation in your requirements, rest assured that PDF is soon to follow...&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Opening-ASP-NET-2-0-Web-Page-Exports-In-Client-Apps-Instead-Of-Browser-Plug-Ins-Part-2-PDF" /><category term="Adobe" /><category term="ASP.NET 2.0" /><category term="Browser" /><category term="Scripting" /><category term="PDF" /></entry><entry><title>Using ASP.NET AJAX 3.5 JSON Asynchronous Web Services</title><id>http://chrisdomino.com/blog/post/Using-ASP-NET-AJAX-3-5-JSON-Asynchronous-Web-Services</id><updated>2008-03-10T22:33:56</updated><summary type="html">&lt;p class="Text"&gt;I have finally gotten around to playing with asynchronous ASP.NET AJAX JSON web services, and WHAT a beautiful thing they are!  You can call a .NET web service asynchronously from the client, and play with a full object in JavaScript as the response all without a post back!  And when I say a full object, I mean just that; my object had properties with primitive types, collections, and even other objects...all in JavaScript!&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Using-ASP-NET-AJAX-3-5-JSON-Asynchronous-Web-Services" /></entry><entry><title>Listen JavaScript... I Need Some (Function) Closure To Our Relationship</title><id>http://chrisdomino.com/blog/post/Listen-JavaScript-I-Need-Some-Function-Closure-To-Our-Relationship</id><updated>2008-03-05T22:13:15</updated><summary type="html">&lt;p class="Text"&gt;I am working on what I call the "TreeJAX" control.  It a tree that is bound to a hierarchical collection of objects.  The root node is built in code on the control's load method.  Then, whenever a node is clicked, I use ASP.NET AJAX JSON asynchronous web services to dynamically build the children all from client script.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Listen-JavaScript-I-Need-Some-Function-Closure-To-Our-Relationship" /><category term="Closure" /><category term="JavaScript" /><category term="Function Closure" /><category term="JSON" /><category term="Scripting" /><category term="AJAX" /></entry><entry><title>Opening An ASP.NET 2.0 Web Form In Excel Client, Not Excel Browser</title><id>http://chrisdomino.com/blog/post/Opening-An-ASP-NET-2-0-Web-Form-In-Excel-Client-Not-Excel-Browser</id><updated>2008-02-28T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Exporting to Excel seems like a feature that everyone wants to see.  I feel as though if I'm not mimicking or automating Excel in some way, I'm dumping data directly into it.  Anyways, you can Google dozens of ways to get an ASP.NET 2.0 web application to export to Excel.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Opening-An-ASP-NET-2-0-Web-Form-In-Excel-Client-Not-Excel-Browser" /><category term="ASP.NET 2.0" /><category term="Browser" /><category term="ASP.NET" /><category term="Excel" /></entry><entry><title>Cassini Slow To Load ASP.NET 2.0 Web Application Assemblies</title><id>http://chrisdomino.com/blog/post/Cassini-Slow-To-Load-ASP-NET-2-0-Web-Application-Assemblies</id><updated>2008-02-25T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;For the last few weeks, I've been plugging along at my client, working on a massive ASP.NET 2.0 web application that makes a massive usage of ASP.NET AJAX.  I use (and reuse) the term massive purposefully: this app, as everyone agrees, should be a Win Forms deal.  We have had to manage modal dialogs, Office-like functionality, lots of pages and user controls, script controls, web services, and about a dozen references.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Cassini-Slow-To-Load-ASP-NET-2-0-Web-Application-Assemblies" /><category term="Visual Studio" /><category term="Cassini" /></entry><entry><title>Rendering Divs As Buttons</title><id>http://chrisdomino.com/blog/post/Rendering-Divs-As-Buttons</id><updated>2008-02-10T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;I'm sure we all know the difference between HTML input controls of type "submit" and "button" with respect to an ASP.NET web form.  But just in case you don't, the major different is that submits (which are what ASP.NET buttons ultimately render) will do a post back.  Now, nine times out of ten, if you but an actual button on a page, you are going to be posting back.  &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Rendering-Divs-As-Buttons" /><category term="HTML" /><category term="JavaScript" /></entry><entry><title>Opening A Window With Window.Open From A Window Opened With Window.Open (And AJAX)</title><id>http://chrisdomino.com/blog/post/Opening-A-Window-With-Window-Open-From-A-Window-Opened-With-Window-Open-And-AJAX</id><updated>2008-02-05T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Using ASP.NET 2.0 and ASP.NET AJAX has finally given me a server-side method to perform a window.open that I am comfortable with:&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Opening-A-Window-With-Window-Open-From-A-Window-Opened-With-Window-Open-And-AJAX" /><category term="HTML" /><category term="JavaScript" /><category term="Browser" /><category term="AJAX" /></entry><entry><title>Office 2007 Integration With The SharePoint 2007 Hybrid Provider</title><id>http://chrisdomino.com/blog/post/Office-2007-Integration-With-The-SharePoint-2007-Hybrid-Provider</id><updated>2008-02-05T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;One of the first things that didn't work with my&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/The-Hybrid-Provider-Authenticating-Both-AD-And-SQL-Users-In-SharePoint-2007"&gt;Hybrid Provider&lt;/a&gt;&amp;nbsp;was opening Office documents from SharePoint.  Since SharePoint loads the doc from the server, the user is re-authenticated before the client application will open it.  In fact, when setting up a forms-based membership provider for SharePoint, a note on the page warns that client integration with forms auth is problematic.  You actually have to check a box to enable it!&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Office-2007-Integration-With-The-SharePoint-2007-Hybrid-Provider" /><category term="SharePoint 2007" /><category term="Office Integration" /><category term="Hybrid" /><category term="Provider" /><category term="Office 2007" /><category term="HybridProver" /><category term="Hybrid Provider" /><category term="SharePoint" /></entry><entry><title>Getting ASP.NET AJAX (And The AJAX Control Toolkit) Working In SharePoint 2007 Service Pack 1</title><id>http://chrisdomino.com/blog/post/Getting-ASP-NET-AJAX-And-The-AJAX-Control-Toolkit-Working-In-SharePoint-2007-Service-Pack-1</id><updated>2008-01-22T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;What???  SharePoint 2007 Service Pack 1 will support AJAX?  Awesome!  Even though I already have all my hacks and workarounds in place to get it to work, explicit support will be great!  Not only will my development experience be a lot cleaner and easier, but the fact that Microsoft is supporting it means that it will be more readily adopted by clients.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Getting-ASP-NET-AJAX-And-The-AJAX-Control-Toolkit-Working-In-SharePoint-2007-Service-Pack-1" /><category term="SharePoint 2007" /><category term="ASP.NET 2.0" /><category term="ASP.NET" /><category term="AJAX Control Toolkit" /><category term="AJAX" /></entry><entry><title>Reasonable Handler For Close (X) Click Event On The Browser</title><id>http://chrisdomino.com/blog/post/Reasonable-Handler-For-Close-X-Click-Event-On-The-Browser</id><updated>2008-01-15T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Here's a little trick I came up with to "handle" the "event" when the user clicks the close (X) button on Internet Explorer.  I use quotes because there really isn't an event for this action, and what I do with it isn't really handling an event either.  But it works! &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Reasonable-Handler-For-Close-X-Click-Event-On-The-Browser" /><category term="HTML" /><category term="JavaScript" /><category term="Browser" /><category term="Scripting" /></entry><entry><title>ASP.NET Pages Rendering Blank Body Tags</title><id>http://chrisdomino.com/blog/post/ASP-NET-Pages-Rendering-Blank-Body-Tags</id><updated>2007-12-02T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Real quick: if you're ever working in ASP.NET and a page loads without any indication of an error other than there being 100% no content whatsoever, check the code in global.asax in that project.  I had an application that did all sorts of nonsense in the application_start event, and due to an errant configuration file change, that code blew up.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/ASP-NET-Pages-Rendering-Blank-Body-Tags" /></entry><entry><title>Accessing AD Data From SharePoint</title><id>http://chrisdomino.com/blog/post/Accessing-AD-Data-From-SharePoint</id><updated>2007-12-01T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;I've been hitting the forums up lately to see if I can make the world a better place one SharePoint issue at time.  Well, apparently, this SharePoint world is in really bad proverbial shape, and one of the largest oppressors is Active Directory.   "How do I get AD information in SharePoint?"  Ugh.  AD has always reminded me of an old Oldsmobile.  It'll get you from point A (not authenticated) to point B (authenticated) and even to point C (authorized) without any fuss.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Accessing-AD-Data-From-SharePoint" /><category term="SharePoint 2007" /><category term="ASP.NET 2.0" /><category term="AD" /><category term="SharePoint" /></entry><entry><title>The HybridProvider - An Investigation Into Slow AD Authentication</title><id>http://chrisdomino.com/blog/post/The-HybridProvider-An-Investigation-Into-Slow-AD-Authentication</id><updated>2007-11-14T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;So everything’s been hunky-dory with my&amp;nbsp;&lt;a class="Link" href="http://chrisdomino.com/blog/post/The-Hybrid-Provider-Authenticating-Both-AD-And-SQL-Users-In-SharePoint-2007"&gt;Hybrid Provider&lt;/a&gt;; I’ll get back to that...&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-HybridProvider-An-Investigation-Into-Slow-AD-Authentication" /><category term="SharePoint 2007" /><category term="Hybrid" /><category term="Provider" /><category term="HybridProver" /><category term="Hybrid Provider" /><category term="AD" /><category term="SharePoint" /></entry><entry><title>Fun Times With The AJAX Control Toolkit Collapsible Panel</title><id>http://chrisdomino.com/blog/post/Fun-Times-With-The-AJAX-Control-Toolkit-Collapsible-Panel</id><updated>2007-11-14T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Now don’t get me wrong: compared to all other control suites I’ve used, ASP.NET AJAX has been, in terms of the whiz-bang-features-slash-make-my-life-easier vs. deal-with-the-hell-of-trying-to-make-other-people’s-code-do-exactly-what-I-want metric, the best tool.  It gives my users a whole new experience, and actually integrates fairly seamlessly with my existing ASP.NET 2.0 web applications.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Fun-Times-With-The-AJAX-Control-Toolkit-Collapsible-Panel" /></entry><entry><title>Using Access 2007 to Migrate SharePoint Content</title><id>http://chrisdomino.com/blog/post/Using-Access-2007-to-Migrate-SharePoint-Content</id><updated>2007-05-22T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;In my career, Microsoft Access has really played one and only one role: the legacy system we frantically had to get our client far far away from.  Aside from one nightmarish development experience writing an application in it, Access has been that *** database that one person in the firm can’t live without and each and every developer / DBA / administrator refuses to touch it.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Using-Access-2007-to-Migrate-SharePoint-Content" /></entry><entry><title>A Tale of Two Servers: Migrating SharePoint From a Hosted 2003 Environment to a Local 2007 Server</title><id>http://chrisdomino.com/blog/post/A-Tale-of-Two-Servers-Migrating-SharePoint-From-a-Hosted-2003-Environment-to-a-Local-2007-Server</id><updated>2007-05-22T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;When it comes to SharePoint 2007 migrations, Microsoft has plenty of different ways to approach them…well…actually only two different ways.  And of course, when I sat down to perform our migration, the feasibility of each of these paths quickly evaporated.  Here is the tail of my migration woes and the twisted path down which I had to travel to get it to work.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/A-Tale-of-Two-Servers-Migrating-SharePoint-From-a-Hosted-2003-Environment-to-a-Local-2007-Server" /><category term="SharePoint 2007" /><category term="SharePoint" /><category term="SharePoint 2003" /></entry><entry><title>Circumvent Office Activation</title><id>http://chrisdomino.com/blog/post/Circumvent-Office-Activation</id><updated>2007-03-07T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;It took me a while to decide if I wanted to blog about this, but I decided that it is something that can make a developer's life a lot easier.  There is a workaround to the whole Office 2007 activation wizard.  Normally, you have (depending on your version) a certain amount of days or usages of Office before you have to activate it.  Although this helps protect against software piracy, I've found it to be annoying when I'm developing against Office.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Circumvent-Office-Activation" /><category term="Visual Studio" /><category term="Office 2007" /><category term=".NET" /></entry><entry><title>Where Is InfoPath Forms Services In SharePoint 2007 Standard?</title><id>http://chrisdomino.com/blog/post/Where-Is-InfoPath-Forms-Services-In-SharePoint-2007-Standard</id><updated>2007-02-26T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;It's not!&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Where-Is-InfoPath-Forms-Services-In-SharePoint-2007-Standard" /></entry><entry><title>The Hybrid Provider - Authenticating Both AD And SQL Users In SharePoint 2007</title><id>http://chrisdomino.com/blog/post/The-Hybrid-Provider-Authenticating-Both-AD-And-SQL-Users-In-SharePoint-2007</id><updated>2007-01-29T00:00:00</updated><summary type="html">&lt;p class="SectionHeader"&gt;Introduction&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/The-Hybrid-Provider-Authenticating-Both-AD-And-SQL-Users-In-SharePoint-2007" /></entry><entry><title>Taking The Bull By The (Codename) Longhorns</title><id>http://chrisdomino.com/blog/post/Taking-The-Bull-By-The-Codename-Longhorns</id><updated>2006-12-16T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;It's been a while since my last post, and there's good reason for it: I've begun research for an article that will overview Windows Server Codename Longhorn's IIS 7 and its role in setting up a web farm.  So stay tuned for that in the upcoming weeks.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Taking-The-Bull-By-The-Codename-Longhorns" /><category term="Windows" /><category term="Windows Server" /><category term="Windows Server 2008" /><category term="Long Horn" /><category term="Wireless" /></entry><entry><title>Joining A Windows XP Virtural Machine To A Domain</title><id>http://chrisdomino.com/blog/post/Joining-A-Windows-XP-Virtural-Machine-To-A-Domain</id><updated>2006-11-02T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;I broke one of my main rules in life and purchased a cheapo computer from an unkown website...and it's been problem after problem ever since.  At first I thought that it might have something to do with the x64 architecture, but who knowns.  Most of the issues I've encountered are probably due to this, and are not worth mentioning.  &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Joining-A-Windows-XP-Virtural-Machine-To-A-Domain" /><category term="Windows" /><category term="Wireless" /><category term="Windows XP" /></entry><entry><title>Converting Between String And Byte Array Representations Of SIDs</title><id>http://chrisdomino.com/blog/post/Converting-Between-String-And-Byte-Array-Representations-Of-SIDs</id><updated>2006-10-22T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;I've been at a client for quite some time doing SharePoint work, and came across an interesting issue.  They have about 1,000 "corporate" users and 5,000 "field" users, with account names that follow a first-initial-last-name naming convention.  And despite some minor dyslexia floating around the domain administrators casing the occasional mis-named or no-named login, all was well.  Whenever I needed to identify my users, I would rarely have to look beyond System.Environment.UserName to get it.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Converting-Between-String-And-Byte-Array-Representations-Of-SIDs" /></entry><entry><title>A Brief Insight Into SharePoint Lists</title><id>http://chrisdomino.com/blog/post/A-Brief-Insight-Into-SharePoint-Lists</id><updated>2006-10-21T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;SharePoint lists can be a convenient mechanism to store data in a database table-ish manner without having to leave your comfy SharePoint home.  However, before you get too comfy living in a SharePoint list data storage paradigm, there are just a few things I'd like to throw out there.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/A-Brief-Insight-Into-SharePoint-Lists" /><category term=".NET" /><category term="SharePoint" /></entry><entry><title>Windows Server 2003 Small Business Edition Shut Down Issue</title><id>http://chrisdomino.com/blog/post/Windows-Server-2003-Small-Business-Edition-Shut-Down-Issue</id><updated>2006-09-29T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;A friend of mine is running Windows Server 2003 Small Business Edition on his machine, and was having an interesting problem.  Apparently, Windows would decide to randomly shut down right in the middle of a session.  There were no warning or error messages; the computer would behave exactly as if it were properly shut down: Office applications would ask if the current document should be saved, the standard Windows shut down procedures would run, and the computer would turn off.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/Windows-Server-2003-Small-Business-Edition-Shut-Down-Issue" /></entry><entry><title>InfoPathology - Part 12 - SharePoint Web Services</title><id>http://chrisdomino.com/blog/post/InfoPathology-Part-12-SharePoint-Web-Services</id><updated>2006-07-29T12:41:29</updated><summary type="html">&lt;p class="Text"&gt;Web Services are wonderful devices that allow us to run code from almost anywhere we have access to.  The best part of all is that it is as easy as deploying the code's output to a shared location, and then adding a web reference to it.  However, creating a &lt;span class="Italic"&gt;SharePoint&lt;/span&gt; web service is a bit more involved.  Below is my simplified (from MSDN) method of creating these web services from scratch. &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/InfoPathology-Part-12-SharePoint-Web-Services" /></entry><entry><title>InfoPathology - Part 11 - SharePoint Integration</title><id>http://chrisdomino.com/blog/post/InfoPathology-Part-11-SharePoint-Integration</id><updated>2006-07-28T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;As mentioned in a pervious posting, SharePoint Form Libraries are a natural home for InfoPath forms to live in.  If you are creating basic forms that will be filled out by multiple users and all stored in the same place, then out-of-the-box SharePoint and InfoPath functionality take care of over half of the system development for you.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/InfoPathology-Part-11-SharePoint-Integration" /><category term="Office 2003" /><category term="InfoPath" /><category term=".NET" /><category term="SharePoint 2003" /></entry><entry><title>InfoPathology - Part 10 - Form Deployment</title><id>http://chrisdomino.com/blog/post/InfoPathology-Part-10-Form-Deployment</id><updated>2006-07-27T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Finally, now that our InfoPath forms have been completed, it’s time to cover form deployment.  (I’m going to skip SharePoint deployment for now, as that will be discussed in a later posting.)  If you are going to use straight InfoPath with no managed code, then a lot what I discuss here will not be a worry for you.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/InfoPathology-Part-10-Form-Deployment" /><category term="Office 2003" /><category term="InfoPath" /><category term=".NET" /><category term="SharePoint 2003" /></entry><entry><title>InfoPathology - Part 9 - Calling Web Services From Code</title><id>http://chrisdomino.com/blog/post/InfoPathology-Part-9-Calling-Web-Services-From-Code</id><updated>2006-07-26T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;One of the nicest things InfoPath can do for a developer is aggregate Web Services and transparently present their functionality to use as secondary data sources.  These data sources are great for binding drop down lists and populating repeating controls.  However, they are not so great when we want to store the data they return and manipulate it later.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/InfoPathology-Part-9-Calling-Web-Services-From-Code" /><category term="Office 2003" /><category term="InfoPath" /><category term=".NET" /><category term="SharePoint 2003" /></entry><entry><title>InfoPathology - Part 8 - Auto Populating Data From ASP.NET Pages</title><id>http://chrisdomino.com/blog/post/InfoPathology-Part-8-Auto-Populating-Data-From-ASP-NET-Pages</id><updated>2006-07-25T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Although SharePoint Form Libraries are the natural home for published InfoPath forms, they are not the only home.  As long as the form is located in a routable location on a web server, we can directly link to them from an ASP.NET Web Form and populate them with user data.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/InfoPathology-Part-8-Auto-Populating-Data-From-ASP-NET-Pages" /><category term="Office 2003" /><category term="InfoPath" /><category term=".NET" /><category term="SharePoint 2003" /></entry><entry><title>InfoPathology - Part 7 - Popup Error Validation</title><id>http://chrisdomino.com/blog/post/InfoPathology-Part-7-Popup-Error-Validation</id><updated>2006-07-24T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;One of the nicest things about InfoPath is that it adds some pizzazz to otherwise boring controls.  It'll outline textboxes as you mouse over them, shade sections and tables, and a host of other "pretty" things that set InfoPath apart form Win Form and Web Apps.  One of the nicest of these nice-to-haves is the implicit runtime form validation formatting.  This is pretty much a build-in implementation of the Win Form's error provider, without all the configuration.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/InfoPathology-Part-7-Popup-Error-Validation" /></entry><entry><title>InfoPathology - Part 6 - File Attachments &amp; Clean Forms</title><id>http://chrisdomino.com/blog/post/InfoPathology-Part-6-File-Attachments-Clean-Forms</id><updated>2006-07-23T00:00:00</updated><summary type="html">&lt;p class="SectionHeader"&gt;File Attachments&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/InfoPathology-Part-6-File-Attachments-Clean-Forms" /></entry><entry><title>InfoPathology - Part 5 - Win Forms &amp; Popup Message Boxes</title><id>http://chrisdomino.com/blog/post/InfoPathology-Part-5-Win-Forms-Popup-Message-Boxes</id><updated>2006-07-20T00:00:00</updated><summary type="html">&lt;p class="SectionHeader"&gt;Win Forms&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/InfoPathology-Part-5-Win-Forms-Popup-Message-Boxes" /></entry><entry><title>InfoPathology - Part 4 - Populating Repeating Tables</title><id>http://chrisdomino.com/blog/post/InfoPathology-Part-4-Populating-Repeating-Tables</id><updated>2006-07-19T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;Repeating tables are beautiful things.  It is the most elegant implementation of dynamic data inputting I've ever seen.  However, the beauty quickly fades after going from the UI to the code behind.  To start, simply enumerating a table is onerous enough.  This entails getting into the InfoPath DOM, and literally looping through the auto-generated XML using an XPath query.  &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/InfoPathology-Part-4-Populating-Repeating-Tables" /></entry><entry><title>InfoPathology - Part 3 - Managed Code Tips And Tricks</title><id>http://chrisdomino.com/blog/post/InfoPathology-Part-3-Managed-Code-Tips-And-Tricks</id><updated>2006-07-18T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;If code-behind is the chosen path for your solution, you have in your arsenal all of the big guns the .NET Framework provides.  But before going into some of the tips and tricks I use to push the envelope on InfoPath, there is one important realization to needs to be made: having code-behind doesn’t mean that InfoPath rules and web services will not be used.  &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/InfoPathology-Part-3-Managed-Code-Tips-And-Tricks" /></entry><entry><title>InfoPathology - Part 2 - The Code-Behind Conundrum</title><id>http://chrisdomino.com/blog/post/InfoPathology-Part-2-The-Code-Behind-Conundrum</id><updated>2006-07-17T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;One of my favorite aspects of writing Windows applications is the sheer bliss of security ignorance.  Now, of course, we have to prepare for situations when users do not have certain rights on their workstations, but for the most part, we are free to code without fear of permission denials, code access security errors, and login screens popping up with every button click.  However, unlike ASP.NET, users have to do a little bit more than simply browse to a URL and scribble in their password to get to the application.&lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/InfoPathology-Part-2-The-Code-Behind-Conundrum" /><category term="Office 2003" /><category term="InfoPath" /><category term=".NET" /><category term="SharePoint 2003" /></entry><entry><title>InfoPathology - Part 1 - Introduction</title><id>http://chrisdomino.com/blog/post/InfoPathology-Part-1-Introduction</id><updated>2006-07-16T00:00:00</updated><summary type="html">&lt;p class="Text"&gt;InfoPathology is, literally, the study of InfoPath.  Now although I made this word up, it defines exactly what this series of blogs intends to do: help people understand InfoPath, and study it in different ways.  Part 1 is an introduction to the technology, and the niche it fills in the development world.  But before I begin, I have a bit of a disclaimer.  &lt;/p&gt;</summary><link href="http://chrisdomino.com/blog/post/InfoPathology-Part-1-Introduction" /></entry></feed>
