<feed xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
    <title>Michael Van Cleave</title>
    <link rel="self" type="application/xml" href="http://geekswithblogs.net/RogueCoder/Atom.aspx" />
    <subtitle type="html">Traveling the technical world, learning the language</subtitle>
    <id>http://geekswithblogs.net/RogueCoder/Default.aspx</id>
    <author>
        <name>Michael Van Cleave</name>
        <uri>http://geekswithblogs.net/RogueCoder/Default.aspx</uri>
    </author>
    <generator uri="http://subtextproject.com" version="Subtext Version 0.0.0.0">Subtext</generator>
    <updated>2008-09-05T11:06:02Z</updated>
    <entry>
        <title>STSDEV Solution Generator</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/RogueCoder/archive/2008/09/04/stsdev-solution-generator.aspx" />
        <id>http://geekswithblogs.net/RogueCoder/archive/2008/09/04/stsdev-solution-generator.aspx</id>
        <published>2008-09-04T16:15:26-06:00:00</published>
        <updated>2008-09-05T11:06:02Z</updated>
        <content type="html">&lt;p&gt;In one of my previous blog posts I was sizing up 3 different methods of generating SharePoint solutions in Visual Studio. It was a fairly lengthy post about using things like the Visual Studio Extensions, WSPBuilder, and BAT files, but one reader bought to my attention that I never evaluated the STSDEV Solution Generator. &lt;/p&gt;
&lt;p&gt;Well lucky for me the reader chimed in and let me know that there was a hole in my post. &lt;/p&gt;
&lt;p&gt;I finally was able to find something to try the STSDEV Solution Generator on to try to stretch my knowledge of it a bit. Recently a colleague and I started a new user group in Colorado Springs and decided to use the User Group site template for WSS for the user group web site. Now needless to say it is a very nice template but it definitely needed some new web parts to make it the site we had envisioned. I have decided to install and use the STSDEV tool to wrap up the webparts in to a deployable solution. Here is what I found: &lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;It is easy to use. &lt;/li&gt;
    &lt;li&gt;It has a interesting concept of starting a windows interface to allow you to select the type of project you want to work with &lt;/li&gt;
    &lt;li&gt;It does all of the heavy lifting for you when creating the solution file &lt;/li&gt;
    &lt;li&gt;When generating the solution file it also makes a copy of the .wsp package with a .cab extension so you can quickly pop open the cab to verify your files are stored correctly or even stored at all. &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;With the granularity that it allows you to modify and add files to the project it will easily support deploying dependent assemblies and resources. &lt;/div&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The one thing that I would say that I prefer WSPBuilder over STSDEV for is the integration with Visual Studio and the generation of an install BAT file. Although I would say that both are on very equal ground as far as capability WSPBuilder has the project templates integrated with the project and solution which is a very nice feature, and the ease of clicking a bat file to do the deployment makes it all the better.  Not that you couldn't create a BAT file for STSDEV though. &lt;/p&gt;
&lt;p&gt;Overall, I would say that I would be happy to use either one of these tools anytime. They both have attained my desired goal of being able to create a solution package for SharePoint without having to worry about the gory details that take the efficiency out of most SharePoint projects. &lt;/p&gt;
&lt;p&gt;Reference Links: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.codeplex.com/stsdev"&gt;STSDev Solution Generator&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.codeplex.com/wspbuilder"&gt;WSPBuilder&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://geekswithblogs.net/RogueCoder/archive/2008/08/18/sharepoint-solution-generators.aspx"&gt;Previous Post&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Michael &lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt; &lt;/p&gt;&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124946.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124946.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124946.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124946.aspx</trackback:ping>
    </entry>
    <entry>
        <title>50064 – Advanced SharePoint Development, Part II</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/RogueCoder/archive/2008/09/02/50064--advanced-sharepoint-development-part-ii.aspx" />
        <id>http://geekswithblogs.net/RogueCoder/archive/2008/09/02/50064--advanced-sharepoint-development-part-ii.aspx</id>
        <published>2008-09-02T09:45:16-06:00:00</published>
        <updated>2008-09-02T09:45:16Z</updated>
        <content type="html">&lt;p&gt;In a previous &lt;a href="http://geekswithblogs.net/RogueCoder/archive/2008/07/19/123893.aspx"&gt;post&lt;/a&gt; I started to get in to how I was surprised by the amount of detail &lt;a href="http://www.architectingconnectedsystems.com/"&gt;Chris Givens&lt;/a&gt; put in to creating this course.  Nevertheless I am still astounded at the amount of detail and the depth he goes in to.
&lt;/p&gt;&lt;p&gt;Let me back up a bit here.  I have been requested to teach Chris's Advanced SharePoint Developer course at &lt;a href="http://www.ameriteach.com"&gt;AmeriTeach&lt;/a&gt; next week (9/8 – 9/12).  So I spent much of last week getting deeper in to the instructor demos and the course labs.  I was very impressed not only by the amount of detail Chris goes in to as mentioned before, but by how deep he gets in to the module subject.  I am over half way through the course and can definitely tell you that he has taught me a few new things.
&lt;/p&gt;&lt;p&gt;Let's take an example of a regular course.  Generally you will have a couple of modules on working with the basic SharePoint interfaces getting used to what SharePoint is all about.  Then you move on to a quick primer on Office SharePoint Designer 2007 with some very quick and general overview topics of what you can use it for and side effects.  And then get in to other areas of SharePoint development.  While this is a good path, it definitely is different from what Chris has chosen to do.  From the start Chris starts in to some deep detail about how to set up FBA, SSO, and other techniques.  From there he goes in to SharePoint customization.
&lt;/p&gt;&lt;p&gt;The next topic after all of this was SharePoint Designer.  What caught my eye right out of the gate was that the course has two modules dedicated to SPD.  I was kind of surprised due to the fact that I have never seen another "Development" course hit SPD so hard, but I soon realized why.  While I was making my way through the content I found I was learning a slew of new things that I never knew Designer could do.  (Alas, the reason I love being a trainer.  I get to learn all the time.)  My personal perspective of SPD before going through the course was not good.  However after this part of the course I will start to look at it as a tool that I will keep in my arsenal.  With the new functionality that the course has covered helped me with this paradigm shift.
&lt;/p&gt;&lt;p&gt;As I keep making my way though the course I will post more reviews of the content.  Also if you are interested in taking the course AmeriTeach will be running it next week and also again in November.  Look for the schedule at their site.
&lt;/p&gt;&lt;p&gt;Michael&lt;/p&gt;&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124859.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124859.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124859.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124859.aspx</trackback:ping>
    </entry>
    <entry>
        <title>CoSSUG Website is live…</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/RogueCoder/archive/2008/08/30/cossug-website-is-live.aspx" />
        <id>http://geekswithblogs.net/RogueCoder/archive/2008/08/30/cossug-website-is-live.aspx</id>
        <published>2008-08-30T21:42:49-06:00:00</published>
        <updated>2008-08-30T21:43:45Z</updated>
        <content type="html">&lt;p&gt;As part of taking part in starting up a new SharePoint User Group I finally was able to get the site up and running. &lt;/p&gt;
&lt;p&gt;Funny and ironic as it might seem Shannon and I decided to go with the "eat your own dog food" approach and create the site with WSS 3.0. Furthermore our efforts were also expedited by using the &lt;a href="http://www.codeplex.com/cks"&gt;Community Kit for SharePoint's&lt;/a&gt; User Group site template. &lt;/p&gt;
&lt;p&gt;Now don't just assume that since it is up that it will not change. There will be quite a few additions to the site in the coming days that we just haven't had time to get done yet, but soon enough we will add some cool web parts and more visual changes to the site. The rush to get the site up was due in part to the first meeting that is coming up on September 2&lt;sup&gt;nd&lt;/sup&gt;. &lt;/p&gt;
&lt;p&gt;If you are local and would like to participate in the Group or if you just want to see the site you can find it at: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.CoSSUG.net/CoSSUG"&gt;http://www.CoSSUG.net/CoSSUG&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;A big thanks needs to go out to Lawrence Liu and the rest of the CKS developers for the hard work they are doing on creating the SharePoint templates and add-ons that make getting things done with SharePoint much faster. &lt;/p&gt;
&lt;p&gt;Michael&lt;/p&gt;&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124824.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124824.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124824.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124824.aspx</trackback:ping>
    </entry>
    <entry>
        <title>MCPD Enterprise….. Finally!</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/RogueCoder/archive/2008/08/29/mcpd-enterprise.-finally.aspx" />
        <id>http://geekswithblogs.net/RogueCoder/archive/2008/08/29/mcpd-enterprise.-finally.aspx</id>
        <published>2008-08-29T09:34:50-06:00:00</published>
        <updated>2008-08-29T09:34:50Z</updated>
        <content type="html">&lt;p&gt;Finally I was able to button up my MCPD Enterprise.  I have been sitting around with the need to take that one last exam and get everything all buttoned up, but with the amount of work I have been doing over the last year or so it has been virtually impossible to get my certification taken care of.  As luck would have it I have run in to a quiet period between contracts and was able to on a whim go to a testing center and get the test over with.
&lt;/p&gt;&lt;p&gt;I will say that I was not overly impressed with the test.  I took 70-549 Design and Architecture exam.  I was really hoping to see more design questions.  I guess I like the thrill of the puzzle, but I only encountered a couple of questions that I considered actual design questions.  Otherwise the rest was more technology focused, meaning that the questions were more like select the correct technology to perform this task.
&lt;/p&gt;&lt;p&gt;I was surprised however by the fact I did run in to a couple of blatant trick questions.  I actually laughed a couple of times when I ran in to them.  Just because if you are one of those speed reading test freaks you probably would have totally breezed past the key parts of the question and answered it incorrectly.  I am not quite the speed reader which I am sure what saved me.
&lt;/p&gt;&lt;p&gt;Overall, the test is a good test.  It definitely is challenging, but I would have liked to see more design questions on it.  
&lt;/p&gt;&lt;p&gt;Michael MCPD&lt;/p&gt;&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124796.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124796.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124796.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124796.aspx</trackback:ping>
    </entry>
    <entry>
        <title>SharePoint Solution Generators</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/RogueCoder/archive/2008/08/18/sharepoint-solution-generators.aspx" />
        <id>http://geekswithblogs.net/RogueCoder/archive/2008/08/18/sharepoint-solution-generators.aspx</id>
        <published>2008-08-18T14:41:17-06:00:00</published>
        <updated>2008-08-18T14:47:20Z</updated>
        <content type="html">&lt;p&gt;On the project I just completed I was in need of the ability to quickly package a site definition, web parts, and workflows for a custom SharePoint site. I ended up using 3 different techniques in order to package the 3 different solutions. Which in the long run I wouldn't recommend, but overall I now have a much deeper aspect of the different techniques I used. I will detail the pro's and con's I found for all of them and you can make your own decision as to which one you would use to suit your development needs. &lt;/p&gt;
&lt;h2&gt;Visual Studio 2005 Extensions for WSS 3.0 v1.1 &lt;/h2&gt;
&lt;p&gt;Since the project was going to be completed with VS 2005 I used the extensions to help develop the solution for the site definition part of the project. This add-on that you can download from MSDN is a must have for any SharePoint developer. The problem is that with all of the great things that it offers to the developer it also offers just as difficult to use or ambiguous functionality. Also I found the User Guide that is supposed to make using the tool easier offered very little or out of date information. &lt;/p&gt;
&lt;h3&gt;Pros &lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;
    &lt;div&gt;Includes the Solution Generator &lt;/div&gt;
    &lt;ol&gt;
        &lt;li&gt;You initially can set up a site that mimics the structure of your site or list and run this tool against the site to build all the necessary files. This is a big time saver. &lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;It has many different templates that are useful for creating a wide range of different objects in SharePoint. You have choices like Webpart, List, Site Definitions, and many more. &lt;/li&gt;
    &lt;li&gt;It is an add-on to VS and provides an additional view. The WSP view helps the developer package the different project objects in to a SharePoint solution. &lt;/li&gt;
    &lt;li&gt;It automatically includes any new additions to the project to the solution package &lt;/li&gt;
    &lt;li&gt;The tool also gives the developer a Deploy option that will build the package, add the solution to SharePoint, and deploy the solution. &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Cons &lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;As stated above in the introduction to the tool, it is the lack of a good, clear, and up to date User Guide. By far I see this as a huge problem. &lt;/li&gt;
    &lt;li&gt;Lack of rich interaction in the WSP view. In order to do much of anything with the WSP view you have to either use 'F' keys or a couple of tool bar buttons that are offered. &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;Lack of ability to package dependent assemblies in to the package. &lt;/div&gt;
    &lt;ol&gt;
        &lt;li&gt;I am not sure if I was just missing something that wasn't obvious or if the User Guide didn't cover it, but I had a 2 other assemblies that I needed to be deployed with the site definition and after some time trying I failed to get them to package and deploy correctly. &lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Traditional MakeCAB with Packaging .bat files &lt;/h2&gt;
&lt;p&gt;The inherent manual functionality that any developer has with developing SharePoint solutions is the ability to use an XML manifest file and a MakeCAB build file to create a solution package. I won't really rehash how to do this, but if you need a good reference you can find many blogs and articles on this topic. But the technique I used was right in line with what Ted Pattison defines in his book Inside WSS 3.0. I chose this because I personally find his practice easy to understand and also easy to explain to any other developers that might come on to the project or in case of the need to transfer knowledge. &lt;/p&gt;
&lt;h3&gt;Pros &lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;The developer has a great amount of control and granularity in creating the solution. &lt;/li&gt;
    &lt;li&gt;This strategy gives the developer a deep understanding of how a solution packages are created. &lt;/li&gt;
    &lt;li&gt;There is a lot of good information as to how to put a project together in VS to accomplish the creation of the solution package. &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Cons &lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;
    &lt;div&gt;There is a lot of manual labor that has to be done every time you set up a project that will use this strategy. &lt;/div&gt;
    &lt;ol&gt;
        &lt;li&gt;Although after the first project you will more than likely have some template files you can use to get up to speed more quickly, but nevertheless it is still a very manual process. &lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;Anytime the developer adds new files to the project that needs to be packaged then the file reference needs to be added to the manifest and MakeCAB build file. &lt;/div&gt;
    &lt;ol&gt;
        &lt;li&gt;The manifest file is not too difficult to understand, but the MakeCAB file can become difficult to follow or debug if there is an error. &lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;WSPBuilder &lt;/h2&gt;
&lt;p&gt;WSPBuilder is nothing less than a Visual Studio Add-in godsend. This is a great tool and is very easy to use. Not only that, but it comes with a single very small read me document that is very concise about how to use it. The add on for VS is very similar in concept to the Extensions mentioned above, but it does a much cleaner job allowing the developer to implement dependent assemblies and still maintain a very granular control over the solution like the traditional strategy. &lt;/p&gt;
&lt;h3&gt;Pros &lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;Easy to use, and has an up to date readme.doc that is very clear as to how to use the tool. &lt;/li&gt;
    &lt;li&gt;Add-in to Visual Studio &lt;/li&gt;
    &lt;li&gt;Creates WSP package and also some additional deployment .bat files &lt;/li&gt;
    &lt;li&gt;Has a console side that can be used for Continuous Integration setups. &lt;/li&gt;
    &lt;li&gt;Allows for granular control of the package, but also doesn't have the overhead of having to setup the base project structure and other common files as in the traditional strategy above. &lt;/li&gt;
    &lt;li&gt;
    &lt;div&gt;The tool also gives the developer to deploy dependent assemblies and files to the various folders that can be used with SharePoint development &lt;/div&gt;
    &lt;ol&gt;
        &lt;li&gt;Folders like the GAC, Bin, and others are creatable in the folder structure of the WSPBuilder project template. &lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;Contains many of the same templates that come with the Extensions add-in mentioned above. &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Cons &lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;To this point I haven't found any CONS to this tool. It really is the best of the 3 strategies. It is much easier to use with less manual setup. &lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Conclusion &lt;/h2&gt;
&lt;p&gt;As far as I am concerned the WSPBuilder is by far the winner in my book. It provides the necessary level of granularity and ease without all of the manual setup of the manual project files and structure. Not that I don't like the manual I just don't like performing redundant tasks. Also from what I understand there might be a CodePlex project that will build the Ted Pattison project structure for you, but I haven't worked with it so I really cannot comment much on it. &lt;/p&gt;
&lt;p&gt;Now, I know that some of the pros and cons are probably different from what you might be experiencing, but if you have one that you would like to add to any of these or even another tool that you think should be included then I would love to hear from you. &lt;/p&gt;
&lt;h2&gt;Link References &lt;/h2&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3E1DCCCD-1CCA-433A-BB4D-97B96BF7AB63&amp;amp;displaylang=en"&gt;Visual Studio.NET 2005 Extensions for WSS 3.0 v1.1&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.codeplex.com/wspbuilder"&gt;WSPBuilder&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.codeplex.com"&gt;CodePlex&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.amazon.com/Microsoft-Windows-SharePoint-Services-Developer/dp/0735623201"&gt;Inside WSS 3.0&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Hope you have enjoyed this evaluation of the solution builders. &lt;/p&gt;
&lt;p&gt;Michael&lt;/p&gt;&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124524.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124524.aspx</wfw:comment>
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124524.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124524.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Colorado Springs SharePoint User Group</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/RogueCoder/archive/2008/08/16/colorado-springs-sharepoint-user-group.aspx" />
        <id>http://geekswithblogs.net/RogueCoder/archive/2008/08/16/colorado-springs-sharepoint-user-group.aspx</id>
        <published>2008-08-16T12:38:01-06:00:00</published>
        <updated>2008-08-18T12:39:52Z</updated>
        <content type="html">&lt;p&gt;So what is Big, Brainy, and new in Colorado? Well, if you haven't guessed by the title of the post then you need a course in observation. &lt;span style="FONT-FAMILY: Wingdings"&gt;J&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;There is a new community coming to town and it already has started to take on a life of its own. Shannon Bray and I have decided to start up a User Group on Colorado Springs. Not because there isn't one already in Denver that already does a good job, but because of popular demand from clients and associates in Colorado Springs that have to drive close to an hour if they would like to attend the Denver one. &lt;/p&gt;
&lt;p&gt;The group will gather at: &lt;/p&gt;
&lt;p&gt;LeaderQuest&lt;br /&gt;
2790 N Academy Blvd&lt;br /&gt;
Suite 238&lt;br /&gt;
Colorado Springs, CO 80917 &lt;/p&gt;
&lt;p&gt;The first meeting will be September 2&lt;sup&gt;nd &lt;/sup&gt;from 6:30pm to 8:30pm, and will continue every second Tuesday of every month. &lt;/p&gt;
&lt;p&gt;Shannon and I are working on getting a website setup and also more information about the schedule of events to come. I will post more about these events when information becomes available. &lt;/p&gt;
&lt;p&gt;Also if you are interested in getting in to the community spirit I have also created a LinkedIn Group that you can join just click &lt;a href="http://www.linkedin.com/e/gis/162434"&gt;HERE&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Michael &lt;/p&gt;&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124485.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124485.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124485.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124485.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Rainy day in Denver</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/RogueCoder/archive/2008/08/16/rainy-day-in-denver.aspx" />
        <id>http://geekswithblogs.net/RogueCoder/archive/2008/08/16/rainy-day-in-denver.aspx</id>
        <published>2008-08-16T12:12:11-06:00:00</published>
        <updated>2008-08-18T12:40:06Z</updated>
        <content type="html">&lt;p&gt;So what do you do on a rainy day in Denver? Well, if you are me you will catch up on some blogging and get some other delinquent tasks. &lt;/p&gt;
&lt;p&gt;I know that I have been hiding under a rock but there has been so much going on. I just finished up a project for a client and next week I am teaching a WSS 3.0 deep dive course at &lt;a href="http://www.AmeriTeach.com"&gt;AmeriTeach&lt;/a&gt;. Also it looks like I get to catch up on some much needed relaxation. &lt;/p&gt;
&lt;p&gt;From a previous post &lt;a href="http://www.chrisgivens.com/index.aspx"&gt;Chris Givens&lt;/a&gt;, the author of the Advanced SharePoint Developer course, sent me a copy of the Advance SharePoint Developer II course. I am about half way through the content of the first one and really look forward to the second part. I am thoroughly impressed by the amount of effort and attention to detail he has put in to the first course. Also he just contacted me earlier this week to let me know that he has just launched a new course. The course is more centered toward the operations side of SharePoint. Definitely keep an eye on his site for the course announcement. &lt;/p&gt;
&lt;p&gt;Also, I have even more work to look forward to. &lt;a href="http://www.shannonbray.com/"&gt;Shannon Bray&lt;/a&gt; and I are starting up a new SharePoint User Group. I will have another post following this one detailing more about the group and its first meeting. &lt;/p&gt;
&lt;p&gt;That is about it for now. I will post more details about the User Group in the next post. &lt;/p&gt;
&lt;p&gt;Michael&lt;/p&gt;&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124484.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124484.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124484.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124484.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Duplicate Provisioning of Webparts</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/RogueCoder/archive/2008/07/29/duplicate-provisioning-of-webparts.aspx" />
        <id>http://geekswithblogs.net/RogueCoder/archive/2008/07/29/duplicate-provisioning-of-webparts.aspx</id>
        <published>2008-07-29T16:42:10-06:00:00</published>
        <updated>2008-07-29T16:42:10Z</updated>
        <content type="html">&lt;p&gt;Currently I am working on a site definition project that has been very entertaining and also had some pretty interesting challenges.  
&lt;/p&gt;&lt;p&gt;Overall the project is going very smoothly utilizing all of the same techniques I teach from the &lt;a href="http://www.tedpattison.net/Courses/WSS401.aspx"&gt;Inside Windows SharePoint Services 3.0&lt;/a&gt; course at &lt;a href="http://www.ameriteach.com/"&gt;AmeriTeach&lt;/a&gt;.  But I recently ran in to a very interesting situation in which I was provisioning a web part page with webparts via CAML.
&lt;/p&gt;&lt;p&gt;Here is a sample of the CAML that is used for provisioning the page with a webpart:
&lt;/p&gt;&lt;p&gt;&amp;lt;File Url="Pages\WebpartPage.aspx" Name="Overview.aspx" Type="GhostableInLibrary" IgnoreIfAlreadyExists="TRUE"&amp;gt;
&lt;/p&gt;&lt;p&gt;&amp;lt;AllUsersWebPart WebPartZoneID="Center" WebPartOrder="0"&amp;gt;
&lt;/p&gt;&lt;p&gt;        &amp;lt;![CDATA[ {webpart info goes here}]]&amp;gt;
&lt;/p&gt;&lt;p&gt;    &amp;lt;/AllUsersWebPart&amp;gt;
&lt;/p&gt;&lt;p&gt;&amp;lt;/File&amp;gt;
&lt;/p&gt;&lt;p&gt;If you notice, on my File element I have IgnoreIfAlreadyExists set to TRUE.  Pretty much what this is telling me is that if the page already exists in the library that I am provisioning this to then it will skip over this entry and ignore everything that is inside of it. Well that is not quite the case.
&lt;/p&gt;&lt;p&gt;In my situation I was provisioning a lot of pages that looked essentially the same but had different names and content in some content editor webparts.  So in an effort to save some time I just cut and pasted about 15 of the same entry over and over again then went back and changed the Name attribute of the File element.  It seemed to work like a champ, except I didn't notice that I had one extra entry that I didn't change the name and it was a duplicate of the initial page entry I had copied.
&lt;/p&gt;&lt;p&gt;In effect I had 2 of the same entries with the Ignore attribute set to TRUE, but the effect was that the page was not duplicated; however the webparts that were to be provisioned ended up being provisioned twice on the one page that was provisioned. 
&lt;/p&gt;&lt;p&gt;So to sum it all up, if you are provisioning pages and you have the IgnoreIfAlreadyExists attribute set to true then it will not overwrite the page if it already exists, but it will not affect the provisioning of the webparts on the page.
&lt;/p&gt;&lt;p&gt;Michael
&lt;/p&gt;&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/124108.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/124108.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/124108.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/124108.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Shannon Bray is moving on up…</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/RogueCoder/archive/2008/07/19/shannon-bray-is-moving-on-up.aspx" />
        <id>http://geekswithblogs.net/RogueCoder/archive/2008/07/19/shannon-bray-is-moving-on-up.aspx</id>
        <published>2008-07-19T23:15:23-06:00:00</published>
        <updated>2008-07-19T23:16:19Z</updated>
        <content type="html">&lt;p&gt;A guy I have known for over 4 years now is going places. &lt;/p&gt;
&lt;p&gt;I met Shannon at a contract I was working for a previous employer and quickly noticed that we both had many of the same interests and skills. Since then we have kept in contact and always seem to be pushing each other to one up the other in things like certifications, new technologies, or even interesting client engagements. Recently he came to work with me at &lt;a href="http://www.qortex.com"&gt;Qortex&lt;/a&gt; as a Senior Solutions Developer and Microsoft Certified Trainer. Needless to say it was on from day 1. &lt;/p&gt;
&lt;p&gt;Well, I think he finally got one up on me that will be very difficult to top. About 6 months ago he was invited to the mothership (Redmond, WA) to help deliver some content to internal Microsoft employees. The event is called Tech Ready. He must have done a good job, because next week he will be flying out again to assist in delivering in-depth SharePoint content to more Microsoft employees. Talk about a dream scenario. &lt;/p&gt;
&lt;p&gt;Anyway, I thought I would congratulate him publicly (for which I doubt I will ever live down), and also point some of you to his &lt;a href="http://www.shannonbray.com/"&gt;blog&lt;/a&gt;. He has some really good content and also has a good pulse for what is going on in the SharePoint world currently. Not only that but he has a current post on a custom top navigation and side navigation component that we are currently using for a project we are working together. &lt;/p&gt;
&lt;p&gt;Check out his blog, I doubt you will regret it. &lt;/p&gt;
&lt;p&gt;Michael &lt;/p&gt;&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/123902.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/123902.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/123902.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/123902.aspx</trackback:ping>
    </entry>
    <entry>
        <title>50064 Advanced SharePoint Developer Course</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/RogueCoder/archive/2008/07/19/123893.aspx" />
        <id>http://geekswithblogs.net/RogueCoder/archive/2008/07/19/123893.aspx</id>
        <published>2008-07-19T11:19:29-06:00:00</published>
        <updated>2008-07-19T22:51:29Z</updated>
        <content type="html">&lt;p&gt;It has been a long time since my last post, but I have good reason. I have been terribly busy trying to complete a really cool project for one of my clients. I will post more about it in a later entry, but to say the least it has been quite an adventure. &lt;/p&gt;
&lt;p&gt;Anyway that is not the point to this blog. I thought I would put a little ditty together about a course that I am going to be teaching at &lt;a href="http://www.ameriteach.com/"&gt;AmeriTeach&lt;/a&gt; here in Denver coming up in September. It is the &lt;a href="http://www.ameriteach.com/Courses/S_50064.html"&gt;50064 Advanced SharePoint Developer&lt;/a&gt; course. &lt;/p&gt;
&lt;p&gt;You might know from previous posts that I have been teaching the Ted Pattison &lt;a href="http://www.tedpattison.net/Courses/WSS401.aspx"&gt;WSS 3.0 Development&lt;/a&gt; course for &lt;a href="http://www.ameriteach.com/"&gt;AmeriTeach&lt;/a&gt; and I love it. It by far is some of the best content I have seen for SharePoint Development. I would recommend it for any ASP.NET person that would like to learn the nuances of SharePoint development without all of the headaches of trying to figure them out on your own. But With &lt;a href="http://www.ameriteach.com/"&gt;AmeriTeach&lt;/a&gt; expanding it SharePoint curriculum they decided to run the Advanced Development course created by Chris Givens at &lt;a href="http://www.architectingconnectedsystems.com"&gt;Architecting Connected Systems&lt;/a&gt;. The first surprise that I had was that after they decided to add it to the class roster Chris personally e-mailed &lt;a href="http://www.ameriteach.com"&gt;AmeriTeach&lt;/a&gt; and offered to assist them with any questions or problems they had with the course. Needless to say I was instantly impressed due to the professionalism of getting in touch out of the blue to support the course he created. &lt;/p&gt;
&lt;p&gt;Anyhow, I am starting to go through the course content this week in preparation for the forthcoming course and already I am devouring the content. The first couple of modules attack some realistic issues I have seen at many clients that I feel are very important for any SharePoint developer to know and understand. Chris's labs are easy to follow, detailed, and allow the student to see how simple it is to work with SharePoint. &lt;/p&gt;
&lt;p&gt;In my courses that I teach I try to train the students in what I call "Thinking in SharePoint". Very similar to the idea of a developer trying to understand and apply object oriented programming principals; students need to understand the concepts of SharePoint to be able to properly use SharePoint as a development platform. I have no doubt that with this course it will further any students understanding of how to "Think in SharePoint" and develop better SharePoint applications. &lt;/p&gt;
&lt;p&gt;So if you are interested in getting deeper in to SharePoint and developing in SharePoint to the fullest extent possible, please come checkout the courses I am presenting at &lt;a href="http://www.ameriteach.com"&gt;AmeriTeach&lt;/a&gt; and see just how much fun SharePoint can be. &lt;/p&gt;
&lt;p&gt;Happy coding…     &lt;/p&gt;
&lt;p&gt;Michael&lt;/p&gt;&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/123893.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/123893.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/123893.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/123893.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Very Large SharePoint Database Files</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/RogueCoder/archive/2008/06/03/122588.aspx" />
        <id>http://geekswithblogs.net/RogueCoder/archive/2008/06/03/122588.aspx</id>
        <published>2008-06-03T15:06:53-06:00:00</published>
        <updated>2008-06-03T15:07:41Z</updated>
        <content type="html">&lt;w:sdt id="89512093" contentlocked="t" sdtgroup="t"&gt;
&lt;p class="PadderBetweenControlandBody"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/w:sdt&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;So you have installed SharePoint (WSS or MOSS) and you have been happily using it for a while now.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Everyone in the office has been taking part in creating some really cool content or loading their sites up with some very important information.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Now fast forward a few months.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Your local administrator of the server gets in touch with you to let you know that your SQL Server is running low on memory.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;What?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;How could this be?&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You start to look for the source of the issue and low and behold you run across a 120 GB database log file.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;120 GB????&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Yep.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;120 GB.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;You start to think to yourself, “Man, I didn’t know that the SharePoint databases were going to take up this amount of memory.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Maybe I need to purchase an extremely large drive to put the database files on”.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Well you could do that.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Or you can modify a few settings and set up a few good maintenance plans and you can reduce that log file down to mere kilobytes.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This actually happened to a few clients of mine.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The main source of the problem is that when most folks install SharePoint they don’t realize that it creates the databases and sets them to Full Recovery Mode.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;What this means is the database log (.ldf) file never gets shrunk.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Mainly this is so that if something happens to the database they you have a full history of all of the transactions that have taken place.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;But, this is bad for many reasons as well. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Now don’t get me wrong many places have that grumpy DBA that will take care of all of this stuff for you, but I mainly see this in small to medium organizations that don’t have a full time DBA on staff and/or they roll a development farm to production without a lot of forethought on recovery if something goes bad.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Let’s see what we can do about this.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;First open up your file explorer on your database server or whatever server your database files are located on and look at the size of the database .mdf and .ldf files.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If you have a default install of SQL Server you can find these files under C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Usually if you find that the .ldf files are in the high MB or GB you definitely need to continue with this article.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;If not at least check to verify that you have database backups and/or maintenance plans in place.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;STEP 1: Backup all the SharePoint Databases&lt;br /&gt;
&lt;/strong&gt;&lt;span style="mso-tab-count: 1"&gt;               &lt;/span&gt;If you are going to do anything with the databases it is always a great idea to do a Full backup on each database&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;STEP 2: Change the Recovery Mode of the database&lt;br /&gt;
&lt;span style="mso-tab-count: 1"&gt;               &lt;/span&gt;&lt;/strong&gt;This is a fairly easy thing to do.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You log in to SQL Server and navigate your way to each one of the databases you want to take care of.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The following screen shot is of the database properties dialog.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Just right click the database and select “Properties”.&lt;/p&gt;
&lt;a title="DatabaseProperties by roguecoderblog, on Flickr" href="http://www.flickr.com/photos/20475958@N06/2548578667/"&gt;&lt;img height="376" alt="DatabaseProperties" width="500" src="http://farm3.static.flickr.com/2162/2548578667_6cf09c07e6.jpg" /&gt;&lt;/a&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count: 1"&gt;               &lt;/span&gt;The red outlined section is the recovery model setting.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Currently it is set to FULL.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The other selection “Simple” is the selection we need to use.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;So select “Simple” and click OK.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;STEP 3: Shrink that excessive log file!!!&lt;br /&gt;
&lt;span style="mso-tab-count: 1"&gt;               &lt;/span&gt;&lt;/strong&gt;So the database that I am currently using as an example the log file is nearly 2 GB (actually it is 1.795GB).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;To shrink the database log file, right click the database and select “Tasks”, then select “Shrink”, then select “Files”.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You will get this dialog:&lt;/p&gt;
&lt;a title="ShrinkFileDialog by roguecoderblog, on Flickr" href="http://www.flickr.com/photos/20475958@N06/2548578815/"&gt;&lt;img height="376" alt="ShrinkFileDialog" width="500" src="http://farm4.static.flickr.com/3148/2548578815_afae394833.jpg" /&gt;&lt;/a&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count: 1"&gt;               &lt;/span&gt;The database file type is what we are after.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;We want to switch it to “Log”.&lt;/p&gt;
&lt;a title="ShrinkLogFileLog by roguecoderblog, on Flickr" href="http://www.flickr.com/photos/20475958@N06/2548578919/"&gt;&lt;img height="376" alt="ShrinkLogFileLog" width="500" src="http://farm4.static.flickr.com/3127/2548578919_440d6c89e9.jpg" /&gt;&lt;/a&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;v:shape id="Picture_x0020_6" style="VISIBILITY: visible; WIDTH: 7in; HEIGHT: 379.2pt; mso-wrap-style: square" alt="ShrinkLogFileLog.jpg" type="#_x0000_t75" o:spid="_x0000_i1025"&gt;&lt;v:imagedata o:title="ShrinkLogFileLog" src="file:///C:\Users\MVANCL~1.000\AppData\Local\Temp\msohtmlclip1\01\clip_image005.jpg"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count: 1"&gt;               &lt;/span&gt;Notice the red highlight.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Look at the log file size and the available free space.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You have the ability to recapture nearly 89% of the space that is currently allocated.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Make sure that the shrink action is set to release unused space and click OK.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Now your log file should shrink to only the needed space and it should end up around a few hundred KB.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count: 1"&gt;               &lt;/span&gt;The important take away here is that when you set up SharePoint you need to be sure that you are actively maintaining your system or be sure that you have the proper processes in place for the database.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I have seen many of my clients that all this comes as a shock to them.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I don’t think it is really their fault, but more just a point that they never knew had to be considered.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Most clients that have DBA’s on staff will rarely run in to this problem since most DBA’s will be the first to be sure that these database are fully maintained and recoverable.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count: 1"&gt;               &lt;/span&gt;On a side note, please be sure that you or someone that is qualified in your organization creates maintenance plans for the databases.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This will assist you in being sure that the database is backed up and maintained properly.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;There are many articles out there on how to set these plans up on SQL Server 2005 so I won’t bore you with that.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt; HTH.&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;Michael&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/122588.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/122588.aspx</wfw:comment>
        <slash:comments>4</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/122588.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/122588.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Trike For The Troops 2008</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/RogueCoder/archive/2008/05/18/122234.aspx" />
        <id>http://geekswithblogs.net/RogueCoder/archive/2008/05/18/122234.aspx</id>
        <published>2008-05-18T20:09:59-06:00:00</published>
        <updated>2008-05-18T20:09:59Z</updated>
        <content type="html">&lt;p&gt;&lt;span style="FONT-SIZE: 7pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Well, Rick White (nutball extraordinaire) is at it again.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 7pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Last year on bike to work day for benefit to the US troops he took to the streets with a small trike and rode over 4 miles to work.  He gained a lot of attention and raised over $5000 that went to help send care packages to the troops.  This year he is upping the ante a bit.  Not only does he have a new group of soldiers to help, but he also has a new trike.  One that will make most mobile computing technologies look so last decade.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 7pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;If you would like to know more about what Rick is up to or how you can help, check him out on this YouTube video:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;embed src="http://www.youtube.com/v/He2knyJDtGI&amp;amp;hl=en" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt; &lt;/p&gt;
&lt;p&gt;Or go to his &lt;a href="http://www.trikeforthetroops.com"&gt;website&lt;/a&gt; to get more information about how you can help the cause.&lt;/p&gt;
&lt;p&gt;Good Luck Rick!&lt;/p&gt;
&lt;p&gt;Michael&lt;/p&gt;&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/122234.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/122234.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/122234.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/122234.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Moving SharePoint Database Data Files</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/RogueCoder/archive/2008/04/27/121703.aspx" />
        <id>http://geekswithblogs.net/RogueCoder/archive/2008/04/27/121703.aspx</id>
        <published>2008-04-27T21:41:53-06:00:00</published>
        <updated>2008-04-27T21:41:53Z</updated>
        <content type="html">&lt;p&gt;I ran across a client that was looking to move the SQL Server data files and logs from their SharePoint 2007 installation to another drive.  The reason was to free up some space on the drive that SQL Server was installed on.  I decided to post the steps that I took so that it might be beneficial for others.  Now, with that said, I am not completely positive that my steps are the best possible way; but it did accomplish the task and everything worked when I was done.  So I guess the steps I took couldn't have been too bad.  &lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;Here are the steps:
&lt;/p&gt;&lt;ol style="margin-left: 38pt"&gt;&lt;li&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;Quiesce the Farm – This is especially important if you are working on a production system.  Pretty much it takes the farm out of commission and doesn't allow any more sessions to be created.&lt;/span&gt;
		&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;Backup all of the databases that you are looking to move.&lt;/span&gt;
			&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;With the client I was working with they were looking to move all of the SharePoint database data and log files.  Your needs may vary, but in any case this is another very important step.  Be sure you have a current backup of any databases you will be fiddling with.&lt;/span&gt;
				&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;Turn off SharePoint Services&lt;/span&gt;
			&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;This will stop the connections to some of the databases.  If you try to detach any of the databases you will find that some will have connections active.  In case of the content databases you will probably find that the connections to the have already been taken care of.  Either way you will need to stop some of the SharePoint services in order to get the search databases and config database totally disconnected.&lt;/span&gt;
				&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;You can either stop the services through the Central Administration, or you can do it at the Services Console.  I chose the services console since I didn't want to deal with typing in configuring the services again.&lt;/span&gt;
					&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;To stop the connections to the existing databases stop the following services:&lt;/span&gt;
							&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;Office SharePoint Search Service&lt;/span&gt;
								&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;Windows SharePoint Services Administration&lt;/span&gt;
								&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;Windows SharePoint Services Search&lt;/span&gt;
								&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;Windows SharePoint Services Timer&lt;/span&gt;
								&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;Windows SharePoint Services Tracing&lt;/span&gt;
								&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;World Wide Web Publishing Service&lt;/span&gt;
								&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;After the services are stopped, you should be able to detach the databases that you are looking to move.
&lt;/li&gt;&lt;li&gt;After detaching the databases navigate to where the data and log files are being stored and copy them to your destination.
&lt;/li&gt;&lt;li&gt;Reattach your databases.
&lt;/li&gt;&lt;li&gt;Restart your services.
&lt;/li&gt;&lt;li&gt;Un-quiesce the farm.
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;If everything went well, you should have the ability to get back to your sites and all of your content.  If not, you can always roll back to the database data files you previously had in the old location.  I would recommend doing a test run on a development machine first to be sure that you not encounter any problems.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;Hopefully, you will find this to be helpful in your quest if you run in to the same need.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;Happy SharePointing..
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;Michael
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:8pt"&gt;
		&lt;/span&gt; &lt;/p&gt;&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/121703.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/121703.aspx</wfw:comment>
        <slash:comments>3</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/121703.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/121703.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Wiki - Is it right for me?</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/RogueCoder/archive/2008/04/17/121332.aspx" />
        <id>http://geekswithblogs.net/RogueCoder/archive/2008/04/17/121332.aspx</id>
        <published>2008-04-17T21:04:56-06:00:00</published>
        <updated>2008-04-17T21:04:56Z</updated>
        <content type="html">&lt;p&gt;I had a respondent to another one of my posts ask me a very interesting question.  I had to pause and think about the answer for a couple of minutes.  I guess I had taken for granted my process for explaining when to use one method over another for implenting wiki's.&lt;/p&gt;
&lt;p&gt;If you are using SharePoint you realize that you have a couple different ways to implent a Wiki.  You can create a Wiki Library in a site, or you can create a Wiki site.  So what is the difference?  Essentially nothing.  You have the same ability to capture tacit knowledge.  So when should you use one over the other?&lt;/p&gt;
&lt;p&gt;Here is the method I use to decide:&lt;/p&gt;
&lt;p&gt;First off, if the information that is being captured only is useful to the a sites members or a team I would use a Wiki Library inside of a team site.  Reason being is that it is really specific for only that purpose and usually the content that is being delivered is not of interest outside of that group.  So a great example for this would of course be a Team Project Site that needs to share common information or content.  So things like jargon, buisness concepts, or even requirements can be captured and quickly shared with the rest of the team.&lt;/p&gt;
&lt;p&gt;Now when would I use a Wiki site?  Well, this is more of the macro version of the list concept.  I would use this when the content is going to be of interest to anyone that is going to a portal.  To give you a good example, think of a company that is using SharePoint as a intranet.  Departments could use Wiki sites to publish content to the rest of the company that is important to the company as a whole.  So lets assume that Human Resources wants to make it easier to publish Policies and Procedures, an Employee Handbook, or even Company Benefit FAQ's then a wiki site can be created to capture the content. &lt;/p&gt;
&lt;p&gt;Anything inbetween is just a judgement call, but remember if you decide later you should have gone with one over the other you can always migrate the content.&lt;/p&gt;
&lt;p&gt;Hopefully this will be helpful to you in the future when you decide to use wiki's.  And Kay (Phoebe), thank you for the idea for the post.&lt;/p&gt;
&lt;p&gt;MIchael&lt;/p&gt;&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/121332.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/121332.aspx</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/121332.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/121332.aspx</trackback:ping>
    </entry>
    <entry>
        <title>When do you throw in the towel?</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/RogueCoder/archive/2008/04/15/121277.aspx" />
        <id>http://geekswithblogs.net/RogueCoder/archive/2008/04/15/121277.aspx</id>
        <published>2008-04-15T22:02:06-06:00:00</published>
        <updated>2008-04-15T22:03:19Z</updated>
        <content type="html">&lt;p&gt;In a previous post I mentioned that I recommended using WSS or SharePoint for kick starting the creation of web based applications. With that said, I need to post on another important subject that has come up in regards to that. I have a client which I really enjoy working with. They are a good company and they did see the potential benefit of using SharePoint to get their application a solid foundation. They utilized WSS 3.0 to create their web presence and web application for their customers. However, the company that they first hired to create this application built it out completely with SharePoint Designer 2007. &lt;/p&gt;
&lt;p&gt;So now that you have the overview here are some of the details of how this became a tragic situation. &lt;/p&gt;
&lt;p&gt;The company that built this application used just a standard ASP.NET developer instead of a person that had any SharePoint experience. How do I know this? Well none of the built in SharePoint functionality was used in the code, and while we are on the topic of the code; since it was all done in SharePoint Designer it is all inline code with no real ability to actively debug. Common code is copied and pasted in close to ever page, and whenever they wanted to get at a SharePoint list or other object they would create the SPSite object utilizing a hard coded url instead of using the SPContext object. &lt;/p&gt;
&lt;p&gt;After they finally finished up with the initial consulting company they decided to hire a much larger consulting firm to come in and try to fix the initial implementation that the first company did such a bad job putting together. Well, after a while maintaining and trying to stabilize the product the finally decided to part ways to. &lt;/p&gt;
&lt;p&gt;Now it I have it. I am looking at the application and wondering if it is able to be saved. One of the directors I am working with asked when he would finally have an application that he didn't see as needing constant attention and when they would feel like they could stop cursing the first consulting company. My reply was that I really didn't know. I am person that makes decisions based on logic and fact, and from what I have seen I don't accurately think I could even give him an estimate of time to get the application to that point. To fix most of the average issue on the application takes hours or days and usually causes other bugs to surface. I know that most of you have seen this before. So the question is when do you throw in the towel and start over? I know that it can be painful, but usually in the end you come out with a better application and it is usually better built. &lt;/p&gt;
&lt;p&gt;Either way, please don't let this dissuade you from using SharePoint for development, but please be sure that if you are not familiar with using SharePoint as an application or as a framework make sure that you have someone that has some experience with it before you just start throwing code together. If that is not an option, please look in to Ted Pattison's Training. I have taught his WSS course and it is the best start to getting in to doing REAL development with SharePoint. If you need are recommendation of the course that would best suite you or would like some advise please don't hesitate to contact me. I would be happy to help. &lt;/p&gt;
&lt;p&gt;Until then, happy coding. &lt;/p&gt;
&lt;p&gt;Michael &lt;/p&gt;&lt;img src="http://geekswithblogs.net/RogueCoder/aggbug/121277.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/RogueCoder/comments/121277.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/RogueCoder/comments/commentRss/121277.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/RogueCoder/services/trackbacks/121277.aspx</trackback:ping>
    </entry>
</feed>