<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blog.magenic.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>&lt;P&gt;Magenic Technologies Community Blog&lt;/P&gt;</title><link>http://blog.magenic.com/blogs/default.aspx</link><description>&lt;FONT style="BACKGROUND-COLOR: #efefef"&gt;&lt;/FONT&gt;</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 (Build: 60809.935)</generator><item><title>Find text in stored Proc.</title><link>http://blog.magenic.com/blogs/markst/archive/2008/12/04/Find-text-in-stored-Proc_2E00_.aspx</link><pubDate>Thu, 04 Dec 2008 15:11:00 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7507</guid><dc:creator>MarkSt</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Love projects with undocumented work.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here is a simple routine to find the&amp;nbsp; stored procedures with a given text. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;declare @text varchar(100)&lt;br /&gt;set @text = &amp;#39;REVSERV&amp;#39;&lt;br /&gt;select object_name(object_id), definition from sys.sql_modules &lt;br /&gt;where definition like &amp;#39;%&amp;#39;+@text+&amp;#39;%&amp;#39; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The definition will contain the entire stored procedure that you need.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7507" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/markst/archive/tags/SQL+2000/default.aspx">SQL 2000</category><category domain="http://blog.magenic.com/blogs/markst/archive/tags/SQL+2005/default.aspx">SQL 2005</category><category domain="http://blog.magenic.com/blogs/markst/archive/tags/SQL+2008/default.aspx">SQL 2008</category></item><item><title>How To: REST Services in WCF 3.5 Part 2 - The POST</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/12/03/How-To_3A00_-REST-Services-in-WCF-3.5-Part-2-_2D00_-The-POST.aspx</link><pubDate>Thu, 04 Dec 2008 04:29:25 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7501</guid><dc:creator>this.Reflect()</dc:creator><slash:comments>0</slash:comments><description>This post is part of a series. Part 1 Part 2 (this post) Implementing a POST HTTP Verb Call In this post we're going to cover what it takes to implement a PUT into our REST Service that we defined in Part 1 of this series. First of all, what is the POST Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/12/03/How-To_3A00_-REST-Services-in-WCF-3.5-Part-2-_2D00_-The-POST.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7501" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/WCF/default.aspx">WCF</category></item><item><title>SharePoint Workflow Services</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/12/03/SharePoint-Workflow-Services.aspx</link><pubDate>Wed, 03 Dec 2008 20:51:26 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7493</guid><dc:creator>MS Innovations Blog</dc:creator><slash:comments>0</slash:comments><description>I was working recently on a SharePoint Workflow project and was exploring some of the Office SDK samples. The latest Office SDK ( http://www.microsoft.com/downloads/details.aspx?familyid=6D94E307-67D9-41AC-B2D6-0074D6286FA9&amp;amp;displaylang=en ) includes Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/12/03/SharePoint-Workflow-Services.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7493" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/MOSS/default.aspx">MOSS</category></item><item><title>Sotue Lexical Analysis Engine Design Underway</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/12/02/Sotue-Lexical-Analysis-Engine-Design-Underway.aspx</link><pubDate>Wed, 03 Dec 2008 04:16:24 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7486</guid><dc:creator>Jeff Ferguson</dc:creator><slash:comments>0</slash:comments><description>The DFA creation code in Sotue is well underway. I have more to do on the DFA front (namely, supporting exclusive character classes), but I have been happy with the results I have seen to this point. With this work well underway, I can finally turn to Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/12/02/Sotue-Lexical-Analysis-Engine-Design-Underway.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7486" width="1" height="1"&gt;</description></item><item><title>Best Practices for SPList access and Web Part development</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/12/02/Best-Practices-for-SPList-access-and-Web-Part-development.aspx</link><pubDate>Tue, 02 Dec 2008 18:50:56 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7478</guid><dc:creator>Blogging about SharePoint: Posts</dc:creator><slash:comments>0</slash:comments><description>Body: So I've been looking through the new (as of 5 Nov 2008) SharePoint Guidance on Microsoft.com at www.microsoft.com/spg . It's not immediately obvious, but if you click on the last (right-most, at least in left-to-right languages) breadcrumb, you Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/12/02/Best-Practices-for-SPList-access-and-Web-Part-development.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7478" width="1" height="1"&gt;</description></item><item><title>SVCUtil &amp; VS2008</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/12/02/SVCUtil-_2600_-VS2008.aspx</link><pubDate>Tue, 02 Dec 2008 16:56:53 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7476</guid><dc:creator>this.Reflect()</dc:creator><slash:comments>0</slash:comments><description>After some research into a Service Reference problem I was having with Silverlight I came to find out (but not officially) that VS2008 DOES NOT use SvcUtil under the hood to get its service reference. It uses its own internal implementation of a proxy Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/12/02/SVCUtil-_2600_-VS2008.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7476" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/WCF/default.aspx">WCF</category></item><item><title>Dime Cast on RESTful WCF</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/12/02/Dime-Cast-on-RESTful-WCF.aspx</link><pubDate>Tue, 02 Dec 2008 16:31:43 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7477</guid><dc:creator>this.Reflect()</dc:creator><slash:comments>0</slash:comments><description>I recently created a small 10 minute recording on how to create a WCF REST ful service. This screen cast has been published on Dime Casts .NET here. This is part 1 of the series in which I go into how to create a WebGet based WCF RESTful service. This Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/12/02/Dime-Cast-on-RESTful-WCF.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7477" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/Screencasts/default.aspx">Screencasts</category><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/WCF/default.aspx">WCF</category></item><item><title>Viewing Sotue NFAs and DFAs</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/11/29/Viewing-Sotue-NFAs-and-DFAs.aspx</link><pubDate>Sat, 29 Nov 2008 20:20:12 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7460</guid><dc:creator>Jeff Ferguson</dc:creator><slash:comments>0</slash:comments><description>As I mentioned back in this post , the initial phase of work needed to allow Sotue to recognize data in input streams is to build a state machine that input characters can move through as they are read. If the state machine ends up in what is called an Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/11/29/Viewing-Sotue-NFAs-and-DFAs.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7460" width="1" height="1"&gt;</description></item><item><title>Back to work</title><link>http://blog.magenic.com/blogs/pauli/archive/2008/11/26/Back-to-work.aspx</link><pubDate>Wed, 26 Nov 2008 15:19:00 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7435</guid><dc:creator>Pauli</dc:creator><slash:comments>1</slash:comments><description>&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;I just returned to work from an unplanned 3 month medical leave.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Had I known that I was going to be away from work for 3 months before my medical mishap occurred I may have done some additional things on that last Friday that I had worked.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Of course you never know when the unexpected is going to happen but it would sure make life easier.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Here are the things that I would have done on that Friday:&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong&gt;Check in the code and database changes that I had worked on that day.&lt;br /&gt;&lt;/strong&gt;I am usually good about checking my code back in but I had just started working on an item that required some database changes before I had completed the all the required code changes.&lt;span&gt;&amp;nbsp; &lt;/span&gt;So I made the needed changes in the database and was ready to start the coding changes but the weekend had arrived and I would be able to wrap up the changes the following Monday morning which by then I was starting on my medical leave.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;About three weeks after I was discharged from my 1 month hospital stay I received a phone call from someone at work.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This was someone that I had not known and did not recognize the number on caller ID so I let the call go the answering machine.&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;As I was listening to the message being left the phrase that jumped out at me was &amp;ldquo; I need to stop by your home to pick up your laptop&amp;rdquo;.&lt;span&gt;&amp;nbsp; &lt;/span&gt;What?&lt;span&gt;&amp;nbsp; &lt;/span&gt;That&amp;rsquo;s one thing you never want to hear from your employer, especially when you are on leave.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;So I immediately ran to the phone and picked it up to find out what this was all about.&lt;span&gt;&amp;nbsp; &lt;/span&gt;As it turned out the architect on the project I was on was getting ready to prepare for the deployment of the next release and noticed that there was still code checked-out by me.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Because they didn&amp;rsquo;t want to bother me while I was on leave, they figured they would just have someone stop by to get my laptop to get the code changes.&lt;span&gt;&amp;nbsp; &lt;/span&gt;When I found out that was all they really needed I went back through the VS project and checked in the changes within a couple of hours.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I assured the project manager it was OK to bother me.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Much better than asking for my laptop.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong&gt;Documented what was left to complete on the associated work item.&lt;br /&gt;&lt;/strong&gt;This would have been a great help when I was checking in the code changes since I did not want to check in changes that were only partially completed or would negatively impact the application.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I had to review all my code changes and reconstruct in my mind what I was doing on that last day. I was able to determine that the code and database changes could be safely checked-in but had discovered that there were still some important code and database changes that still needed to be done.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This exercise was actually quite helpful in my recovery process as it forced me back into using the skills I would need once I returned back to work. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong&gt;Make a note of the numerous passwords being used on the various systems in the project I was working on.&lt;br /&gt;&lt;/strong&gt;Sometimes I&amp;rsquo;m hard pressed to remember some passwords on a long weekend or a week off but after being off for 3 months my mind went blank when attempting to login in to the VPN and SQL Server database.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Thankfully one of the project team members was working offsite (from the client) in the office that day and helped where my memory had failed.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;It&amp;rsquo;s funny how things you do numerous times everyday becomes so automatic to you.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I guess you need to use it or lose it.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Once I &amp;ldquo;relearned&amp;rdquo; the passwords I needed, it was like I had never forgotten them in the first place.&lt;span&gt;&amp;nbsp; &lt;/span&gt;(On a side note I also forgot my password for signing into my blog site.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The list goes on.)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong&gt;Shutdown my laptop rather than putting it into standby&lt;br /&gt;&lt;/strong&gt;It seems that without power the laptop cannot remain in the standby mode forever so upon first turning on the laptop Outlook had to recover from an improper shutdown.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Now this did not cause much of a problem but you never like to see that you potentially have a corrupted Outlook file.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;strong&gt;Clearing all the unneeded emails in outlook&lt;br /&gt;&lt;/strong&gt;The hospital I was at had a wireless internet connection so I was able to use my laptop to check my work and personal emails.&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;One day I started to receive the dreaded &amp;ldquo;Your Inbox is full&amp;rdquo; message warning me that I could stop receiving or sending any more emails unless I archived or deleted past emails so as not to exceed the stated storage limit. &lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;So for the next few days I tried to delete all the messages I didn&amp;rsquo;t need and even emptied the deleted folder but I was still getting the &amp;ldquo;Your Inbox is full&amp;rdquo; message every day. So I moved all my emails, which I had been placing in several different folders, over to my personal folders.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Now because of the total size of the emails I was moving this took a few hours but at least I got the total size of my Outlook storage down.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Things could have been a whole lot worse but thinking of the things I would have done before going on a leave makes me want to think about how I could change me weekly routine to make things easier even If I do am not gone on leave.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7435" width="1" height="1"&gt;</description></item><item><title>Deploying SSRS Reports from Powershell</title><link>http://blog.magenic.com/blogs/daniels/archive/2008/11/25/Deploying-SSRS-Reports-from-Powershell.aspx</link><pubDate>Tue, 25 Nov 2008 22:17:00 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7433</guid><dc:creator>DanielS</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;My current client has a BI group that writes SSRS reports.&amp;nbsp; In the &amp;quot;legacy&amp;quot; ALM tool they built, they used VSS, nAnt,Cruise Control and a product called &amp;quot;Visual Intercept&amp;quot; to &amp;quot;build&amp;quot; (actually just extract RDL files) and a nAnt script with a custom task to Deploy the SSRS report (RDL File) to Reporting Services.&lt;/p&gt;&lt;p&gt;We migrated to TFS and use a lot of Powrshell for the deploy scripts.&amp;nbsp; I searched for some solutions from Powershell to deploy RDL&amp;#39;s that I felt was a good fit.&amp;nbsp; This solution: &lt;a href="http://blogs.devhorizon.com/reza/?p=751"&gt;http://blogs.devhorizon.com/reza/?p=751&lt;/a&gt;&amp;nbsp;is for a Sharepoint Reporting Service Integration.&amp;nbsp; These are stand-alone SSRS reports - so I&amp;#39;m not even sure if I have the .DLL it relies on &amp;quot;ReportService2006.dl&amp;quot; so it was no go.&lt;/p&gt;&lt;p&gt;The other solution that looks quite promising, from Paul Stovell at Readify &lt;a href="http://www.paulstovell.com/blog/reporting-services-automation"&gt;http://www.paulstovell.com/blog/reporting-services-automation&lt;/a&gt;&amp;nbsp;is an excellent approach, but relies on a utility &amp;quot;rs.exe&amp;quot;.&amp;nbsp; But that wasn&amp;#39;t installed on the server they run the deploys from (actually the TFS Build server for the time being) and I didn&amp;#39;t want any dependencies I didn&amp;#39;t have complete control over.&lt;/p&gt;&lt;p&gt;Being a C# guy - I figured the easiest thing was just to write copy the code from the original nAnt custom Task that called the SSRS Web Service to Deploy the report.&amp;nbsp; I wrote a very simple Wrapper to the webservice as a Static Method to a Static Class.&amp;nbsp; I then just copy the generated DLL&amp;#39;s to the Build/Deploy server - and call that wrapper from the Deploy script.&amp;nbsp; Simple enough.&lt;/p&gt;&lt;p&gt;I cleaned the original code a bit - adding an integer return that shows 0 for success, 4 for warnings and either 12 or 16 for a fatal error.&amp;nbsp; The C# Code is here.&amp;nbsp; I just added a .NET 2.0 style WebService Reference (as Derick Whitaker explains here: &lt;a href="http://devlicio.us/blogs/derik_whittaker/archive/2008/07/21/referencing-2-0-web-services-asmx-in-visual-studio-2008.aspx"&gt;http://devlicio.us/blogs/derik_whittaker/archive/2008/07/21/referencing-2-0-web-services-asmx-in-visual-studio-2008.aspx&lt;/a&gt;&amp;nbsp;&amp;nbsp;in case you don&amp;#39;t know how) to &lt;a href="http://localhost/reportserver/reportservice.asmx?wsdl"&gt;http://localhost/reportserver/reportservice.asmx?wsdl&lt;/a&gt;&amp;nbsp;(don&amp;#39;t use ReportService2005.asmx - that&amp;#39;s a different web service!)&lt;/p&gt;&lt;p&gt;C#&lt;/p&gt;&lt;p&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Xml;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using SSRSDeployer.ReportServer;&lt;br /&gt;using System.Web.Services.Protocols;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;namespace SSRSDeployer&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static class SSRSDeployer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static int Deploy(string webServiceURL, string rdlPath, string parentFolder, string reportName, out string warnings)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //create an instance of the WebService Proxy and set URL and credentials&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReportingService rs = new ReportingService();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.Url = webServiceURL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.Credentials = System.Net.CredentialCache.DefaultCredentials;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Byte[] definition = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Warning[] warns = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuilder sb = new StringBuilder();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int ret = 0;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //read the file as a filestream into a byte array&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileStream stream = File.OpenRead(rdlPath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; definition = new Byte[stream.Length];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stream.Read(definition, 0, (int)stream.Length);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; Call the web service to create the report&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.Timeout = 1000000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; warns = rs.CreateReport(reportName, parentFolder, true, definition, null);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (warns != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (Warning warning in warns)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ignore the warning about shared data source&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!(warning.Message.StartsWith(&amp;quot;The data set &amp;lsquo;&amp;quot;) &amp;amp;&amp;amp; warning.Message.Contains(&amp;quot;&amp;rsquo; refers to the shared data source &amp;lsquo;&amp;quot;) &amp;amp;&amp;amp; warning.Message.EndsWith(&amp;quot;which is not published on the report server.&amp;quot;)))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // otherwise return it to output&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append(string.Format(&amp;quot;Warning returned from WebService: {0}&amp;quot;, warning.Message));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = 4;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (IOException)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //report any IO error reading the RDL file&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append(string.Format(&amp;quot;Error: IOExcption reading file: {0}&amp;quot;, rdlPath));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = 12;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (SoapException e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //report any Errors from the WebService call&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sb.Append(e.Message);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = 16;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; warnings = sb.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ret;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;To Call it from Powershell, simply load the assembly and call the Method: This Powershell script will deploy all RDL&amp;#39;s found in the specified folder with a report name matching the file name.&amp;nbsp; Make sure you put all the generated DLL&amp;#39;s from the compile to the folder referenced by the $lib= statement&lt;/p&gt;&lt;p&gt;[string] $webServiceURL = &amp;quot;&lt;a href="http://ssrsserver/ReportServer/ReportService.asmx"&gt;http://SSRSServer/ReportServer/ReportService.asmx&lt;/a&gt;&amp;quot;&lt;br /&gt;[string] $rdlPath = &amp;quot;C:\File13&amp;quot;&lt;br /&gt;[string] $parentFolder = &amp;quot;/SSRS.Folder&amp;quot;;&lt;/p&gt;&lt;p&gt;$file = Get-Item $rdlPath&lt;br /&gt;$lib=&amp;quot;C:\File13\SSRSDeployer\SSRSDeployer.dll&amp;quot;&lt;br /&gt;$x=[Reflection.Assembly]::LoadFrom($lib)&lt;/p&gt;&lt;p&gt;$files = Get-ChildItem $rdlPath *.rdl&lt;br /&gt;ForEach ($file in $files) {&lt;br /&gt;&amp;nbsp;[string] $reportName = ([string] $file.Name.ToUpper()).Replace(&amp;quot;.RDL&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;&amp;nbsp;[string] $warnings = &amp;quot;&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;quot;Deploying Report: $reportName&amp;quot;&lt;br /&gt;&amp;nbsp;[Int32] $result = [SSRSDeployer.SSRSDeployer]::Deploy($webServiceURL, $file.FullName, $parentFolder, $reportName, [ref] $warnings)&lt;br /&gt;&amp;nbsp;if ($result -eq 0) {&amp;quot;Deployed without Errors&amp;quot;}&lt;br /&gt;&amp;nbsp;elseif ($result -eq 4) {&amp;quot;Warnings from Deploy: $warnings&amp;quot;}&lt;br /&gt;&amp;nbsp;elseif ($result -eq 12) {&amp;quot;IO Error reading RDL File&amp;quot;}&lt;br /&gt;&amp;nbsp;elseif ($result -eq 16) {&amp;quot;Error Deploying Report: $warnings&amp;quot;}&lt;br /&gt;&amp;nbsp;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7433" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/daniels/archive/tags/Powershell/default.aspx">Powershell</category><category domain="http://blog.magenic.com/blogs/daniels/archive/tags/SSRS/default.aspx">SSRS</category></item><item><title>Technical Timeout 1</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/11/24/Technical-Timeout-1.aspx</link><pubDate>Tue, 25 Nov 2008 03:02:27 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7426</guid><dc:creator>this.Reflect()</dc:creator><slash:comments>0</slash:comments><description>I'm going to try a new thing out on my blog. It's called the "Technical Timeout" ... its a small time to take a break from Technology and get a laugh or two. With that said, here is Technical Timeout, Part 1. Introducing.... Terry Tate - Office Linebacker Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/11/24/Technical-Timeout-1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7426" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/Technical+Timeout/default.aspx">Technical Timeout</category></item><item><title>PerformancePoint Custom Dashboard Filter Experience</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/11/24/PerformancePoint-Custom-Dashboard-Filter-Experience.aspx</link><pubDate>Mon, 24 Nov 2008 22:32:06 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7421</guid><dc:creator>Dan English's BI Blog</dc:creator><slash:comments>0</slash:comments><description>Over the last couple of weeks I was asked to setup a filter off an ODBC source (going against and Oracle database server and have to use the ODBC source – using that instead of a SQL Server Linked source and SQL Server Table Tabular List source). I was Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/11/24/PerformancePoint-Custom-Dashboard-Filter-Experience.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7421" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/PerformancePoint/default.aspx">PerformancePoint</category></item><item><title>dates of stored procedures</title><link>http://blog.magenic.com/blogs/markst/archive/2008/11/24/dates-of-stored-procedures.aspx</link><pubDate>Mon, 24 Nov 2008 18:46:00 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7417</guid><dc:creator>MarkSt</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Here is a simple SQL to get the date of a stored procedure creation and modified date&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;SELECT name, create_date, modify_date&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM sys.objects&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE type = &amp;#39;P&amp;#39;&amp;nbsp;&amp;nbsp; AND name = &amp;#39; STORED PROC NAME&amp;#39;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7417" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/markst/archive/tags/SQL/default.aspx">SQL</category><category domain="http://blog.magenic.com/blogs/markst/archive/tags/SQL+2000/default.aspx">SQL 2000</category><category domain="http://blog.magenic.com/blogs/markst/archive/tags/SQL+2005/default.aspx">SQL 2005</category><category domain="http://blog.magenic.com/blogs/markst/archive/tags/SQL+2008/default.aspx">SQL 2008</category></item><item><title>Feeling Like Homer and exclaiming &quot;D'Oh!&quot;</title><link>http://blog.magenic.com/blogs/daniels/archive/2008/11/24/Feeling-Like-Homer-and-exclaiming-_2200_D_2700_Oh_21002200_.aspx</link><pubDate>Mon, 24 Nov 2008 17:49:00 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7418</guid><dc:creator>DanielS</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;#39;m a big Simpsons fan - and one of the appeals is watching Homer do something really stupid that he should have known better and exclaim &amp;quot;D&amp;#39;oh&amp;quot; when the inevitable happens.&amp;nbsp; So there&amp;#39;s nothing more painful when you end up &amp;quot;pulling a Homer&amp;quot;...&amp;nbsp; &lt;/p&gt;&lt;p&gt;I had one today.&amp;nbsp; I was trying to solve a problem, and made it worse by doing something that I should have known better.&amp;nbsp; At my client I&amp;#39;m doing some pretty complex TFS build automation.&amp;nbsp; Since some of what I&amp;#39;m doing is pushing the limits of what I personally think should be done using MSBuild, I wrote a C# custom MSBuild task that calls PowerShell.&amp;nbsp; My complex scripting therefor is done in what I believe is by far the best scripting language on the Windows platform, instead of a tool that is excellent for determining dependencies between source code...&lt;/p&gt;&lt;p&gt;While trying to debug a problem of getting my PowerShell script in an MSBuild script, all of sudden things that were previously working started breaking.&amp;nbsp; After annoying &amp;quot;cubical neighbors with exclamations of frustration&amp;quot; - I realized what I had just done to make things worse.&lt;/p&gt;&lt;p&gt;I was deploying changes to the build server using a &amp;quot;C$&amp;quot; type file share (I have admin access to the &amp;quot;box&amp;quot;) and notepad.&amp;nbsp; I had the &amp;quot;Format-Word wrap&amp;quot; option in notepad checked - and it was inserting line breaks &amp;quot;randomly&amp;quot; in the scripts - wreaking havoc in both PowerShell and MSBuild...&lt;/p&gt;&lt;p&gt;&amp;nbsp;D&amp;#39;oh!&lt;/p&gt;&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7418" width="1" height="1"&gt;</description></item><item><title>Store Locator - Moved to Codeplex</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/11/23/Store-Locator-_2D00_-Moved-to-Codeplex.aspx</link><pubDate>Sun, 23 Nov 2008 18:29:01 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7406</guid><dc:creator>this.Reflect()</dc:creator><slash:comments>0</slash:comments><description>The Store Locator I built for ASP.NET has been getting a lot of traffic over the last year and requests have been coming in for new features like crazy. To manage this project a little more effectively, I've decided to move the project to CodePlex . You Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/11/23/Store-Locator-_2D00_-Moved-to-Codeplex.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7406" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/GIS/default.aspx">GIS</category></item><item><title>Contributing to the Technical Community</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/11/23/Contributing-to-the-Technical-Community.aspx</link><pubDate>Sun, 23 Nov 2008 13:34:21 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7402</guid><dc:creator>Dan English's BI Blog</dc:creator><slash:comments>0</slash:comments><description>There is nothing I enjoy more than helping out the technical community and my colleagues. There are different ways that I do this. I talk to people about technology to share my excitement and knowledge about what I know, have read, or done. Besides talking Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/11/23/Contributing-to-the-Technical-Community.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7402" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/Personal+Comments/default.aspx">Personal Comments</category></item><item><title>Downloads and Catch-Up</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/11/22/Downloads-and-Catch_2D00_Up.aspx</link><pubDate>Sat, 22 Nov 2008 14:33:05 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7386</guid><dc:creator>Dan English's BI Blog</dc:creator><slash:comments>0</slash:comments><description>Ok I took a bit of time off from the blogging. Just got into some really interesting work with a new client and have been holding off on sending out some links to some great content that I have come across over the past month. I am also in the process Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/11/22/Downloads-and-Catch_2D00_Up.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7386" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/Downloads/default.aspx">Downloads</category></item><item><title>WPF and Cursor</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/11/21/WPF-and-Cursor.aspx</link><pubDate>Fri, 21 Nov 2008 22:31:03 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7373</guid><dc:creator>Sergey Barskiy</dc:creator><slash:comments>0</slash:comments><description>I was trying to figure out today the WPF's equivalent to old WinForms functionality that allows a developer to change cursor shape. For example, if you have a control that may take a second or two to load, you want to change cursor shape to hourglass Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/11/21/WPF-and-Cursor.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7373" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/None/default.aspx">None</category></item><item><title>OT: Another reason to love Red Gate</title><link>http://blog.magenic.com/blogs/whitneyw/archive/2008/11/21/OT_3A00_-Another-reason-to-love-Red-Gate.aspx</link><pubDate>Fri, 21 Nov 2008 20:15:22 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7372</guid><dc:creator>WhitneyW</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;After Thursday’s sessions ended I was invited to a dinner thrown by Red Gate software.&amp;#160; I’m in their “Friends of Red Gate” program, which basically means I show their tremendous software to customers or at user groups.&amp;#160; It’s been an easy relationship for me as I am quite a fan of their products.&lt;/p&gt;  &lt;p&gt;So the event is packed at a local restaurant, we all sit down and on either side of me I’ve got Peter deBetta and Adam Machanic.&amp;#160; Also at the table is Roman Rehak and Heidi Sweeney.&amp;#160; Not bad company at all, right?&amp;#160; So the conversation runs in every possible direction and a lot of red wine and good food follows.&amp;#160; I begged off the party at 3 as I’m a sissy (or at least that’s what I was told).&lt;/p&gt;  &lt;p&gt;Red Gate put on a really great evening and their people are even better than the products they build (if you can imagine).&lt;/p&gt;  &lt;p&gt;UPDATE: I added a couple iPhone photos from the evening.&amp;#160; &lt;/p&gt;  &lt;p&gt;Note the serious, foreboding face of one Peter DeBetta…&lt;/p&gt; &lt;img src="http://numyjw.blu.livefilestore.com/y1pE02ghRRzdOi7yr2po0qXVLhdqdox3dPYlzW_r5Os-MmTy-19duFlggvqHgPd_h5oySMPM-Zazj8" width="240" height="180" /&gt;&lt;/img&gt;   &lt;p&gt;And the rest of the gang…Rowan, Heidi, and Adam.&lt;/p&gt; &lt;img src="http://numyjw.blu.livefilestore.com/y1p27guDvxmUX1irzpPxuGlK8E5mdzAHn4Eb4KKPop_Fw87ZnvrOnquFe1K0eEuZGxlvmQyhH-AF8U" width="240" height="180" /&gt;&lt;/img&gt;&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7372" width="1" height="1"&gt;</description></item><item><title>SQL PASS: Thursday</title><link>http://blog.magenic.com/blogs/whitneyw/archive/2008/11/21/SQL-PASS_3A00_-Thursday.aspx</link><pubDate>Fri, 21 Nov 2008 19:37:28 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7369</guid><dc:creator>WhitneyW</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Another fun filled day at PASS started with a session from Kalen Delaney.&amp;#160; The room was packed and she was discussing query plans.&amp;#160; I had heard a good bit of the content before but it was still interesting to finally see her present live.&amp;#160; Very much like Itzik, her asides can be as informative as the content in her slides or demos.&lt;/p&gt;  &lt;p&gt;The second session was a lot of fun as Paul Nielson and Louis Davidson had everyone join in their personal debate over what exactly is “proper design”.&amp;#160; It was a 300 level session so nothing really earth-shattering came from it but it was really interesting to see the wide range of opinions across the room.&amp;#160; There were even defenders of the dreaded “Muck” table, or the single table housing all look-up data (the horror!).&amp;#160; I tend to fall on Louis’ side of most issues, but Paul made some strong arguments as well.&amp;#160; At the end of the session Paul demoed a project called NORDIC which is an object-oriented database design.&amp;#160; I’ll need to give this more attention before commenting but it certainly left me with questions swirling in my head.&lt;/p&gt;  &lt;p&gt;The third session I attended was the most fun for me personally.&amp;#160; Erik Kang, Program Manager from the product team, discussed intellisense and the debugger in 2008.&amp;#160; We talked for a while after the session and I have a much better understanding of where he was coming from back in our early &lt;a href="http://blog.magenic.com/blogs/whitneyw/archive/2008/05/04/Backward-compatibility-for-IntelliSense-please.aspx"&gt;conversations&lt;/a&gt; about down-level support for intellisense.&amp;#160; I think there are other pieces of the product that will be much better for the attention devoted to them than the time for implementing down-level support.&amp;#160; I missed two opportunities to meet his team this week which really bummed me out.&amp;#160; Just too many pieces of my schedule have been in play to make it happen.&lt;/p&gt;  &lt;p&gt;The last session was a question and answer time with three general managers of the SQL team.&amp;#160; They basically let attendees line up and fire questions at them for over an hour and a half.&amp;#160; Now that’s brave.&amp;#160; Some really interesting questions (some polite others not so much) were asked ranging from dedication to new product features (we hardly knew you Notification Services) to future support for jdbc driver.&amp;#160; The coolest part to me was when a question was trending towards too technical a direction the GMs were able to point into the crowd and say “oh, here’s &lt;em&gt;XXX&lt;/em&gt; he/she is the program manager for the area you’re discussing, they would be more than happy to talk more about it…”.&amp;#160; Another benefit of having the event so near Redmond.&lt;/p&gt;  &lt;p&gt;All in all, a tremendous day of SQL geekiness.&amp;#160; I have to give some props again to Magenic for okaying this adventure out to the northwest.&amp;#160; It’s been a great time.&lt;/p&gt;&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7369" width="1" height="1"&gt;</description></item><item><title>Another thing to collect when capturing a Site Request</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/11/21/Another-thing-to-collect-when-capturing-a-Site-Request.aspx</link><pubDate>Fri, 21 Nov 2008 16:34:38 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7368</guid><dc:creator>Blogging about SharePoint: Posts</dc:creator><slash:comments>0</slash:comments><description>Body: Assuming you require your users to fill out a form to request a new site or site collection, one more thing that you may want to ask them for is one or more distinctive keywords that describe the site content. You could then take these and turn Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/11/21/Another-thing-to-collect-when-capturing-a-Site-Request.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7368" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/SharePoint+_1320_+WSS+and+MOSS/default.aspx">SharePoint – WSS and MOSS</category></item><item><title>Debugging Silverlight Tip</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/11/21/Debugging-Silverlight-Tip.aspx</link><pubDate>Fri, 21 Nov 2008 14:09:16 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7365</guid><dc:creator>this.Reflect()</dc:creator><slash:comments>0</slash:comments><description>If you're doing any kind of Silverlight work you're bound to get "Error on page" in Internet Explorer. Here's what I'm talking about. You fire up your app in the browser window and BLAM. Screen is empty and you get the "Error in page" error. Double click Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/11/21/Debugging-Silverlight-Tip.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7365" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Major BizTalk Incomatibility - IIS 7 and WCF Publishing Wizard</title><link>http://blog.magenic.com/blogs/mirrors/archive/2008/11/20/Major-BizTalk-Incomatibility-_2D00_-IIS-7-and-WCF-Publishing-Wizard.aspx</link><pubDate>Thu, 20 Nov 2008 19:38:30 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7353</guid><dc:creator>MS Innovations Blog</dc:creator><slash:comments>0</slash:comments><description>On my current project the client has been dabbling with BizTalk 2006 R2 in a very unsupported configuration with Windows Server 2008, and SQL 2008. In previous posts I talked about Windows Server 2008 and some challenges installing BizTalk on this OS. Read More......(&lt;a href="http://blog.magenic.com/blogs/mirrors/archive/2008/11/20/Major-BizTalk-Incomatibility-_2D00_-IIS-7-and-WCF-Publishing-Wizard.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7353" width="1" height="1"&gt;</description><category domain="http://blog.magenic.com/blogs/mirrors/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>SQL PASS: Wednesday</title><link>http://blog.magenic.com/blogs/whitneyw/archive/2008/11/19/SQL-PASS_3A00_-Wednesday.aspx</link><pubDate>Wed, 19 Nov 2008 23:59:50 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7326</guid><dc:creator>WhitneyW</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A quick post about today’s sessions so far…Ted Kummert’s keynote was interesting in how sparse his details were.&amp;#160; &lt;a href="http://sqlblog.com/blogs/aaron_bertrand/archive/2008/11/19/pass-keynote-wednesday-delivering-on-our-data-platform-vision.aspx"&gt;Aaron&lt;/a&gt; has a good overview of his talking points – I won’t bother retyping.&amp;#160; I guess I was expecting at least one big “woo hoo” announcement out of him.&amp;#160; Oh well.&lt;/p&gt;  &lt;p&gt;The most interesting thing I saw was a demo from Dan Jones of a new feature called DAC.&amp;#160; The basic premise is that you have a “fabric” of instances defined and you can then create a deployment package (Dan used the analogy of an .msi for the database) for use against any of those instances.&amp;#160; The tool in SSMS will allow you to apply policy to the deployment and check for successful passage of said policies before implementing on the target instance.&amp;#160; Very cool.&lt;/p&gt;  &lt;p&gt;Another great piece of the keynote was a demo of some of the DATAllegro features that will be rolled into the next version of the product.&amp;#160; A demo took place showing data being spread across multiple instances then coming together as it was accessed via an SSRS report.&lt;/p&gt;  &lt;p&gt;I went to Mark Sousa’s session on lessons learned by the SQLCAT team around SQL 2008 installations.&amp;#160; The session focused on places where the product team expecting certain behaviors and were surprised by results on the ground (both positive and negative).&lt;/p&gt;  &lt;p&gt;I’m about to head to a session with Paul Randall and Kimberly Tripp called “Corruption Survival Techniques”.&amp;#160; I suspect my head will be close to explosion after listening to those two for an hour and a half.&amp;#160; :)&lt;/p&gt;  &lt;p&gt;More fun to come…&lt;/p&gt;&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7326" width="1" height="1"&gt;</description></item><item><title>Pair Programming - Marketing FAIL</title><link>http://blog.magenic.com/blogs/aarone/archive/2008/11/19/Pair-Programming-_2D00_-Marketing-FAIL.aspx</link><pubDate>Wed, 19 Nov 2008 16:47:00 GMT</pubDate><guid isPermaLink="false">2a277c9f-7f25-4670-9bb2-55c6ffd86e07:7311</guid><dc:creator>aarone</dc:creator><slash:comments>45</slash:comments><description>&lt;p&gt;When people talk about lack of adoption of &amp;quot;XP&amp;quot; (aka Extreme Programming) practices, one of the chief problems people have with it is the idea of &amp;quot;Pair Programming&amp;quot;. &amp;nbsp;There are more times than I can count where I have been in conversations, where something along the lines of &amp;quot;those crazy agile guys want to have 2 developers do the work of 1 - no way we are doing agile&amp;quot; becomes part of the conversation. &amp;nbsp;What an amazing failure of marketing. &amp;nbsp;It is proof that before anyone in the software development business wants to come up with a great idea, they should run it by some people in marketing to see if the thing will fly.&lt;/p&gt;&lt;p&gt;Lets talk about some of the benefits of Pair Programming. &amp;nbsp;When you are working with someone else, you are not:&lt;/p&gt;&lt;p&gt;* Surfing the web reading SlashDot/DIGG/etc.together&lt;/p&gt;&lt;p&gt;* Reading personal email&lt;/p&gt;&lt;p&gt;* Writing personal email&lt;/p&gt;&lt;p&gt;* Shopping on amazon.com&lt;/p&gt;&lt;p&gt;* Playing solitare&lt;/p&gt;&lt;p&gt;* Letting your ego continue to pound away at a problem that, for whatever reason, you can&amp;#39;t solve. &amp;nbsp;Your person you are pairing with should not have the patience for you to take them on &amp;quot;wild goose chases&amp;quot;&lt;/p&gt;&lt;p&gt;* Getting interrupted by others - people are much more reluctant to interrupt two people who are activley solving a problem than one person quietly contemplating&amp;nbsp;&lt;/p&gt;&lt;p&gt;Rather...&lt;/p&gt;&lt;p&gt;* You are pacing eachother - people tend to run faster in races when they can directly work with eachother and co-motivate&lt;/p&gt;&lt;p&gt;* You are collaborating - two bright people should have a broader knowledge base than one single person&amp;nbsp;&lt;/p&gt;&lt;p&gt;* You are active - walking into a team where people are activley collaborating looks like more &amp;quot;active&amp;quot; work than one where people are silently poring over their screens&lt;/p&gt;&lt;p&gt;* You are sharing knowledge - pairs can cross-pollenate good ideas that working alone we have to work harder to see. &amp;nbsp;We seldom watch others program - and pick up from eachother little productivity habits (keystroke shortcuts, etc.)&lt;/p&gt;&lt;p&gt;The focus you get from pairing, so long as you are not paired with a psychopath, are immense. &amp;nbsp;Pairing should generate the work of 3 people based on the productivity gains. &amp;nbsp;It makes surface sense - when pairing, you are much more likely to get the 8 full professional hours per person than you are otherwise.&lt;/p&gt;&lt;p&gt;So why does this not sell? &amp;nbsp;Seems like the benefits are pretty darn obvious. &amp;nbsp;Well, personally, I believe the branding and naming of XP is one of the biggest marketing failures in history. &amp;nbsp;CIOs are a conservative bunch. &amp;nbsp;So are business owners. &amp;nbsp;Like it or not, most of the time, they have to approve budgets, projects, and investments. &amp;nbsp;Unless I have read a TON of literature and are ready to take on faith that it will work, if I am a CIO and my job depends on it, I ain&amp;#39;t doing &amp;quot;Extreme&amp;quot; lunch, much less &amp;quot;Extreme Programming&amp;quot;. &amp;nbsp;I like having a BMW in the garage and not living on Ramen, ThankYouVeryMuch.&lt;/p&gt;&lt;p&gt;My modest proposal is to stop calling it Pair Programming or Extreme Programming. &amp;nbsp;At this point, that is like calling your new energy company Enron. &amp;nbsp;I propose calling it Collaborative Development. &amp;nbsp;If we have two people on a project, they collaborate to get things done faster. &amp;nbsp;And we leave it at that. &amp;nbsp;Then, when we get things done faster and can point to good results, then we can talk about how good our new &amp;quot;methods&amp;quot; are.&amp;nbsp;&lt;/p&gt;&lt;img src="http://blog.magenic.com/aggbug.aspx?PostID=7311" width="1" height="1"&gt;</description></item></channel></rss>