<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6628838452513191546</id><updated>2012-02-16T05:36:14.907-08:00</updated><category term='usage reports'/><category term='Version'/><category term='Branding Skinning'/><category term='machine.config maxRequestLength Large'/><category term='SDK 2010'/><category term='StsAdmn'/><category term='copyappbincontent MissingManifestResourceException'/><category term='Enterprise CAL InfoPath'/><title type='text'>Alex SharePoint</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-7750932661655193411</id><published>2011-02-23T22:02:00.000-08:00</published><updated>2011-02-23T22:17:10.201-08:00</updated><title type='text'>Simple ToDo List to Migrate MOSS to SP 2010</title><content type='html'>For starts its no simple process to migrate from MOSS 2007 to SharePoint 2010. That's because SharePoint is a robust application platform full of site collections, web apps, etc. with plenty of custom features, complications and potential incompatibilities with 3rd party products and user-driven customizations that are abnormal which may not migrate robustly. Nevertheless in order to remember the migration process I'm outlining here some of the key todos. &lt;br /&gt;&lt;br /&gt;1. Make sure the existing MOSS 2007 farm is upgraded to the latest service packs and all system issues are resolved. Doing a migration to SharePoint 2010 won't make any issue magically go away. In fact it could just complicate matters. &lt;br /&gt;&lt;br /&gt;2. Make the content databases in MOSS 2007 read-only. To set a database to read-only in SQL Server 2008 you open SQL Server Management Studio and use Object Explorer to connect to an instance of the Database Engine, expand the server, and then expand Databases. Select the database that you want to configure to be read-only, right-click the database, and then click Properties. In the Database Properties dialog box, in the Select a page section, click Options. In the right pane, under Other options, in the State section, next to Database Read-Only, click the arrow, and then select True.&lt;br /&gt;&lt;br /&gt;3. Copy the .MDF and .LDF files for this database over to the new SQL cluster for the SharePoint 2010 farm in order to implement the content database for SharePoint 2010. In Windows Explorer, browse to the location of the .mdf and .ldf files for the content databases. Select the .mdf and .ldf files for the database you want to move and either copy or move them to the destination directory. In SQL Server Management Studio, open the source instance of SQL Server. Right-click the Databases node, point to Tasks, and then click Attach. In the Attach Database dialog box, browse to the location to which you transferred the .mdf and .ldf files, select the .mdf file for the database you want to attach, and then click OK.&lt;br /&gt; &lt;br /&gt;4. Once the database has been restored then run the following command to configure the SharePoint farm. &lt;br /&gt;&lt;br /&gt;stsadm -o addcontentdb -url &lt;URL&gt; -databasename &lt;DatabaseName&gt; -preserveolduserexperience true&lt;br /&gt;&lt;br /&gt;5. Be sure to do a IISRESET because otherwise it'll look like garbage until the web server resets.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-7750932661655193411?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/7750932661655193411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2011/02/simple-todo-list-to-migrate-moss-to-sp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/7750932661655193411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/7750932661655193411'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2011/02/simple-todo-list-to-migrate-moss-to-sp.html' title='Simple ToDo List to Migrate MOSS to SP 2010'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-5714118276840078179</id><published>2011-02-11T15:33:00.000-08:00</published><updated>2011-02-22T10:54:57.664-08:00</updated><title type='text'>Not thinking about SharePoint just before a Tech Interview</title><content type='html'>Recently I had my last tech interview w/o directing the screener to my tech Blogs. In a nutshell the interview didn't go as well as it could've. The reason IMO was because I wasn't thinking about SharePoint just prior to the tech interview. In the future that's going to change. 1. I'll do some thinking/focusing on the specifics regarding the new opportunity. 2. I'll be sure to guide the screener to my Blogs. &lt;br /&gt;&lt;br /&gt;I had been up since 5am and working all day in Visual Studio, solving IIS communication issues, looking at some class libraries that were having a problem integrating from SharePoint, helping some developers learn about the 4 key FeatureReceiver events &amp; the reasons why you use try-catch in Activating/Deactivating and why you don't override the Installing/Uninstalling events, and solving some JQuery issues. So finally 5pm came and it was time for the phone interview. &lt;br /&gt;&lt;br /&gt;The screener at the end said he was concerned that I didn't know much about Sharepoint. I asked why. He said because I didn't even know what the 6 pillars of SharePoint were. And he said that I didn't even know what the SharePoint web services are. He said it looked like I was just working on the types of projects that they don't do much of. I'm certainly not going to give out his name because I'm about the criticize him. IMO he obviously doesn't know how to do effective technical screens. The primary purpose of a technical screen is to validate the person's resume. Are they telling the truth? What types of skills do they have? And if you're hiring them for a position that's "perm" its especially important to find out what their aptitude is like and what things they want to do in the future. &lt;br /&gt;&lt;br /&gt;BTW I did know what the 6 pillars of SharePoint were and what the SharePoint web services were. It was just a long day and I wasn't at my sharpest for the interview. And he never had specifically ask what the 6 pillars were. &lt;br /&gt;&lt;br /&gt;In SP2007 the 6 pillars were: Collaboration, Portal, Enterprise Search, ECM, Business Process/Forms, Business Intelligence&lt;br /&gt;&lt;br /&gt;In SP2010 the 6 pillars are: Communities, Sites, Search, Content Management, Composites, Insights &lt;br /&gt;&lt;br /&gt;If I had spent the last 6 months being a SharePoint 2010 salesman then they'd probably be at the tip of my tongue. As luck would have it I've been focused on migrating some pretty complex/difficult applications from SP2007 to SP2010 so I haven't been thinking much about all the buzzwords. However I certainly have been deep in solving search/CM issues, helping site owners figure out wikis/blogs/tags/ratings/MySites/feeds, working with the Ribbon, javascript, integration, taxonomies, workflows, content types, records management, InfoPath, Excel Services, and Performance Point. &lt;br /&gt;&lt;br /&gt;BTW see &lt;a href="http://www.codebanking.com/articles/sharepoint/sharepoint-six-pillars.asp"&gt;http://www.codebanking.com/articles/sharepoint/sharepoint-six-pillars.asp&lt;/a&gt; for a glance at the details. &lt;br /&gt;&lt;br /&gt;The SharePoint web services are listed at &lt;a href="http://msdn.microsoft.com/en-us/library/ee705814.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee705814.aspx&lt;/a&gt; online. &lt;br /&gt;&lt;br /&gt;For example, you can use the GetListCollection method in the http://&lt;site&gt;/_vti_bin/Lists.asmx service to get a list of Lists\List XML nodes in an XML document whose ID/Title properties can be used to help me drill into a specific List object. &lt;br /&gt;&lt;br /&gt;However I tend to prefer the more secure, compiled/fast alternative of accessing the Lists property of a SPWeb object I opened up directly with SPContext.Current (or indirectly with its site collection's SPSite object). I've learned with SharePoint that its vital to know how to do effective up-front analysis. That's because many tasks can be self-service, easily done by a site owner, or souped up together by an designer/analyst in SharePoint Designer. The harder stuff needs to be thrown into some sort of application. By default I'm opinionated on this. I prefer building robust ASP.Net user controls to throw into the controltemplates folder underneath the 14 hive (or 12 hive in SP2007 or SP2003). Then I wrap these using what I call the User Control Container Web Part (UCCWP). It has 2 custom properties called Control Path and Control Parameters. The Control Parameters property is a XML string which if set to "help" displays a 3-column grid in the content area listing all the parameters' names, example values, and HTML descriptions. The code for this is specified in the ascx.cs partial class method that implements the base class's HelpHtml method. Of course I've learned that I have to roll with the punches and check my ego at the door on any given engagement I'm working. &lt;br /&gt;&lt;br /&gt;I also suppose it didn't help when I told him too much about my experience in customizing Microsoft's Application Lifecycle Management tools/components to integrate with SharePoint and other presentation layers such as traditional ASP.Net, WinForms, WCF, WPF, etc. because too many SharePoint developers think of TFS as being just Version Control like many people view SharePoint as being just a shared file system directory on the network.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-5714118276840078179?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/5714118276840078179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2011/02/not-thinking-about-sharepoint-just.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/5714118276840078179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/5714118276840078179'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2011/02/not-thinking-about-sharepoint-just.html' title='Not thinking about SharePoint just before a Tech Interview'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-6995829902276512443</id><published>2010-11-06T11:42:00.000-07:00</published><updated>2010-11-06T11:44:40.963-07:00</updated><title type='text'>CMAP Presentations</title><content type='html'>Please see &lt;a href="http://alex-tfs.blogspot.com/2010/11/cmap-presentations.html"&gt;http://alex-tfs.blogspot.com/2010/11/cmap-presentations.html&lt;/a&gt; for the presentations I made on Application LifeCycle Management (ALM) and de SharePoint Control Container Web Part (deCCWP) for ASP.Net User Controls.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-6995829902276512443?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/6995829902276512443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2010/11/cmap-presentations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/6995829902276512443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/6995829902276512443'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2010/11/cmap-presentations.html' title='CMAP Presentations'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-5870901797783725016</id><published>2010-09-25T07:17:00.001-07:00</published><updated>2010-09-25T07:48:26.625-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SDK 2010'/><title type='text'>Resources for 2010 Development</title><content type='html'>Click on &lt;a href="http://tinyurl.com/2010move"&gt;http://tinyurl.com/2010move&lt;/a&gt; to download an ebook titled "Moving to Microsoft Visual Studio 2010". &lt;br /&gt;&lt;br /&gt;Click on &lt;a href="http://tinyurl.com/sp2010pptx"&gt;http://tinyurl.com/sp2010pptx&lt;/a&gt; to download 17 advanced developer training presentations on SharePoint 2010. &lt;br /&gt;&lt;br /&gt;See &lt;a href="http://tinyurl.com/sp2010apps"&gt;http://tinyurl.com/sp2010apps&lt;/a&gt; for "Developing Applications for SharePoint 2010" where you can download a guidance documentation, detailed examples, and a reusable class library to help developers and architects make the right decisions and follow proven practices when designing and developing applications for SharePoint 2010. The guide has four core areas: application foundations, execution models, data models, and client models. It also includes eight reference implementations illustrating the core concepts covered in the guide. The reusable class library provides code to help developers build more manageable, flexible, and testable applications. Source code is provided for all reference implementations and for the reusable library. The reference implementations have automated setup scripts to configure the applications.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://tinyurl.com/sdk2010"&gt;http://tinyurl.com/sdk2010&lt;/a&gt; for the SharePoint 2010 SDK. It includes documentation and code samples for Microsoft SharePoint Foundation 2010 and for Microsoft SharePoint Server 2010, which builds upon the SharePoint Foundation 2010 infrastructure. The documentation includes detailed descriptions of the technologies that SharePoint Server 2010 and SharePoint Foundation 2010 provide for developers, reference documentation for the server and client object models, and step-by-step procedures for using these technologies and object models and programming with them. This SDK also includes best practices and setup guidance to help you get started with your own custom applications that build and extend upon the SharePoint Foundation 2010 and SharePoint Server 2010 platforms.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-5870901797783725016?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/5870901797783725016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2010/09/resources-for-2010-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/5870901797783725016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/5870901797783725016'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2010/09/resources-for-2010-development.html' title='Resources for 2010 Development'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-58464382859912372</id><published>2010-09-22T06:56:00.000-07:00</published><updated>2010-09-22T07:23:21.990-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise CAL InfoPath'/><title type='text'>InfoPath Form Services for SharePoint 2010 is Missing</title><content type='html'>Yesterday I was working with my new SharePoint 2010 development farm. I had an InfoPath form template (i.e. .xsn file) to deploy. I opened up SharePoint Central Administration and went to the General Application Settings page (i.e. generalapplicationsettings.aspx on the Central Admininstration site).  I noticed that the "InfoPath Forms Services" section between "External Service Connections" and "Site Directory" is missing. &lt;br /&gt;&lt;br /&gt;Obviously I didn't have the Enterprise version installed. So here's how I solved it: &lt;br /&gt;1. Go to MSDN subscriptions - &lt;a href="http://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx"&gt;http://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx&lt;/a&gt; &lt;br /&gt;2. Login and open/expand the Servers link in the left navigation to find the "SharePoint Server 2010" product. &lt;br /&gt;3. In the content panel you'll see the "SharePoint Server 2010 (x64) - DVD (English)" product information display. Click on the "View" link of the "Keys" column. Copy the "Enterprise CAL" product key for use in step #7 below. &lt;br /&gt;4. I opened up SharePoint Central Administration and went to the  (i.e. upgradeandmigration.aspx on the Central Admininstration site).&lt;br /&gt;5. In the "Upgrade and Patch Management" section click on the "Convert farm license type" link to bring up the Conversion.aspx page. &lt;br /&gt;6. Enter in the new product key and convert to the "SharePoint Server with Enterprise Client Access License" edition.&lt;br /&gt;7. Now go back to the General Application Settings page in SharePoint Central Administration and you should now see the "InfoPath Forms Services" section with its links.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-58464382859912372?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/58464382859912372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2010/09/infopath-form-services-for-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/58464382859912372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/58464382859912372'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2010/09/infopath-form-services-for-sharepoint.html' title='InfoPath Form Services for SharePoint 2010 is Missing'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-8766750953695452155</id><published>2010-09-22T06:35:00.000-07:00</published><updated>2010-09-22T06:51:32.669-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='copyappbincontent MissingManifestResourceException'/><title type='text'>CopyAppBinContent and Workflow Error with InfoPath Form</title><content type='html'>Kudos to David Stampfli of Microsoft on his valuable assistance solving this dilemma. &lt;br /&gt;&lt;br /&gt;I deployed an InfoPath Form template (.xsn file) to a SharePoint 2010 farm and configured a form library to use this template for new documents. In the InfoPath form a call is made to a custom workflow. Everything appears to be configured correctly. But when I save the form I get the following primary error message:   &lt;br /&gt;&lt;br /&gt;"Unexpected WinWF Internal Error, terminating workflow Id# f7967a24-ee3b-4056-8513-61a10854058c" &lt;br /&gt;&lt;br /&gt;An internal exception has the following message:    &lt;br /&gt;Unexpected System.Resources.MissingManifestResourceException: Could not find any resources appropriate for the specified culture or the neutral culture.  Make sure "Resources.[............].resources" was correctly embedded or linked into assembly "App_GlobalResources.nkxekvue" at compile time, or that all the satellite assemblies required are loadable and fully signed.    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What happened? The page resource files weren't properly deployed to the Web Application on the Farm during the WSP deployment. In order to mitigate this issue we have the CopyAppBinContent command for STSADM. See &lt;a href="http://technet.microsoft.com/en-us/library/cc261996(office.12).aspx"&gt;http://technet.microsoft.com/en-us/library/cc261996(office.12).aspx&lt;/a&gt;  for more. On the WFE I ran the following command to resolve this issue: &lt;br /&gt;&lt;br /&gt;stsadm.exe –o copyappbincontent&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-8766750953695452155?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/8766750953695452155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2010/09/copyappbincontent-and-workflow-error.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/8766750953695452155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/8766750953695452155'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2010/09/copyappbincontent-and-workflow-error.html' title='CopyAppBinContent and Workflow Error with InfoPath Form'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-5913050162685679397</id><published>2010-09-20T10:46:00.000-07:00</published><updated>2010-09-20T10:47:54.217-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usage reports'/><title type='text'>Configuring Site Usage Reports</title><content type='html'>I noticed that my site collection administrators weren't able to see their usage statistics. The issue was that the "Enable advanced usage analysis processing" checkbox was unchecked on the SSP's "Configure Advanced Usage Analysis Processing" screen. Here's what needs to be done to resolve this issue. &lt;br /&gt;&lt;br /&gt;1. Open up SharePoint Central Administration &lt;br /&gt;2. Click on the link to the SSP site home page. &lt;br /&gt;3. Click on the link to "Usage Reporting" under the "Office SharePoint Usage Reporting" heading. This is _layouts/SpUsageConfig.aspx on the SSP site.&lt;br /&gt;4. You will be on the "Configure Advanced Usage Analysis Processing" screen. Make sure that both checkboxes for "Enable advanced usage analysis processing" and "Enable Search Query Logging" are checked. Then press OK. &lt;br /&gt;5. Now go to each Site Collection's Features (i.e. _layouts/ManageFeatures.aspx?Scope=Site from the site collection root). &lt;br /&gt;6. If the Reports feature is activated then deactivate it. &lt;br /&gt;7. Now click the Activate button for the Reporting feature.  &lt;br /&gt;8. As data is collected the site adminsitrators can use _layouts/SpUsageWeb.aspx on their site to see their site's statistics. &lt;br /&gt;9. As data is collected the site collection administrators can use _layouts/SpUsageSite.aspx on their site collection root to see their entire site collection statistics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-5913050162685679397?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/5913050162685679397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2010/09/configuring-site-usage-reports.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/5913050162685679397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/5913050162685679397'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2010/09/configuring-site-usage-reports.html' title='Configuring Site Usage Reports'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-4417580766148405202</id><published>2010-08-16T07:48:00.000-07:00</published><updated>2010-08-16T08:24:36.958-07:00</updated><title type='text'>Branding, Design, Skinning, etc. for SharePoint 2010</title><content type='html'>Microsoft has sure done plenty to improve the look/feel and user experience in SharePoint 2010 over MOSS 2007, WSS, STS, etc. earlier editions of SharePoint. But alas there are always going to be people/groups who will want to spend money on more design customizations. To do so wisely I recommend the following procedures: &lt;br /&gt;&lt;br /&gt;1. Think first. The proper term for site look/feel customizations in SharePoint is "branding". You also want your SharePoint 2010 "branding" to be usable long-term so stay tuned in to the key SharePoint 2010 branding strategies so you can have confidence that Microsoft will implement a migration path for future editions of SharePoint. &lt;br /&gt;2. Make the focus of the design changes/implementations to be on the Master Pages. See &lt;a href=http://startermasterpages.codeplex.com&gt;http://startermasterpages.codeplex.com&lt;/a&gt; for a good starting point. &lt;br /&gt;3. Read up on SharePoint 2010 branding. See &lt;a href="http://www.sharepointpodshow.com/archive/2009/12/21/sharepoint-2010-branding-episode-40.aspx"&gt;http://www.sharepointpodshow.com/archive/2009/12/21/sharepoint-2010-branding-episode-40.aspx&lt;/a&gt;, &lt;a href="http://www.sharepoint911.com/training/Pages/Branding2010.aspx"&gt;http://www.sharepoint911.com/training/Pages/Branding2010.aspx&lt;/a&gt;, and &lt;a href="http://community.bamboosolutions.com/blogs/sharepoint-2010/archive/2009/10/21/spc-customizing-amp-branding-my-sites-in-sharepoint-2010-with-heather-solomon.aspx"&gt;http://community.bamboosolutions.com/blogs/sharepoint-2010/archive/2009/10/21/spc-customizing-amp-branding-my-sites-in-sharepoint-2010-with-heather-solomon.aspx&lt;/a&gt; to get started. &lt;br /&gt;4. Understand the basics of what a WSP is. As you are building branding capabilities such as master pages, CSS, other stylings, etc. you will be doing so in SharePoint Designer, Visual Studio, Notepad, a CEWP or some other tools. Ultimately you'll want them all packaged up in WSP(s) for sustainability, maintainability, reusability, migrations, and collaboration. See &lt;a href="http://www.bing.com/search?q=sharepoint+2010+WSP+%22Solution+Package%22"&gt;http://www.bing.com/search?q=sharepoint+2010+WSP+%22Solution+Package%22&lt;/a&gt; to get the latest info on WSP(s).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-4417580766148405202?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/4417580766148405202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2010/08/branding-design-skinning-etc-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/4417580766148405202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/4417580766148405202'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2010/08/branding-design-skinning-etc-for.html' title='Branding, Design, Skinning, etc. for SharePoint 2010'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-665813271082296644</id><published>2010-08-04T06:32:00.000-07:00</published><updated>2010-08-04T06:48:52.446-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='machine.config maxRequestLength Large'/><title type='text'>maxRequestLength and Large File Uploads for Web Server</title><content type='html'>I had an end user working with InfoPath Form Services in MOSS get an error when he attempted to load large attachments to his InfoPath document. Sure enough there was no httpRuntime tag in the machine.config file on the Web Front Ends (WFE), and thus no maxRequestLength attribute setting. The default value is 4096 which means 4096 kilobytes or 4 Meg. I upped it to 16 meg and the problem went away.&lt;br /&gt;&lt;br /&gt;See http://msdn.microsoft.com/en-us/library/e1f13641(VS.71).aspx for technical specifications on the httpRuntime tag and its maxRequestLength attribute.&lt;br /&gt;&lt;br /&gt;Here's a snippet of machine.config to demonstrate the concept.&lt;br /&gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;   &amp;lt;system.web&amp;gt;&lt;br /&gt;      &amp;lt;httpRuntime maxRequestLength=16384 /&amp;gt;&lt;br /&gt;   &amp;lt;/system.web&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;br /&gt;You can locate the machine.config file in the MOSS WFE's .NET framework runtime's config directory within the Windows Microsoft.Net directory tree. In my case it was the C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-665813271082296644?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/665813271082296644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2010/08/maxrequestlength-and-large-file-uploads.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/665813271082296644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/665813271082296644'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2010/08/maxrequestlength-and-large-file-uploads.html' title='maxRequestLength and Large File Uploads for Web Server'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-3197909364605008068</id><published>2010-08-02T14:30:00.000-07:00</published><updated>2010-08-02T15:50:11.229-07:00</updated><title type='text'>Page_Load and OnLoad</title><content type='html'>Today I relearned an important lesson on the Page_Load and OnLoad event handlers for ASP.Net user controls. We cannot assume that they are one and the same in the page lifecycle. By default Visual Studio will create an event handler for Page_Load when you doubleclick on the designer panel for a user control. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This default behavior of Visual Studio set up a disaster in conjunction with my SharePoint development framework.  &lt;br /&gt;&lt;br /&gt;In my framework I've created a Framework.Base.BaseUserControl class that inherits from the System.Web.UI.UserControl class. The purpose of this BaseUserControl class is to serve as an ancestor class for all my user controls that get deployed with SharePoint solutions. In addition, the web part wrapper class (i.e. Framework.Base.BaseWebPart) assumes that the wrapped user control descends from this class.   &lt;br /&gt;&lt;br /&gt;Here's the OnLoad event handler in BaseUserControl. &lt;br /&gt;&lt;br /&gt;    protected override void OnLoad(EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        this.MyBaseControlLoadLogic(); &lt;br /&gt;        base.OnLoad(e);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;Here's the result in Visual Studio for my user control. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    protected override void Page_Load(EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        base.OnLoad(e);&lt;br /&gt;        this.MyControlLoadLogic(); &lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Everything compiles. But then all I got was a blank screen. I did some debugging and then discovered my mistake. The base.OnLoad(e) call im my Page_Load was causing a stack overflow that crashed my development web server. All I had to do was rename Page_Load as OnLoad. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    protected override void OnLoad(EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        base.OnLoad(e);&lt;br /&gt;        this.MyControlLoadLogic(); &lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;It worked :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-3197909364605008068?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/3197909364605008068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2010/08/pageload-and-onload.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/3197909364605008068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/3197909364605008068'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2010/08/pageload-and-onload.html' title='Page_Load and OnLoad'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-7023359459501335940</id><published>2010-07-29T10:32:00.000-07:00</published><updated>2010-07-29T10:48:59.402-07:00</updated><title type='text'>Referencing the current user in SharePoint Code</title><content type='html'>In this example I'm making the assumption that you have a web page or web part hosted in SharePoint that is calling a user control with a C# codebehind (i.e. a .ascx.cs file). The code here is called in the partial class. &lt;br /&gt;&lt;br /&gt;There are 2 object references available to use in gathering current user information: &lt;br /&gt;&lt;br /&gt;System.Web.HttpContext.Current.User.Identity has a type definition of the System.Security.Principal.IIdentity interface. &lt;br /&gt;&lt;br /&gt;Microsoft.SharePoint.SPContext.Current.Web.CurrentUser has a type definition of the &lt;br /&gt;Microsoft.SharePoint.SPUser class. &lt;br /&gt;&lt;br /&gt;In my code if my Active Directory account is adegaston on the domain called MyDomain then the output of the following function would be: &lt;br /&gt;&lt;br /&gt;"Login:MyDomain\adegaston; Display:Alex Degaston."&lt;br /&gt;&lt;br /&gt;private string SampleCode()&lt;br /&gt;{&lt;br /&gt;  string loginName = System.Web.HttpContext.Current.User.Identity.Name; &lt;br /&gt;  string displayName = Microsoft.SharePoint.SPContext.Current.Web.CurrentUser.Name; &lt;br /&gt;  string kFormat = "Login:{0}; Display:{1}."; &lt;br /&gt;  return String.Format(kFormat, loginName, displayName); &lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-7023359459501335940?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/7023359459501335940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2010/07/referencing-current-user-in-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/7023359459501335940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/7023359459501335940'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2010/07/referencing-current-user-in-sharepoint.html' title='Referencing the current user in SharePoint Code'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-1668652536358195477</id><published>2010-07-29T10:30:00.000-07:00</published><updated>2010-07-29T10:32:38.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Branding Skinning'/><title type='text'>Colors are the Key to Asthetic Appeal</title><content type='html'>I found a great color chart at http://cloford.com/resources/colours/500col.htm to help me with the look/feel of websites.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-1668652536358195477?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/1668652536358195477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2010/07/colors-are-key-to-asthetic-appeal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/1668652536358195477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/1668652536358195477'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2010/07/colors-are-key-to-asthetic-appeal.html' title='Colors are the Key to Asthetic Appeal'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-2935473649611317123</id><published>2010-07-19T10:18:00.001-07:00</published><updated>2010-07-19T10:19:36.401-07:00</updated><title type='text'>Upgrading an Existing SharePoint Solution Package</title><content type='html'>If I already have a solution installed on SharePoint 2007 but I need to quickly upgrade it then I run the following script. &lt;br /&gt;&lt;br /&gt;stsadm -o upgradesolution -filename mySolution.wsp -name mySolution.wsp -immediate -allowgacdeployment &lt;br /&gt;stsadm -o execadmsvcjobs &lt;br /&gt;stsadm.exe -o copyappbincontent &lt;br /&gt;stsadm -o execadmsvcjobs &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: replace "mySolution" with the solution's actual name.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-2935473649611317123?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/2935473649611317123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2010/07/upgrading-existing-sharepoint-solution.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/2935473649611317123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/2935473649611317123'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2010/07/upgrading-existing-sharepoint-solution.html' title='Upgrading an Existing SharePoint Solution Package'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-8538726642245611095</id><published>2010-07-08T12:42:00.000-07:00</published><updated>2010-07-08T13:08:33.150-07:00</updated><title type='text'>Post-Build Event Script in Visual Studio</title><content type='html'>When doing SharePoint development its good to choose on-the-fly whether I want to compile for the sake of making sure my code is compilable or to verify that my code deploys/activates successfully to a website. To accomplish this I've created a Post-Build Event script for my project as follows. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if $(ConfigurationName) == Debug GOTO DoDebugSkip  &lt;br /&gt;DEL "$(TargetDir)$(ProjectName).wsp"&lt;br /&gt;"C:\Program Files\WSPTools\WSPBuilderExtensions\WspBuilder" -SolutionPath "$(ProjectDir)" -OutputPath "$(TargetDir)"&lt;br /&gt;&lt;br /&gt;ECHO ON &lt;br /&gt;call "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"   &lt;br /&gt;gacutil /u $(ProjectName).dll&lt;br /&gt;gacutil /i $(TargetDir)$(ProjectName).dll&lt;br /&gt;@set PATH=C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN;%PATH%&lt;br /&gt;&lt;br /&gt;stsadm -o deactivatefeature -filename $(ProjectName)\Feature.xml -url http://localhost/&lt;br /&gt;stsadm -o execadmsvcjobs&lt;br /&gt;stsadm -o retractsolution -name "$(ProjectName).wsp" -allcontenturls -immediate&lt;br /&gt;stsadm -o execadmsvcjobs&lt;br /&gt;stsadm -o deletesolution -name "$(ProjectName).wsp" -override &lt;br /&gt;stsadm -o execadmsvcjobs &lt;br /&gt;&lt;br /&gt;stsadm -o addsolution -filename "$(ProjectName).wsp"&lt;br /&gt;stsadm -o execadmsvcjobs&lt;br /&gt;stsadm -o deploysolution -name "$(ProjectName).wsp" -url http://localhost -immediate -allowGacDeployment -allowCasPolicies -force&lt;br /&gt;stsadm -o execadmsvcjobs&lt;br /&gt;stsadm -o activatefeature -filename $(ProjectName)\Feature.xml -url http://localhost/&lt;br /&gt;stsadm -o execadmsvcjobs&lt;br /&gt;stsadm –o copyappbincontent&lt;br /&gt;stsadm -o execadmsvcjobs&lt;br /&gt; &lt;br /&gt;iisreset&lt;br /&gt;:DoDebugSkip&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-8538726642245611095?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/8538726642245611095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2010/07/post-build-event-script-in-visual.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/8538726642245611095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/8538726642245611095'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2010/07/post-build-event-script-in-visual.html' title='Post-Build Event Script in Visual Studio'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-1875685730735846336</id><published>2010-06-28T07:41:00.000-07:00</published><updated>2010-06-28T07:43:31.291-07:00</updated><title type='text'>HRESULT: 0x80040E14</title><content type='html'>When attempting to add content to a List we got the following error "Exception from HRESULT: 0x80040E14".  This error may occur when the file system on the data tier has run out of space.  I used mstsc.exe to login to the server running SQL Server for this SharePoint farm and discovered there was only 500K left on the 40 gig C: drive. In SQL Server Management Studio I found the chief culprits were two log files hogging up approx. 23 gig and confirmed the files' location/sizes on the C: drive. I truncated both of them, this C: drive now has over 23 gig of free space, and this resolved the issue. Here's the command I used for truncating one of these log files.&lt;br /&gt;&lt;br /&gt;USE SharePoint_Config&lt;br /&gt;GO&lt;br /&gt;ALTER DATABASE SharePoint_Config Set Recovery Simple&lt;br /&gt;GO &lt;br /&gt;ALTER DATABASE SharePoint_Config Set Recovery Full &lt;br /&gt;GO &lt;br /&gt;DBCC SHRINKFILE('SharePoint_Config_log', 2)&lt;br /&gt;GO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-1875685730735846336?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/1875685730735846336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2010/06/hresult-0x80040e14.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/1875685730735846336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/1875685730735846336'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2010/06/hresult-0x80040e14.html' title='HRESULT: 0x80040E14'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-7473665285281849409</id><published>2009-11-18T06:55:00.000-08:00</published><updated>2009-11-18T07:17:51.585-08:00</updated><title type='text'>Workflow for Sharepoint 2010</title><content type='html'>TFS 2010 and Sharepoint 2010 are quickly headed towards purchase and adoption by IT organizations of enterprises all over the globe. I'm determined to get up-to-speed on any changes to the Sharepoint Workflow functionality. I found a collection of videos at &lt;a href="http://msdn.microsoft.com/en-us/sharepoint/ee513154.aspx"&gt;http://msdn.microsoft.com/en-us/sharepoint/ee513154.aspx&lt;/a&gt; to help techies get up-to-speed. However it takes 22+ minutes to watch all 5 videos so I planned an approach that should work in grasping all this new info. Here are my steps. &lt;br /&gt;&lt;br /&gt;(1) See &lt;a href="http://msdn.microsoft.com/en-us/library/ee537015(office.14).aspx"&gt;http://msdn.microsoft.com/en-us/library/ee537015(office.14).aspx&lt;/a&gt; for the latest in Workflow features for Sharepoint 2010. &lt;br /&gt;&lt;br /&gt;(2) Go to &lt;a href="http://msdn.microsoft.com/en-us/sharepoint/ee513154.aspx"&gt;http://msdn.microsoft.com/en-us/sharepoint/ee513154.aspx&lt;/a&gt; and click on the "Test your skills" button to really learn the main ideas to grasp. &lt;br /&gt;&lt;br /&gt;(3) look at the code snippets at &lt;a href="http://blogs.msdn.com/pandrew/pages/GettingStarted2010Snippets7.aspx"&gt;http://blogs.msdn.com/pandrew/pages/GettingStarted2010Snippets7.aspx&lt;/a&gt;, &lt;br /&gt;&lt;br /&gt;(4) speed read through Paul Andrew's &lt;a href="http://msdn.microsoft.com/en-us/magazine/ee335710.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/ee335710.aspx&lt;/a&gt; article. &lt;br /&gt;&lt;br /&gt;(5) Plan to return to &lt;a href="http://msdn.microsoft.com/en-us/sharepoint/ee513154.aspx"&gt;http://msdn.microsoft.com/en-us/sharepoint/ee513154.aspx&lt;/a&gt; with your earphones during your lunch break to watch these videos. &lt;br /&gt;&lt;br /&gt;And finally .... &lt;br /&gt;(6) repeat steps 1-4 more carefully in order that you master the material. &lt;br /&gt;&lt;br /&gt;A similar approach could be taken with the other 9 modules at &lt;a href="http://msdn.microsoft.com/en-us/sharepoint/ee513147.aspx"&gt;http://msdn.microsoft.com/en-us/sharepoint/ee513147.aspx&lt;/a&gt; for getting up-to-speed on the Sharepoint 2010 platform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-7473665285281849409?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/7473665285281849409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/11/workflow-for-sharepoint-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/7473665285281849409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/7473665285281849409'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/11/workflow-for-sharepoint-2010.html' title='Workflow for Sharepoint 2010'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-6768868844634036712</id><published>2009-07-22T13:41:00.000-07:00</published><updated>2009-07-22T13:46:25.143-07:00</updated><title type='text'>ExecAdmSusJob</title><content type='html'>The ExecAdmSusJob command of the StsAdm utility is important to use in your Sharepoint deployment batch files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-6768868844634036712?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/6768868844634036712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/07/execadmsusjob.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/6768868844634036712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/6768868844634036712'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/07/execadmsusjob.html' title='ExecAdmSusJob'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-600139221409371559</id><published>2009-04-21T10:20:00.000-07:00</published><updated>2009-04-21T10:22:54.389-07:00</updated><title type='text'>MS-DOS script to remove a SharePoint solution</title><content type='html'>If you have a SharePoint solution (i.e. .WSP) that you'd like to remove then you could build a 4-step script to run in a MS-DOS script as follows. Just substitute the name of your .wsp file in both places here where it says MySolution.wsp. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe" -o retractsolution -name MySolution.wsp -immediate -allcontenturls&lt;br /&gt;&lt;br /&gt;"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe" -o execadmsvcjobs&lt;br /&gt;&lt;br /&gt;"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe" -o deletesolution -name MySolution.wsp -override&lt;br /&gt;&lt;br /&gt;"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe" -o execadmsvcjobs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-600139221409371559?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/600139221409371559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/04/ms-dos-script-to-remove-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/600139221409371559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/600139221409371559'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/04/ms-dos-script-to-remove-sharepoint.html' title='MS-DOS script to remove a SharePoint solution'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-5523396561529531105</id><published>2009-02-18T13:10:00.000-08:00</published><updated>2009-02-18T15:20:50.907-08:00</updated><title type='text'>Deploy a WSP without WSPBuilder using STSADM</title><content type='html'>For SharePoint development I typically use Visual Studio and WSPBuilder to do all my packaging/deployment of my code through .WSP(s). However its important to remmember the procedures for doing it directly through STSADM. At a DOS prompt you want to do the following: &lt;br /&gt;&lt;br /&gt;1. Go to the directory where the .WSP file is located. &lt;br /&gt;&lt;br /&gt;2. Add the directory containing STSADM to the DOS path. &lt;br /&gt; @set PATH=C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN;%PATH%&lt;br /&gt;&lt;br /&gt;3. Add the solution:  &lt;br /&gt; stsadm -o addsolution -filename AlexSolution.wsp&lt;br /&gt; stsadm -o execadmsvcjobs&lt;br /&gt;&lt;br /&gt;4. Deploy the solution: &lt;br /&gt; stsadm -o deploysolution -name AlexSolution.wsp -immediate -allcontenturls -allowGacDeployment -allowCasPolicies&lt;br /&gt; stsadm -o execadmsvcjobs&lt;br /&gt;&lt;br /&gt;5. Activate the feature in the solution: &lt;br /&gt; stsadm -o activatefeature -name AlexFeature -url  http://localhost&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-5523396561529531105?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/5523396561529531105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/02/deploy-wsp-without-wspbuilder-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/5523396561529531105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/5523396561529531105'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/02/deploy-wsp-without-wspbuilder-using.html' title='Deploy a WSP without WSPBuilder using STSADM'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-2546253599709060971</id><published>2009-02-18T13:02:00.000-08:00</published><updated>2009-02-18T13:08:46.935-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Version'/><title type='text'>What version of SharePoint am I running?</title><content type='html'>1. Find out your server name and the port number for SharePoint Central Administration. In my case its moss2007vm1 and 41819. &lt;br /&gt;&lt;br /&gt;2. Go to the Settings.aspx page in the Layouts folder - i.e. &lt;a href="http://moss2007vm1:41819/_layouts/settings.aspx"&gt;http://moss2007vm1:41819/_layouts/settings.aspx&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;3. Look for Version under Site Information. In my case its 12.0.0.6219. &lt;br /&gt;&lt;br /&gt;Which one? &lt;br /&gt;&lt;br /&gt;    MOSS 2007 or WSS 3.0 Cumulative update (KB956056 &amp; KB956057)     12.0.0.6327&lt;br /&gt;    MOSS 2007 or WSS 3.0 Infrastructure Update (KB951695 &amp; KB951297) 12.0.0.6318&lt;br /&gt;    MOSS 2007 or WSS 3.0 post-SP1 hotfix (KB948945)                  12.0.0.6303&lt;br /&gt;    MOSS 2007 or WSS 3.0 post-SP1 hotfix (KB941274)                  12.0.0.6301&lt;br /&gt;    MOSS 2007 or WSS 3.0 post-SP1 hotfix (KB941422)                  12.0.0.6300&lt;br /&gt;    MOSS 2007 or WSS 3.0 SP1                                         12.0.0.6219&lt;br /&gt;    MOSS 2007 or WSS 3.0 October public update                       12.0.0.6039 &lt;br /&gt;    MOSS 2007 or WSS 3.0 August 24, 2007 hotfix package              12.0.0.6036 &lt;br /&gt;    MOSS 2007 or WSS 3.0 RTM                                         12.0.0.4518 &lt;br /&gt;    MOSS 2007 or WSS 3.0 Beta 2 TR:                                  12.0.0.4407 &lt;br /&gt;    MOSS 2007 or WSS 3.0 Beta 2:                                     12.0.0.4017 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Source: Penny Coventry's blog at &lt;a href="http://www.mindsharpblogs.com/penny/articles/481.aspx"&gt;http://www.mindsharpblogs.com/penny/articles/481.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-2546253599709060971?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/2546253599709060971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/02/what-version-of-sharepoint-am-i-running.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/2546253599709060971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/2546253599709060971'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/02/what-version-of-sharepoint-am-i-running.html' title='What version of SharePoint am I running?'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-994255543712678190</id><published>2009-02-16T08:31:00.000-08:00</published><updated>2009-02-16T08:32:35.980-08:00</updated><title type='text'>Creating Custom Lists in SharePoint Features</title><content type='html'>One of the fastest ways to feel extremely ill as an IT worker is to read and analyze a schema.xml file associated with a SharePoint list of a SharePoint feature solution in Visual Studio. These files are thousands of lines long, cumbersome to read and make the Oracle SQL*Forms files I dealt with on my first internship in 1989 look like a piece of cake. There must be a better way to create/customize SharePoint Lists for a custom Feature. The good news is that there is and here are the steps: &lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;1. On your dev SharePoint site create the custom list with all the attributes needed. For this example I'll suppose the site URL is http://moss2007vm1:81 and the new custom list is named MyCustomList.  &lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;2. Create an empty subdirectory in the c:\temp drive of the dev virtual machine called MyCustomListCode. &lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;3. Go to a DOS prompt on the C: drive of this virtual machine and type in: CD &amp;quot;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN&amp;quot;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;4. Type in: STSADM.EXE -o ocdexportlist -url http://moss2007vm1:81 -name &amp;quot;MyCustomList&amp;quot; -dir c:\temp\MyCustomListCode &lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;5. Examine the contents of the c:\temp\MyCustomListCode directory and see that there is a schema.xml file and a few .ASPX files for the custom list. Move these files into the MyCustomList subdirectory of your Feature in Visual Studio. &lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;6. Compile the Feature and build the WSP. Verify that the Feature is not activated on your site and that the custom list is not on your site. Then deploy the WSP to your dev site and activate the Feature and verify that the custom list was successfully created. &lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;Suggestion: If you need to add lookups or dependencies on other features/lists this is possible with the schema.xml file and other XML config files in your solution and associated Features staplings. However I recommend adding such things AFTER the lists are created in custom code called from the Feature's FeatureActivated event handler.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-994255543712678190?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/994255543712678190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/02/creating-custom-lists-in-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/994255543712678190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/994255543712678190'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/02/creating-custom-lists-in-sharepoint.html' title='Creating Custom Lists in SharePoint Features'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-5710466013428699491</id><published>2009-01-26T06:58:00.000-08:00</published><updated>2009-01-26T07:01:47.009-08:00</updated><title type='text'>Becoming an OOTB SharePoint Guru Quickly</title><content type='html'>At &lt;a href="http://www.endusersharepoint.com/?p=1241"&gt;http://www.endusersharepoint.com/?p=1241&lt;/a&gt; is listed a few quick-learn skills that can turn a techie into a capable SharePoint administrator.  &lt;br /&gt;&lt;br /&gt;    * Control the Quick Launch display… tweak, collapse and hide&lt;br /&gt;    * Let users manage the interface with the click of a button&lt;br /&gt;    * Hide major chunks of the interface that are just not needed on some pages&lt;br /&gt;    * Allow manual resizing of web parts on the page&lt;br /&gt;    * Expand and contract all groups in a list&lt;br /&gt;    * Manage your own resources for creating other basic, interface interactions&lt;br /&gt;&lt;br /&gt;Warning: To get more out of SharePoint requires some very serious experience. But there is plenty of value with SharePoint out-of-the-box (OOTB). That's why its such a popular platform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-5710466013428699491?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/5710466013428699491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/becoming-ootb-sharepoint-guru-quickly.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/5710466013428699491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/5710466013428699491'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/becoming-ootb-sharepoint-guru-quickly.html' title='Becoming an OOTB SharePoint Guru Quickly'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-2591706799144170201</id><published>2009-01-26T06:53:00.000-08:00</published><updated>2009-01-26T06:57:59.153-08:00</updated><title type='text'>Thesaurus for SharePoint</title><content type='html'>Download &lt;a href="http://www.jornata.com/presentations/thesaurus.xls"&gt;http://www.jornata.com/presentations/thesaurus.xls&lt;/a&gt; for a MS Excel spreadsheet that generates the  file. Name this file &lt;span style="font-weight:bold;"&gt;tsneu.xml&lt;/span&gt; and place it in the "&lt;span style="font-weight:bold;"&gt;C:\Program Files\Microsoft Office Servers\12.0\Data\Office Server\Applications\&lt;GUID&gt;\Config&lt;/span&gt;" directory on the MOSS server. &lt;br /&gt;&lt;br /&gt;Kudos to Mauro Cardarelli at &lt;a href="http://blogs.officezealot.com/mauro/archive/2008/12/04/21280.aspx"&gt;http://blogs.officezealot.com/mauro/archive/2008/12/04/21280.aspx&lt;/a&gt; for this idea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-2591706799144170201?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/2591706799144170201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/thesaurus-for-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/2591706799144170201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/2591706799144170201'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/thesaurus-for-sharepoint.html' title='Thesaurus for SharePoint'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-7486153329587823897</id><published>2009-01-26T06:48:00.000-08:00</published><updated>2009-01-26T06:51:42.833-08:00</updated><title type='text'>Top 15 SharePoint Blogs</title><content type='html'>According to Technorati and Joel Oleson the top 15 SharePoint blogs right now are the following: &lt;br /&gt;&lt;br /&gt;         &lt;span style="font-weight:bold;"&gt;SharePoint Blog URL&lt;/span&gt;&lt;br /&gt;         &lt;a href="http://blogs.msdn.com/sharepoint "&gt;http://blogs.msdn.com/sharepoint &lt;/a&gt;&lt;br /&gt;         &lt;a href="http://andrewconnell.com/blog"&gt;http://andrewconnell.com/blog&lt;/a&gt; &lt;br /&gt;         &lt;a href="http://weblogs.asp.net/bsimser"&gt;http://weblogs.asp.net/bsimser&lt;/a&gt; &lt;br /&gt;         &lt;a href="http://sharepoint.microsoft.com/blogs/mikeg "&gt;http://sharepoint.microsoft.com/blogs/mikeg &lt;/a&gt;&lt;br /&gt;         &lt;a href="http://blogs.msdn.com/joelo"&gt;http://blogs.msdn.com/joelo&lt;/a&gt; &lt;br /&gt;         &lt;a href="http://heathersolomon.com/blog"&gt;http://heathersolomon.com/blog&lt;/a&gt; &lt;br /&gt;         &lt;a href="http://blah.winsmarts.com"&gt;http://blah.winsmarts.com&lt;/a&gt; &lt;br /&gt;         &lt;a href="http://blogs.msdn.com/pandrew"&gt;http://blogs.msdn.com/pandrew&lt;/a&gt; &lt;br /&gt;         &lt;a href="http://blogs.msdn.com/ecm"&gt;http://blogs.msdn.com/ecm&lt;/a&gt; &lt;br /&gt;         &lt;a href="http://www.sharepointjoel.com"&gt;http://www.sharepointjoel.com&lt;/a&gt; &lt;br /&gt;         &lt;a href="http://weblogs.asp.net/jan"&gt;http://weblogs.asp.net/jan&lt;/a&gt; &lt;br /&gt;         &lt;a href="http://blogs.msdn.com/sharepointdesigner"&gt;http://blogs.msdn.com/sharepointdesigner&lt;/a&gt; &lt;br /&gt;         &lt;a href="http://www.harbar.net"&gt;http://www.harbar.net&lt;/a&gt; &lt;br /&gt;         &lt;a href="http://blog.thekid.me.uk"&gt;http://blog.thekid.me.uk&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;See &lt;a href="http://www.sharepointjoel.com/Lists/Posts/Post.aspx?List=0cd1a63d-183c-4fc2-8320-ba5369008acb&amp;ID=93"&gt;http://www.sharepointjoel.com/Lists/Posts/Post.aspx?List=0cd1a63d-183c-4fc2-8320-ba5369008acb&amp;ID=93&lt;/a&gt; for details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-7486153329587823897?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/7486153329587823897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/top-15-sharepoint-blogs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/7486153329587823897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/7486153329587823897'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/top-15-sharepoint-blogs.html' title='Top 15 SharePoint Blogs'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-1841742547850244041</id><published>2009-01-26T06:33:00.000-08:00</published><updated>2009-01-26T06:46:15.078-08:00</updated><title type='text'>Skills of a SharePoint Architect</title><content type='html'>Read &lt;a href="http://blogs.msdn.com/joelo/archive/2007/07/23/depth-and-breadth-in-a-sharepoint-architect-skills.aspx"&gt;http://blogs.msdn.com/joelo/archive/2007/07/23/depth-and-breadth-in-a-sharepoint-architect-skills.aspx&lt;/a&gt; to see a good list of skills for a SharePoint Architect. Joel Oleson breaks the recommended skills into 4 areas: Core, Solutions, Extended, Interop/Integration. Here's his long list for Core. &lt;br /&gt;&lt;br /&gt;IIS 6/7, Windows Server 2003/2008, DNS/WINS (Name Resolution), TCP/IP, SQL Server 2005 Admin (Backup, Monitoring, Logshipping or Database Mirroring), Basic Firewall rules/Proxy, IT Infrastructure Design, Hardware Acquisition (RAM, CPU, Disk I/O, etc.), Performance Monitoring, Capacity Planning, Growth Management, Windows Workflow Foundation, Client Troubleshooting &amp; Support (IE, Firefox, Safari, Office XP, 2003, 2007, etc.), HTML &amp; Client side scripting (Javascript, AJAX, DHTML, XSL, XSLT, XHTML), Exchange/SMTP integration (Inbound/Outbound email + contact objects), High Availability (Microsoft Cluster Services, Windows Network Load Balancing), Storage (Appliances, HBAs, SANs, Archive Storage), Backup Solutions (Various Tape, Hardware and software snapshots, software nearline and offline storage, DPM 2007, etc.), Hardware load balancing &amp; ISA Secure Web Publishing, IAG (Internet Application Gateway), Whale Communications, Single Sign on integration, Connection Monitoring &amp; Troubleshooting (ADO.NET, Web Services, CDO), Global Deployments &amp; Multi farm deployments, Environments (i.e. Dev, Test, Staging, Production - Staged deployments), SDLC (i.e. MOF, ITIL, MSF Frameworks), Virtualization (Virtual Server 2005, Virtual PC, VMWare). &lt;br /&gt;&lt;br /&gt;Read his blog for his list on Solutions, Extended and Interop/Integration. Being a SharePoint Architect is no easy skillset to master overnight :) Perhaps its best to track which skills are most associated with SharePoint. See &lt;a href="http://www.itjobswatch.co.uk/jobs/uk/sharepoint.do"&gt;http://www.itjobswatch.co.uk/jobs/uk/sharepoint.do&lt;/a&gt; for the following list: .NET, Microsoft, SQL Server, C#, ASP.Net, SharePoint Server 2007, Windows, SQL, MS Excel, XML.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-1841742547850244041?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/1841742547850244041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/skills-of-sharepoint-architect.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/1841742547850244041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/1841742547850244041'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/skills-of-sharepoint-architect.html' title='Skills of a SharePoint Architect'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-6466662319043399688</id><published>2009-01-26T06:17:00.000-08:00</published><updated>2009-01-26T06:28:27.303-08:00</updated><title type='text'>SharePoint performance limitations</title><content type='html'>Read &lt;a href="http://www.thesanitypoint.com/archive/2009/01/23/sharepoint-and-the-laws-of-physics.aspx"&gt;http://www.thesanitypoint.com/archive/2009/01/23/sharepoint-and-the-laws-of-physics.aspx&lt;/a&gt; to get a reminder that SharePoint needs to be implemented wisely with performance issues in mind. A few notes to glean: &lt;br /&gt;&lt;br /&gt;1. Many envision SharePoint as a replacement for their regular network file shares. Keep in mind the "2000 document limit". &lt;br /&gt;&lt;br /&gt;2. Even taking appropriate topology and taxonomy steps, heavy file-based SharePoint usage is going to significantly reduce the "rated" capacity of a SharePoint environment.&lt;br /&gt;&lt;br /&gt;3. Consider if the users are geographically spread out. Would you want to channel all of the current file-server usage in your remote offices through a single WAN link? &lt;br /&gt;&lt;br /&gt;4. Remember that SharePoint itself resides on a Windows server, and stores everything in SQL Server databases, and consider what an all-out consolidation would mean. &lt;br /&gt;&lt;br /&gt;5. Don't forget that SharePoint is only one piece of the total puzzle. Your network, your geographical distribution, and other factors, need to play as large a role in your planning for SharePoint as they do with any other system in your enterprise.&lt;br /&gt;&lt;br /&gt;6. Read &lt;a href="http://technet.microsoft.com/en-us/library/cc261716.aspx"&gt;http://technet.microsoft.com/en-us/library/cc261716.aspx&lt;/a&gt; for Microsoft's document on MOSS performance/capacity planning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-6466662319043399688?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/6466662319043399688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/sharepoint-performance-limitations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/6466662319043399688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/6466662319043399688'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/sharepoint-performance-limitations.html' title='SharePoint performance limitations'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-6735601756848452750</id><published>2009-01-26T05:28:00.000-08:00</published><updated>2009-01-26T05:33:53.479-08:00</updated><title type='text'>$200 Netbook reminder why</title><content type='html'>Its not much a secret that cost-cutting is a norm during recessions. The $200 Netbook (see &lt;a href="http://www.iht.com/articles/2009/01/26/technology/26spend.php"&gt;http://www.iht.com/articles/2009/01/26/technology/26spend.php&lt;/a&gt;) is a reminder of that trend. And now we see IT organizations cutting costs on development (i.e. Java, C#, Cobol, C, VB, etc.) and packages (i.e. PeopleSoft, SAP, etc.) for lower cost alternatives such as cloud computing (i.e. everything on the server). However with concerns over security and all its legal implications they need a robust platform for cloud computing that's secure, auditable, feature-rich, agile and from a reliable vendor. And that's precisely why SharePoint and &lt;a href="http://alex-tfs.blogspot.com"&gt;TFS&lt;/a&gt; are so hot right now. SharePoint is a full-service portal that can be customized with agility to do anything. &lt;a href="http://alex-tfs.blogspot.com"&gt;TFS&lt;/a&gt; is the same for an IT organization striving to do the same for the business-at-large.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-6735601756848452750?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/6735601756848452750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/200-netbook-reminder-why.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/6735601756848452750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/6735601756848452750'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/200-netbook-reminder-why.html' title='$200 Netbook reminder why'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-5628202990583382418</id><published>2009-01-14T10:48:00.000-08:00</published><updated>2009-01-15T14:45:46.990-08:00</updated><title type='text'>14 Very Useful SharePoint Links</title><content type='html'>&lt;w:alwaysshowplaceholdertext&gt;&lt;/w:alwaysshowplaceholdertext&gt; &lt;w:compatibility&gt;&lt;w:breakwrappedtables&gt;&lt;w:snaptogridincell&gt;&lt;w:wraptextwithpunct&gt;&lt;w:useasianbreakrules&gt;&lt;w:dontgrowautofit&gt;&lt;w:usefelayout&gt;&lt;/w:usefelayout&gt;&lt;/w:dontgrowautofit&gt;&lt;/w:useasianbreakrules&gt;&lt;!--[endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"&gt;&lt;/object&gt; &lt;style&gt; st1\:*{behavior:url(#ieooui) } &lt;/style&gt; &lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:Batang;  panose-1:2 3 6 0 0 1 1 1 1 1;  mso-font-alt:바탕;  mso-font-charset:129;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:-1342176593 1775729915 48 0 524447 0;} @font-face  {font-family:Verdana;  panose-1:2 11 6 4 3 5 4 4 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:536871559 0 0 0 415 0;} @font-face  {font-family:"\@Batang";  panose-1:2 3 6 0 0 1 1 1 1 1;  mso-font-charset:129;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:-1342176593 1775729915 48 0 524447 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:Verdana;  mso-fareast-font-family:Batang;  mso-bidi-font-family:"Times New Roman";} a:link, span.MsoHyperlink  {color:blue;  text-decoration:underline;  text-underline:single;} a:visited, span.MsoHyperlinkFollowed  {color:#606420;  text-decoration:underline;  text-underline:single;} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.25in 1.0in 1.25in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/w:wraptextwithpunct&gt;&lt;/w:snaptogridincell&gt;&lt;/w:breakwrappedtables&gt;&lt;/w:compatibility&gt;&lt;br /&gt;&lt;w:compatibility&gt;&lt;w:breakwrappedtables&gt;&lt;w:snaptogridincell&gt;&lt;w:wraptextwithpunct&gt;&lt;ul&gt;&lt;li&gt;SharePoint Customization Best Practices - &lt;a href="http://msdn.microsoft.com/en-us/library/bb861954.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb861954.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;How We Did It&lt;span style=""&gt;  &lt;/span&gt;- &lt;a href="http://blogs.msdn.com/sharepoint/archive/tags/Customization/default.aspx"&gt;http://blogs.msdn.com/sharepoint/archive/tags/Customization/default.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;Planning for MOSS 2007 - &lt;a href="http://technet.microsoft.com/en-us/library/cc261834.aspx"&gt;http://technet.microsoft.com/en-us/library/cc261834.aspx&lt;/a&gt; &lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;Effective Portal Creation with SharePoint 2007 - &lt;a href="http://technet.microsoft.com/en-us/library/cc184928.aspx"&gt;http://technet.microsoft.com/en-us/library/cc184928.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;&lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;WSS&lt;/st1:placename&gt;  &lt;st1:placename st="on"&gt;Developer&lt;/st1:placename&gt; &lt;st1:placetype st="on"&gt;Center&lt;/st1:placetype&gt;&lt;/st1:place&gt; - &lt;a href="http://msdn.microsoft.com/en-us/sharepoint/default.aspx"&gt;http://msdn.microsoft.com/en-us/sharepoint/default.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;&lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;MOSS&lt;/st1:placename&gt;  &lt;st1:placename st="on"&gt;Developer&lt;/st1:placename&gt; &lt;st1:placetype st="on"&gt;Center&lt;/st1:placetype&gt;&lt;/st1:place&gt; - &lt;a href="http://msdn.microsoft.com/en-us/office/aa905503.aspx"&gt;http://msdn.microsoft.com/en-us/office/aa905503.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;MOSS 2007 on TechNet - &lt;a href="http://technet.microsoft.com/en-us/office/sharepointserver/default.aspx"&gt;http://technet.microsoft.com/en-us/office/sharepointserver/default.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;Downloadable MOSS 2007 Info - &lt;a href="http://technet.microsoft.com/en-us/library/cc262788.aspx"&gt;http://technet.microsoft.com/en-us/library/cc262788.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;SharePoint Designer Developer Portal - &lt;a href="http://msdn.microsoft.com/en-us/office/bb421303.aspx"&gt;http://msdn.microsoft.com/en-us/office/bb421303.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;Moss 2007 SDK - &lt;a href="http://msdn.microsoft.com/en-us/library/ms550992.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms550992.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;WSS 2007 SDK - &lt;a href="http://msdn.microsoft.com/en-us/library/ms441339.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms441339.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;Interoperability with Moss 2007 - &lt;a href="http://technet.microsoft.com/en-us/interopmigration/bb544954.aspx"&gt;http://technet.microsoft.com/en-us/interopmigration/bb544954.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;Security in Moss 2007 - &lt;a href="http://technet.microsoft.com/en-us/library/cc263215.aspx"&gt;http://technet.microsoft.com/en-us/library/cc263215.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li&gt;Microsoft Case Microsoft Case Studies - &lt;a href="http://www.microsoft.com/casestudies/search.aspx?Keywords=SharePoint&amp;amp;ProTaxID=1902&amp;amp;EmpSize=1000000002"&gt;http://www.microsoft.com/casestudies/search.aspx?Keywords=SharePoint&amp;amp;ProTaxID=1902&amp;amp;EmpSize=1000000002&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/w:wraptextwithpunct&gt;&lt;/w:snaptogridincell&gt;&lt;/w:breakwrappedtables&gt;&lt;/w:compatibility&gt;&lt;br /&gt;&lt;w:compatibility&gt;&lt;w:breakwrappedtables&gt;&lt;w:snaptogridincell&gt;&lt;w:wraptextwithpunct&gt;                          &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;/w:wraptextwithpunct&gt;&lt;/w:snaptogridincell&gt;&lt;/w:breakwrappedtables&gt;&lt;/w:compatibility&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-5628202990583382418?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/5628202990583382418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/14-very-useful-sharepoint-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/5628202990583382418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/5628202990583382418'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/14-very-useful-sharepoint-links.html' title='14 Very Useful SharePoint Links'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-3181981389758983622</id><published>2009-01-14T09:16:00.000-08:00</published><updated>2009-01-14T09:57:23.633-08:00</updated><title type='text'>Best Practices for Intranet Sites</title><content type='html'>See &lt;a href="http://www.useit.com/alertbox/intranet_design.html"&gt;http://www.useit.com/alertbox/intranet_design.html&lt;/a&gt; for the "10 Best Intranets of 2009". Its this year's results of a 9 year annual intranet design competition. Some tidbits I gleaned.&lt;br /&gt;&lt;br /&gt;1. One of the strongest trends over the years is that intranet teams have been getting bigger. IMO Intranet teams are becoming the central administration and corporate communications departments for companies.&lt;br /&gt;&lt;br /&gt;2. We're seeing a steady increase in user-centered design. Simple customization can often generate sizeable productivity wins. IMHO building web parts and user controls rather than just application pages is integral to this goal. Anything built for SharePoint ought to be plug-n-playable within user-customized pages that they'll be building for themselves.&lt;br /&gt;&lt;br /&gt;3. To assess the ROI of intranet redesigns, teams primarily relied on usage metrics in terms of users, visits, or page views.&lt;br /&gt;&lt;br /&gt;4. Collaboration features such as social networking, employee directories, CEO blogs and interactive forums are becoming vital. IMO the CEO doesn't write the blog. Its done by an Intranet team staff member who exchanges about 10 emails a day with the CEO's secretary who knows how to make emergency blog changes.&lt;br /&gt;&lt;br /&gt;5. Many of the top intranets are built on a single intranet platform that integrates most of the supporting features they need.&lt;br /&gt;&lt;br /&gt;6. Fully half of the winning intranets used SharePoint, especially the recent MOSS platform (Microsoft Office SharePoint Server 2007). As the following chart shows, SharePoint use has grown dramatically in recent years. This is particularly impressive given that, from 2003–2006, the winning intranets didn't use earlier versions of SharePoint at all. This may help explain why I get hundreds of emails from recruiters every week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-3181981389758983622?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/3181981389758983622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/best-practices-for-intranet-sites.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/3181981389758983622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/3181981389758983622'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/best-practices-for-intranet-sites.html' title='Best Practices for Intranet Sites'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-1077381459692991431</id><published>2009-01-14T08:01:00.001-08:00</published><updated>2009-01-14T08:01:51.586-08:00</updated><title type='text'>Get Started as a SharePoint Developer</title><content type='html'>At &lt;a href="http://tinyurl.com/wanna-sharepoint"&gt;http://tinyurl.com/wanna-sharepoint&lt;/a&gt; I found some good references on what to do to start becoming a master SharePoint developer that inspire this post:&lt;br /&gt;&lt;br /&gt;(1) Do custom development for SharePoint on a Windows Server machine that has SharePoint and Visual Studio installed.  You will regret trying it any other way this year. Download Virtual PC at &lt;a href="http://tinyurl.com/virtual2007"&gt;http://tinyurl.com/virtual2007&lt;/a&gt; and the VHD at &lt;a href="http://tinyurl.com/share2007vhd"&gt;http://tinyurl.com/share2007vhd&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;(2) Free Online Training – There’s lots of online training out there.  Some of it free, some of it quite costly.  One of the newer offerings is a Ramp Up course from Microsoft: &lt;a href="http://msdn.microsoft.com/en-us/rampup/dd221355.aspx"&gt;http://msdn.microsoft.com/en-us/rampup/dd221355.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(3) Read BLOGs and do Twitter searches on SharePoint. See &lt;a href="http://alex-share.blogspot.com/"&gt;http://alex-share.blogspot.com&lt;/a&gt;, &lt;a href="http://www.andrewconnell.com/blog"&gt;http://www.andrewconnell.com/blog&lt;/a&gt;, &lt;a href="http://www.sharepointcowboy.com/"&gt;http://www.sharepointcowboy.com&lt;/a&gt;, &lt;a href="http://www.sharepointjoel.com/default.aspx"&gt;http://www.sharepointjoel.com/default.aspx&lt;/a&gt;,  and &lt;a href="http://search.twitter.com/search?q=SharePoint"&gt;http://search.twitter.com/search?q=SharePoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(4) Find good sample code. See &lt;a href="http://code.msdn.microsoft.com/Project/ProjectDirectory.aspx?ProjectSearchText=Sharepoint"&gt;http://code.msdn.microsoft.com/Project/ProjectDirectory.aspx?ProjectSearchText=Sharepoint&lt;/a&gt; or &lt;a href="http://www.codeplex.com/site/search?projectSearchText=SharePoint"&gt;http://www.codeplex.com/site/search?projectSearchText=SharePoint&lt;/a&gt; for plenty of SharePoint code samples.&lt;br /&gt;&lt;br /&gt;(5) Stay current on SharePoint by going to &lt;span style=""&gt;&lt;a href="http://alex-share.blogspot.com/feeds/posts/default" class="a"&gt;http://alex-share.blogspot.com/feeds/posts/default&lt;/a&gt; to subscribe to this BLOG. If you don't have a RSS Reader then I suggest using &lt;a href="http://reader.google.com/"&gt;http://reader.google.com&lt;/a&gt; as your reader.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-1077381459692991431?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/1077381459692991431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/get-started-as-sharepoint-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/1077381459692991431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/1077381459692991431'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/get-started-as-sharepoint-developer.html' title='Get Started as a SharePoint Developer'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-6358806985065350082</id><published>2009-01-02T09:09:00.000-08:00</published><updated>2009-01-16T18:20:16.372-08:00</updated><title type='text'>Future Improvements on C# Code Commenting</title><content type='html'>Read &lt;a href="http://alex-tfs.blogspot.com/2009/01/best-practice-on-c-code-commenting.html"&gt;http://alex-tfs.blogspot.com/2009/01/best-practice-on-c-code-commenting.html&lt;/a&gt; to see a tutorial I wrote on what I consider to be the current "best practice" for C# Code Commenting.  I have a few suggestions on future improvements to this "Best Practice":&lt;br /&gt;&lt;br /&gt;(1) There should be a way to automate adding a post-build event for source code projects to have the Sandcastle CHM generated as part of the build.&lt;br /&gt;(2) Certainly other project documentation (such as project charters, requirements documents, design/architecture documents, TFS reports (i.e. builds, work items, changesets, etc.) and other artifacts can be integrated into the post-build event.&lt;br /&gt;(3) Certainly the whole post-build process done locally on auto-building the CHM file and including other artifacts can be included as part of the TFS Build process.&lt;br /&gt;(4) Certainly templates with the HP logo, SLM-labels, and other process needs can be integrated into the help-files generation process.&lt;br /&gt;(5) Considering that code comments are compiled into a XML file using a defined schema we can always customize the documentation however we want with XSLT, third party tools, etc.&lt;br /&gt;(6) As Sandcastle is "open source" and Visual Studio is quite extensible it should be possible to specify custom XML tags that can be processed to generate whatever output or perform whatever tasks we want done at build-time.&lt;br /&gt;&lt;br /&gt;Do you have any suggestions to add?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-6358806985065350082?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/6358806985065350082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/future-improvements-on-c-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/6358806985065350082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/6358806985065350082'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/future-improvements-on-c-code.html' title='Future Improvements on C# Code Commenting'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-3031352237171041791</id><published>2009-01-02T08:54:00.000-08:00</published><updated>2009-01-16T18:20:16.373-08:00</updated><title type='text'>Best Practice on C# Code Commenting</title><content type='html'>For the next 30 minutes I recommend you do the following 7 steps. They'll teach you how to become proficient on a best practice for self-documenting your C# code in projects done using Microsoft Visual Studio. The same lessons apply for other .NET languages but I mention C# because its the most popular one. Once you've learned this process I'm confident you will use it for now on because it automates the documentation process for all development work to allow you to build HTML/Help files on-the-fly. Make sure you have Visual Studio 2005 or later installed on your workstation and that you've been able to successfully create and build a solution/project before proceeding with these steps. &lt;p&gt; &lt;/p&gt; (1) Read &lt;a href="http://www.winnershtriangle.com/w/Articles.DocumentingCSharpSourceCode.asp"&gt;http://www.winnershtriangle.com/w/Articles.DocumentingCSharpSourceCode.asp&lt;/a&gt; which is an excellent intro to C# Code Commenting.  &lt;p&gt; &lt;/p&gt;(2) Read &lt;a href="http://www2.sys-con.com/ITSG/virtualcd/Dotnet/archives/0108/horan/index.htm"&gt;http://www2.sys-con.com/ITSG/virtualcd/Dotnet/archives/0108/horan/index.htm&lt;/a&gt; for a nice explanation on code commenting.   &lt;p&gt; &lt;/p&gt;(3) Run Visual Studio, open a solution/project and follow the following instructions. (a) Open the property page for the project, usually by right-clicking on the project in the Solution Explorer, and click Properties. (b) After the dialog has opened, click the Configuration Properties folder. (c) Click the Build option. (d) In the right pane, there will be a property field called XML Documentation File. Set this to the path and file name of the desired file. The path entered is relative to the project directory, not absolute. (e) Put some "Hello World" text in a summary tag on at least one class/member within the project. (f) Build the project and view the XML Documentation File to see your "Hello World" text. (source: &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc302121.aspx%29"&gt;http://msdn.microsoft.com/en-us/magazine/cc302121.aspx)&lt;/a&gt;  &lt;p&gt; &lt;/p&gt;(4) Download &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E82EA71D-DA89-42EE-A715-696E3A4873B2&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=E82EA71D-DA89-42EE-A715-696E3A4873B2&amp;amp;displaylang=en&lt;/a&gt; and install the product. If you skip this step then you will be very sorry.  &lt;p&gt; &lt;/p&gt;(5) Go to &lt;a href="http://www.codeplex.com/SHFB/Release/ProjectReleases.aspx"&gt;http://www.codeplex.com/SHFB/Release/ProjectReleases.aspx&lt;/a&gt;, download the latest "Sandcastle Help File Builder Installer" MSI file and install. Then run it on your desktop start menu as follows: "All Programs -&gt; Sandcastle Help File Builder". In the GUI click the ADD button to include the DLL file that corresponds with the assembly you generated in Step (3)(f) of this tutorial. Then select "Documentation -&gt; Build Project" from the menu to build a Help file. Finally select "Documentation -&gt; View Help File" from the menu to see the help file and search for your "Hello World" text. &lt;p&gt; &lt;/p&gt;(6) Read &lt;a href="http://msdn.microsoft.com/en-us/library/5ast78ax%28VS.71%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/5ast78ax(VS.71).aspx&lt;/a&gt; on recommended documentation tags and try them out in the project you used in Step 3. Build the project in Visual Studio. Then build the help file in Sandcastle to see the resulting help file. &lt;p&gt; &lt;/p&gt;(7) Read &lt;a href="http://www.csharpfriends.com/statics/tools.aspx"&gt;http://www.csharpfriends.com/statics/tools.aspx&lt;/a&gt; to see some other code commenting tools for .NET. However I recommend using Sandcastle because it has plenty of functionality, its source code is freely available at &lt;a href="http://www.codeplex.com/Sandcastle/SourceControl/ListDownloadableCommits.aspx"&gt;http://www.codeplex.com/Sandcastle/SourceControl/ListDownloadableCommits.aspx&lt;/a&gt; and a google search such as  &lt;a href="http://tinyurl.com/sand-code-doc"&gt;http://tinyurl.com/sand-code-doc&lt;/a&gt; shows that there is sufficient documentation, assistance and community support for Sandcastle's future.  &lt;p&gt; &lt;/p&gt;Did you do all 7 steps and bookmark this link for future reference? If so then you should now be sufficiently proficient enough on the current best practice for self-documenting your C# or VB.Net code in projects done using Microsoft Visual Studio. Congratulations Guru!!  See &lt;a href="http://alex-tfs.blogspot.com/2009/01/read-httpalex-tfs.html"&gt;http://alex-tfs.blogspot.com/2009/01/read-httpalex-tfs.html&lt;/a&gt; for ideas on enhancing this best practice.&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-3031352237171041791?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/3031352237171041791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/best-practice-on-c-code-commenting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/3031352237171041791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/3031352237171041791'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/best-practice-on-c-code-commenting.html' title='Best Practice on C# Code Commenting'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-6080613216451474670</id><published>2009-01-01T22:17:00.000-08:00</published><updated>2009-01-16T18:20:16.373-08:00</updated><title type='text'>More links for my personal research</title><content type='html'>The following is here for knowledge retention purposes only so be forewarned that it might bore you and you can stop reading now. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Today I've been doing plenty of blog-reading. There are many more things I'd like to read further but I'm out of time. Here are 5 links without notes and 2 links with notes.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.smashingmagazine.com/2008/02/21/powerful-css-techniques-for-effective-coding"&gt;http://www.smashingmagazine.com/2008/02/21/powerful-css-techniques-for-effective-coding&lt;/a&gt;&lt;br /&gt;&lt;a href="http://community.zevenseas.com/Blogs/Daniel/archive/2008/12/31/free-web-part-codeplex-statistics.aspx"&gt;http://community.zevenseas.com/Blogs/Daniel/archive/2008/12/31/free-web-part-codeplex-statistics.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.sharepointhosting.com/Downloads/SharePoint-Tutorials.aspx"&gt;http://blog.sharepointhosting.com/Downloads/SharePoint-Tutorials.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.myvisajobs.com/Top_Visa_Sponsors.aspx"&gt;http://www.myvisajobs.com/Top_Visa_Sponsors.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://alexking.org/projects/wordpress"&gt;http://alexking.org/projects/wordpress&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ayende.com/Blog/archive/2007/03/09/Calculating-most-popular-posts-with-SubText.aspx"&gt;http://ayende.com/Blog/archive/2007/03/09/Calculating-most-popular-posts-with-SubText.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codinghorror.com/blog/archives/001129.html"&gt;http://www.codinghorror.com/blog/archives/001129.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Greatest Invention in Computer Science is "The Routine" &lt;br /&gt;&lt;br /&gt;Aside from the invention of the computer, the routine is arguably the single greatest invention in computer science. It makes programs easier to read and understand. It makes them smaller (imagine how much larger your code would be if you had to repeat the code for every call to a routine instead of invoking the routine). And it makes them faster (imagine how hard it would be to make performance improvements in similar code used in a dozen places rather than making all the performance improvements in one routine). In large part, routines are what make modern programming possible.&lt;br /&gt;&lt;br /&gt;the problem with routines: they only take a minute to learn, but a lifetime to master ....&lt;br /&gt;&lt;br /&gt;    * How long should this routine be? How long is too long? How short is too short? When is code "too simple" to be in a routine?&lt;br /&gt;    * What parameters should be passed to this routine? What data structures or data types? In what order? How will they be used? Which will be modified as a result of the routine?&lt;br /&gt;    * What's a good name for this routine? Naming is hard. Really hard.&lt;br /&gt;    * How is this routine related to other nearby routines? Do they happen at the same time, or in the same order? Do they share common data? Do they really belong together? What order should they be in?&lt;br /&gt;    * How will I know if the code in this routine succeeded? Should it return a success or error code? How will exceptions, problems, and error conditions be handled?&lt;br /&gt;    * Should this routine even exist at all? &lt;br /&gt;&lt;br /&gt;One thing I'll add is this. I LOVE STUBS. That's where I decide for a subroutine on a test value that will get sent back to the calling method until I have time to properly design/write the subroutine. My favorite phrase is "Hello World from &lt;name of subroutine&gt; &lt;number&gt;". For example a subroutine called MyNamespace.MyClass.MySubroutine will send back "Hello World from MyNamespace.MyClass.MySubroutine 001" the first time. As new test versions are built and the code gets improved I might increase the number so it now says "... 002", then "... 003", etc.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codinghorror.com/blog/archives/001161.html"&gt;http://www.codinghorror.com/blog/archives/001161.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is the job of a good software project manager to recognize the tell-tale symptoms of this classic mistake and address them head on before they derail the project. How? By forcingencouraging developers to create a detailed list of everything they need to do. And then breaking that list down into subitems. And then adding all the subitems they inevitably forgot because they didn't think that far ahead. Once you have all those items on a list, then -- and only then -- you can begin to estimate how long the work will take.&lt;br /&gt;&lt;br /&gt;Until you've got at least the beginnings of a task list, any concept of scheduling is utter fantasy. A very pleasant fantasy, to be sure, but the real world can be extremely unforgiving to such dreams.&lt;br /&gt;&lt;br /&gt;Johanna Rothman makes the same point in a recent email newsletter, and offers specific actions you can take to avoid being stuck 90% done:&lt;br /&gt;&lt;br /&gt;       1. List everything you need to do to finish the big chunk of work. I include any infrastructure work such as setting up branches in the source control system.&lt;br /&gt;&lt;br /&gt;       2. Estimate each item on that list. This initial estimate will help you see how long it might take to complete the entire task.&lt;br /&gt;&lt;br /&gt;       3. Now, look to see how long each item on that list will take to finish. If you have a task longer than one day, break that task into smaller pieces. Breaking larger tasks into these inch-pebbles is critical for escaping the 90% Done syndrome.&lt;br /&gt;&lt;br /&gt;       4. Determine a way to show visible status to anyone who's interested. If you're the person doing the work, what would you have to do to show your status to your manager? If you're the manager, what do you need to see? You might need to see lists of test cases or a demo or something else that shows you visible progress.&lt;br /&gt;&lt;br /&gt;       5. Since you've got one-day or smaller tasks, you can track your progress daily. I like to keep a chart or list of the tasks, my initial estimated end time and the actual end time for each task. This is especially important for you managers, so you can see if the person is being interrupted and therefore is multitasking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-6080613216451474670?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/6080613216451474670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/more-links-for-my-personal-research.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/6080613216451474670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/6080613216451474670'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/more-links-for-my-personal-research.html' title='More links for my personal research'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-9137253319726831652</id><published>2009-01-01T22:13:00.000-08:00</published><updated>2009-01-16T18:20:16.374-08:00</updated><title type='text'>Reading and Blogging in 2009</title><content type='html'>IMHO the year 2009 will be the year when the best-organized IT managers/professionals get themselves in the habit of well-managing their blog-reading and knowledge retention. The IT professionals in 2009 who are going to be leading the efforts in the industry to apply technology to real-world business needs are going to be doing plenty of reading in order to stay current, solve problems and come up with the best solutions for their organizations. Typically this will be done through an "in-the-cloud" RSS reader that's also installed on their mobile phone and allows them to analyze statistics and prioritize their RSS feeds to be more productive. They'll spend at least 10 hours/week reading blogs. It'll happen on the train, in restaurants or anywhere they're "waiting" on their mobile phones. It'll happen while they are using their computers at work or home. They will typically be following hundreds of blogs and add at least a dozen or more additional ones every month to their subscriptions. Next they'll track the statistics on their subscriptions and organize them according to which ones are most useful in their jobs/work and then focus on getting updates from the blogs that are the highest priority. In a typical week they'll glance at thousands of titles and then pick a few hundred of the titles to click on to see the opening sentence in the posting. Of these a couple dozen will actually be read and most of the rest just skimmed. With all the constant change in technology there is no more effective way to stay current on technology in 2009 than through fast-speed-blog-reading. &lt;br /&gt;&lt;br /&gt;If you want to be heard then you need to earn trust and be rated high on their watch list. You can accomplish this by doing the following: &lt;br /&gt;&lt;br /&gt;(1) Regularly update your blog with current useful content.&lt;br /&gt;(2) Generally make each entry short and easy to read. &lt;br /&gt;(3) Provide all possible links and references to avoid plagiarism. &lt;br /&gt;(4) Its imperative that you sincerely try to be completely unbiased and objective. &lt;br /&gt;(5) Warn your readers if you are going to write lengthy details for your own knowledge retention purposes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-9137253319726831652?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/9137253319726831652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/reading-and-blogging-in-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/9137253319726831652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/9137253319726831652'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/reading-and-blogging-in-2009.html' title='Reading and Blogging in 2009'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-6261486608935267406</id><published>2009-01-01T22:09:00.000-08:00</published><updated>2009-01-16T18:20:16.374-08:00</updated><title type='text'>Communication and Blogs</title><content type='html'>One thing I really like about TFS and Sharepoint is how they really work to improve collaboration, communication and using blogs out-of-the-box to disseminate information appropriately. I found a blogger at raganwald.com who provides some good tips that should help every IT professional. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblog.raganwald.com/2008/04/single-most-important-thing-you-must-do.html"&gt;http://weblog.raganwald.com/2008/04/single-most-important-thing-you-must-do.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The single most important thing you must do to improve your programming career is improve your ability to communicate.&lt;br /&gt;&lt;br /&gt;To program, you must elicit ideas from other people and share your ideas with them. Sharing ideas comes in many forms: explaining how you did something. Suggesting a new practice for the team. Demonstrating how something works. Convincing everyone to switch programming languages. Persuading a brilliant engineer to join your team. Persuading your manager to get out of the way and let you do your thing.&lt;br /&gt;&lt;br /&gt;Advancing your career is entirely about communicating. Getting a job. Turning down a job. Asking for a promotion. Turning down a promotion. Getting onto a good team. Politely extricating yourself from a good team. Persuading a brilliant engineer to co-found a company. Helping a brilliant engineer understand why co-founding a company isn’t the right thing to do. Asking for funding. Turning down funding. Getting clients. Turning down clients.&lt;br /&gt;&lt;br /&gt;If you take just one thing from this post, let it be this: To improve your programming career, the single most important thing you must do is improve your ability to communicate your ideas face to face.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From &lt;a href=" http://weblog.raganwald.com/2007/10/three-blog-posts-id-love-to-read-and.html"&gt;&lt;br /&gt;http://weblog.raganwald.comjavascript:void(0)/2007/10/three-blog-posts-id-love-to-read-and.html&lt;/a&gt; I learn: &lt;br /&gt;&lt;br /&gt;Three types of great BLOG posts: &lt;br /&gt;What I learned from Language X that makes me a better programmer when I use Language Y&lt;br /&gt;Something surprising that you probably wouldn’t guess about Language X from reading blog posts&lt;br /&gt;My personal transformation about Idea X&lt;br /&gt;&lt;br /&gt;A type of timewasting BLOG post: &lt;br /&gt;Here’s why such-and-such&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-6261486608935267406?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/6261486608935267406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/communication-and-blogs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/6261486608935267406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/6261486608935267406'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/communication-and-blogs.html' title='Communication and Blogs'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-255635521578450788</id><published>2009-01-01T21:44:00.000-08:00</published><updated>2009-01-16T18:20:16.375-08:00</updated><title type='text'>Using Routines in Programming</title><content type='html'>The longer I code the more I've learned that the key to good programming is in how you approach writing routines. Steve McConnell at &lt;a href="http://stevemcconnell.com/ieeesoftware/bp16.htm"&gt;http://stevemcconnell.com/ieeesoftware/bp16.htm&lt;/a&gt; lists the following 8 reasons and I provide commentary. &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Reducing complexity - I like to keep my routines short enough so I can read the routine declaration line to the bottom "}" all within one Visual Studio window. That's usually about 40 lines.&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Avoiding duplicate code - I agree its the most popular reason for routines.&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Limiting effects of changes - Doing the repeatable job in one place is important and that's why good requirements analysis and good software design/architecture up-front is essential in creating good coding practices.&lt;/li&gt;  &lt;br /&gt;&lt;li&gt;Hiding sequences - This is why good routine-writing is essential to good object-oriented programming as its through hiding sequences in routines that we accomplish good encapsulation.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Improving performance - without good, organized routines you will never figure out where the bad-performing code is located&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hiding data structures and global data - good for encapsulating, sometimes bad for documenting the data structures' usage so that future DBA's and architects can read the code and make future changes or integrated systems.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Promoting code reuse and planning for a family of programs - This is where object-oriented programming provides real value with routines. And with the [obsolete] tag in C# and other code management tags &amp; comment sections for .NET routines it makes it much easier to plan, document and validate code reuse or lack-of-reuse.&lt;/li&gt;   &lt;br /&gt;&lt;li&gt;Improving readability - well-naming and keeping the size of the routine down to 20-40 lines is vital. Making routines too short or not designing the high-level algorithm well will cause what I call "sub of sub of sub of sub of sub ... I'm lost and can't find the code" syndrome. Basically its not easy to have too many nested levels of subroutines to dig through in order to find the code you need to work with and this is a common problem I run across when the subroutines are too short and the algorithm was either not well thought-out or its undergone considerable change.&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Improving portability and isolating use of nonstandard language functions - interfaces and gateways from C# into COM libraries, external web services, external "C" code, etc. are well-managed through good routine writing.&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Isolating complex operations - this is one of the greatest use of routines - any complex task must be done through ONE routine with calls to multiple subroutines in cases where alot of code is needed&lt;/li&gt; &lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-255635521578450788?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/255635521578450788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/using-routines-in-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/255635521578450788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/255635521578450788'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/using-routines-in-programming.html' title='Using Routines in Programming'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-4017179132147558290</id><published>2009-01-01T21:35:00.000-08:00</published><updated>2009-01-16T18:20:16.375-08:00</updated><title type='text'>VS2010 Planned Features and "Later" Features</title><content type='html'>See &lt;a href=" http://blogs.zdnet.com/microsoft/?p=1595"&gt;&lt;br /&gt;http://blogs.zdnet.com/microsoft/?p=1595&lt;/a&gt; for a list of planned features for Microsoft Visual Studio 2010 and some features planned for future features AFTER Visual Studio goes out. &lt;br /&gt;&lt;br /&gt;For VS10:&lt;br /&gt;&lt;br /&gt;    * A new Windows Presentation Foundation-based (WPF) text editor&lt;br /&gt;    * More “modern,” with more of a WPF look and feel throughout the suite&lt;br /&gt;    * Smaller in size (in code and data) than Visual Studio 2008&lt;br /&gt;    * More reliable and modular&lt;br /&gt;&lt;br /&gt;For some time “later”:&lt;br /&gt;&lt;br /&gt;    * Visual Studio Tools for Applications (VSTA) used for macros, plus other “end-user extensibility” improvements&lt;br /&gt;    * The ability to create more add-ins in managed code&lt;br /&gt;    * Full WPF shell&lt;br /&gt;    * Extensive support for the parallel framework for multicore hardware&lt;br /&gt;&lt;br /&gt;Like just about every Microsoft product these days, VS 10 is going to get the Software+Services treatment ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-4017179132147558290?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/4017179132147558290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/vs2010-planned-features-and-features.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/4017179132147558290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/4017179132147558290'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/vs2010-planned-features-and-features.html' title='VS2010 Planned Features and &amp;quot;Later&amp;quot; Features'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-5200697789644850844</id><published>2009-01-01T21:33:00.000-08:00</published><updated>2009-01-16T18:20:16.375-08:00</updated><title type='text'>New Microsoft Programming Language Code-Named "D"</title><content type='html'>According to &lt;a href="http://blogs.zdnet.com/microsoft/?p=1159"&gt;http://blogs.zdnet.com/microsoft/?p=1159&lt;/a&gt;: &lt;br /&gt;&lt;br /&gt;A handful of Microsoft’s top developers are working to create a new programming language, code-named “D,” which will be at the heart of the Microsoft’s push toward more intuitive software modeling.&lt;br /&gt;&lt;br /&gt;D is a key component of Microsoft’s Oslo software-oriented architecture (SOA) technology and strategy. Microsoft outlined in vague terms its plans and goals for Oslo in late fall 2007, hinting that the company had a new modeling language in the works, but offering no details on what it was or when the final version would be delivered.&lt;br /&gt;&lt;br /&gt;D will be a declarative language aimed at non-developers, and will be based on eXtensible Application Markup Language (XAML), sources, who asked not to be named, said.&lt;br /&gt;&lt;br /&gt;Sources close to Microsoft confirmed the existence of D, which they described as a forthcoming “textual modeling language.” In addition to D, sources said, Microsoft also is readying a comlementary editing tool, code-namd “Intellipad,” that will allow developers to create content for the Oslo repository under development by Microsoft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-5200697789644850844?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/5200697789644850844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/new-microsoft-programming-language-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/5200697789644850844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/5200697789644850844'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/new-microsoft-programming-language-code.html' title='New Microsoft Programming Language Code-Named &amp;quot;D&amp;quot;'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-2379907823340874912</id><published>2009-01-01T21:29:00.000-08:00</published><updated>2009-01-16T18:20:16.376-08:00</updated><title type='text'>5 Key Areas of Microsoft Oslo</title><content type='html'>See &lt;a href="http://www.microsoft.com/presspass/press/2007/oct07/10-30OsloPR.mspx "&gt;http://www.microsoft.com/presspass/press/2007/oct07/10-30OsloPR.mspx &lt;/a&gt; for the following on the “Oslo” advancements that will be delivered through Microsoft server and tools products in five key areas:&lt;br /&gt;&lt;br /&gt;• &lt;span style="font-weight:bold;"&gt;Server.&lt;/span&gt; Microsoft BizTalk Server “6” will continue to provide a core foundation for distributed and highly scalable SOA and BPM solutions, and deliver the capability to develop, manage and deploy composite applications.&lt;br /&gt;&lt;br /&gt;• &lt;span style="font-weight:bold;"&gt;Services.&lt;/span&gt; BizTalk Services “1” will offer a commercially supported release of Web-based services enabling hosted composite applications that cross organizational boundaries. This release will include advanced messaging, identity and workflow capabilities.&lt;br /&gt;&lt;br /&gt;• &lt;span style="font-weight:bold;"&gt;Framework.&lt;/span&gt; The Microsoft .NET Framework “4” release will further enable model-driven development with Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF).&lt;br /&gt;&lt;br /&gt;• &lt;span style="font-weight:bold;"&gt;Tools.&lt;/span&gt; New technology planned for Visual Studio “10” will make significant strides in end-to-end application life-cycle management through new tools for model-driven design of distributed applications.&lt;br /&gt;&lt;br /&gt;• &lt;span style="font-weight:bold;"&gt;Repository.&lt;/span&gt; There will also be investments in aligning the metadata repositories across the Server and Tools product sets. Microsoft System Center “5,” Visual Studio “10” and BizTalk Server “6” will utilize a repository technology for managing, versioning and deploying models.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-2379907823340874912?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/2379907823340874912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/5-key-areas-of-microsoft-oslo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/2379907823340874912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/2379907823340874912'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/5-key-areas-of-microsoft-oslo.html' title='5 Key Areas of Microsoft Oslo'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-7393342811025070045</id><published>2009-01-01T21:26:00.000-08:00</published><updated>2009-01-16T18:20:16.376-08:00</updated><title type='text'>David Chappell on Microsoft Oslo</title><content type='html'>See &lt;a href="http://www.davidchappell.com/blog/2008/09/what-is-oslo.html"&gt;http://www.davidchappell.com/blog/2008/09/what-is-oslo.html&lt;/a&gt; for the following: &lt;br /&gt;&lt;br /&gt;Some Oslo details first went public in June of this year at TechEd. As described then, the code name "Oslo" applied to three things: a new version of Windows Workflow Foundation (WF), a server for running WF applications and others, and a set of modeling technologies, including a repository and visual editor. All of these technologies can be used together, so putting then under an umbrella code name made some sense.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-7393342811025070045?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/7393342811025070045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/david-chappell-on-microsoft-oslo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/7393342811025070045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/7393342811025070045'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/david-chappell-on-microsoft-oslo.html' title='David Chappell on Microsoft Oslo'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-2799714350575962269</id><published>2009-01-01T21:16:00.000-08:00</published><updated>2009-01-16T18:20:16.377-08:00</updated><title type='text'>Microsot Oslo and Visual Studio 2010</title><content type='html'>Planning a technology roadmap for the next few years requires that we know what's coming up from Microsoft with Oslo, Visual Studio 2010, etc.  I'm not exactly sure how Oslo and VS 2010 will affect each other as Microsoft is wisely keeping all the details under wraps. I just know that their core functionality must be married as Oslo is the coding foundation for future Microsoft software code development and Visual Studio is the future tool for making it all happen. Stay tuned or be sorry!!  &lt;br /&gt;&lt;br /&gt;Suggested links: &lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://alex-tfs.blogspot.com/2009/01/david-chappell-on-microsoft-oslo.html"&gt;http://alex-tfs.blogspot.com/2009/01/david-chappell-on-microsoft-oslo.html&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://alex-tfs.blogspot.com/2009/01/5-key-areas-of-microsoft-oslo.html"&gt;http://alex-tfs.blogspot.com/2009/01/5-key-areas-of-microsoft-oslo.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://alex-tfs.blogspot.com/2009/01/new-microsoft-programming-language-code.html"&gt;http://alex-tfs.blogspot.com/2009/01/new-microsoft-programming-language-code.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://alex-tfs.blogspot.com/2009/01/vs2010-planned-features-and-later.html"&gt;http://alex-tfs.blogspot.com/2009/01/vs2010-planned-features-and-later.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-2799714350575962269?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/2799714350575962269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2009/01/microsot-oslo-and-visual-studio-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/2799714350575962269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/2799714350575962269'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2009/01/microsot-oslo-and-visual-studio-2010.html' title='Microsot Oslo and Visual Studio 2010'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-8718347447924451960</id><published>2008-12-31T12:33:00.000-08:00</published><updated>2009-01-16T18:20:16.377-08:00</updated><title type='text'>Upcoming Microsoft Webcasts</title><content type='html'>Keeping up on technology is important and I find &lt;a href="http://www.asp.net/learn/webcasts"&gt;http://www.asp.net/learn/webcasts&lt;/a&gt; to be a valuable resource on learning what Microsoft is providing.&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;Wednesday, January 14, 2009 2pm - &lt;a href="http://www.asp.net/learn/webcasts/webcast-325.aspx"&gt;http://www.asp.net/learn/webcasts/webcast-325.aspx&lt;/a&gt; - Building a Silverlight Application in One Hour - provide an overview of creating forms-based applications in Microsoft Silverlight 2, the new rich Internet applications platform&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;Thursday, January 15, 2009 2pm - &lt;a href="http://www.asp.net/learn/webcasts/webcast-324.aspx"&gt;http://www.asp.net/learn/webcasts/webcast-324.aspx&lt;/a&gt; - Enterprise Build Automation with Team System and Team Build - Explains the five key characteristics of every enterprise build automation solution. Even a discussion on integrating legacy code into your automated builds.&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;Wednesday, January 28, 2009 2pm - &lt;a href="http://www.asp.net/learn/webcasts/webcast-317.aspx"&gt;http://www.asp.net/learn/webcasts/webcast-317.aspx&lt;/a&gt; - Discover the Windows Azure Services Platform - Provides an overview of the components and services that make up the platform and the development environment for developing and deploying cloud-based applications. Windows Azure represents Microsoft's firm commitment to making cloud computing a compelling and cost- effective platform.&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;Thursday, January 29, 2009 2pm - &lt;a href="http://www.asp.net/learn/webcasts/webcast-316.aspx"&gt;http://www.asp.net/learn/webcasts/webcast-316.aspx&lt;/a&gt;  - Windows Workflow Foundation Overview with Visual Studio 2008 - Covers the fundamentals of what Workflow Foundation is and where you might use it. Demonstrates using the development tools and several of the interesting activities included out of the box in Microsoft Visual Studio 2008.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-8718347447924451960?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/8718347447924451960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2008/12/upcoming-microsoft-webcasts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/8718347447924451960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/8718347447924451960'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2008/12/upcoming-microsoft-webcasts.html' title='Upcoming Microsoft Webcasts'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-7275317023861215966</id><published>2008-12-29T06:29:00.000-08:00</published><updated>2009-01-16T18:20:16.378-08:00</updated><title type='text'>Blog engines at CodePlex with source code</title><content type='html'>Some of the most popular code projects at codeplex.com are blog engines. Here's a few to see:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/blogengine"&gt;http://www.codeplex.com/blogengine&lt;/a&gt; - Apparently this is the most popular one if you measure by downloads and its had a lot more use experience than the others.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/oxite"&gt;http://www.codeplex.com/oxite&lt;/a&gt; - This one will probably surpass BlogEngine in functionality and code quality based on the support for it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/dnnblog"&gt;http://www.codeplex.com/dnnblog&lt;/a&gt; - DotNetNuke seems to have the biggest ambitions with plenty of subsites and functionality planned. However its yet to get as big of a mindshare as BlogEngine or Oxite.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-7275317023861215966?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/7275317023861215966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2008/12/blog-engines-at-codeplex-with-source.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/7275317023861215966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/7275317023861215966'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2008/12/blog-engines-at-codeplex-with-source.html' title='Blog engines at CodePlex with source code'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-884140763013959768</id><published>2008-12-18T14:34:00.000-08:00</published><updated>2009-01-16T18:20:16.378-08:00</updated><title type='text'>Some Sharepoint solutions to evaluate</title><content type='html'>If I had more time ..... I'd look at the following more carefully .....  &lt;div class="ms-PostBody"&gt;&lt;div dir=""&gt;&lt;p&gt; &lt;/p&gt;  &lt;a href="http://www.codeplex.com/CKS"&gt;http://www.codeplex.com/CKS&lt;/a&gt; - Community Kit for Sharepoint - A set of best practices, templates, Web Parts, tools, and source code that enables practically anyone to create a community website based on SharePoint technology for practically any group of people with a common interest. &lt;p&gt; &lt;/p&gt;  &lt;a href="http://www.codeplex.com/SLK"&gt;http://www.codeplex.com/SLK&lt;/a&gt; - SharePoint Learning Kit - a SCORM 2004 certified e-learning delivery and tracking application built as a Windows SharePoint Services 3.0 solution. It works with either Windows SharePoint Services 3.0 or Microsoft Office SharePoint Server 2007, and has the following core features: (1) Supports SCORM 1.2, SCORM 2004, and Class Server content, allowing users to store and manage this content in SharePoint document libraries. (2) Supports learner-centric and instructor-led (assigned) workflows. (3) Allows assignment, tracking and grading of both e-learning and non-e-learning content. &lt;p&gt; &lt;/p&gt;  &lt;a href="http://www.codeplex.com/stsdev"&gt;http://www.codeplex.com/stsdev&lt;/a&gt; - STSDEV: Simple Tools for SharePoint 2007 Development - A SharePoint developer's utility designed to quickly transform your ideas into real-world components that you can deploy into a staging or production Web farm with confidence. &lt;p&gt; &lt;/p&gt;  &lt;a href="http://www.codeplex.com/ChartPart"&gt;http://www.codeplex.com/ChartPart&lt;/a&gt; - ChartPart for SharePoint is a web part for Microsoft SharePoint Services 3.0 or Microsoft Office SharePoint Server 2007 which generates charts from SharePoint lists. The ChartPart is free to use for everyone, as long as you follow the License, who would like to "light" up their SharePoint installation with some nice graphs and charts. &lt;p&gt; &lt;/p&gt;  &lt;a href="http://www.codeplex.com/iLoveSharePoint"&gt;http://www.codeplex.com/iLoveSharePoint&lt;/a&gt; - PowerEventReceivers, PowerWebPart (supports AJAX and JQuery, execute PowerShell Script in a WebPart, render HTML and write ASP.NET code with PowerShell syntax), PowerActivity (execute PowerShell Scripts in a SharePoint Designer Action), Lookup Field with Picker (Single- and multi-Selection Mode, searching, search operators, select the fields you would like to search for, supports default values...), PowerShell Scripts V1.3, List without Title Column (you often doesn't need the title field but unfortnuately the context menu is attached to the title field so you're forced to use it anyway. Tha's over! Just try the List without Title Column. The context menu is attached to the ID of the List Item), User WebService (useful to switch views depending on the current user's SharePoint groups in Infopath; actually the WebService has only one method: GetUserGroupsFromCurrentUser ... a build-in SharePoint WebService which does the same?! Yes, but the built-in service doesn't work with Infopath 2007), Codename SPAC - SharePoint Assembly Cache (realized with SharePoint and WCF), and much much more. &lt;p&gt; &lt;/p&gt;  &lt;a href="http://www.codeplex.com/sptdatapop"&gt;http://www.codeplex.com/sptdatapop&lt;/a&gt; - SharePoint 2007 Test Data Population Tool - The SharePoint 2007 Test Data Population Tool (WSSDW.exe) is a capacity planning and performance testing tool that populates data for testing SharePoint deployments. The SharePoint 2007 Test Data Population Tool is available as a command-line executable program that extracts information about how to populate the server from an XML configuration file, and calls Microsoft .NET assembly: WSSDWLib.dll. Use this tool to populate test data for SharePoint capacity planning. Also included are some sample test scripts that can be used for performance and load testing SharePoint and Excel Services with the test data. &lt;p&gt; &lt;/p&gt;   &lt;a href="http://www.codeplex.com/pks"&gt;http://www.codeplex.com/pks&lt;/a&gt; - Podcasting Kit for SharePoint - Listen and watch audio/video podcasts, anywhere on your PC or mobile device (Zune, SmartPhone, or any podcasting device); Share content by producing your own audio/video podcasts and publish them on PKS on your own; Connect and engage with podcasters via your integrated instant messaging program; Find the most relevant content using the five star rating system, tag cloud, search engine and provide your feedback via comments; Get automatic podcast updates by subscribing to RSS feeds fully compatible with Zune and other podcasting devices; Simple RSS feed based on a defined podcast series; Simple RSS feed based on a person; Dynamic RSS feed based on search results (will be implemented later in 2009); Play podcasts in real-time using Microsoft® Silverlight™ and progressive playback; Retrieve instant ROI and metrics with the ability to track the number of podcasts downloaded and/or viewed, instant feedback via rating system and comments, and subscribers via the RSS feed; Access the richness of SharePoint to extend the solution: workflows, community sub-sites, access rights, editorial and more; Customize your own PKS User Experience &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-884140763013959768?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/884140763013959768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2008/12/some-sharepoint-solutions-to-evaluate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/884140763013959768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/884140763013959768'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2008/12/some-sharepoint-solutions-to-evaluate.html' title='Some Sharepoint solutions to evaluate'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-1187273913226463705</id><published>2008-12-18T12:31:00.000-08:00</published><updated>2009-01-16T18:20:16.379-08:00</updated><title type='text'>Writing to the SharePoint Unified Logging Service</title><content type='html'>See &lt;a href="http://scothillier.spaces.live.com/blog/cns%218F5DEA8AEA9E6FBB%21236.entry"&gt;http://scothillier.spaces.live.com/blog/cns!8F5DEA8AEA9E6FBB!236.entry&lt;/a&gt; for some helpful code on using a class library for writing to Sharepoint ULS - i.e. the Unified Logging Service.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TraceProvider.RegisterTraceProvider();&lt;br /&gt;TraceProvider.WriteTrace(TraceProvider.TagFromString("XXXX (must be 4 letter tag)"), TraceProvider.StringToSeverity("Exception or Information"), Guid.NewGuid(), "Method Name", "Assembly Name", "Project Name", "Message");&lt;br /&gt;TraceProvider.UnregisterTraceProvider();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-1187273913226463705?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/1187273913226463705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2008/12/writing-to-sharepoint-unified-logging.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/1187273913226463705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/1187273913226463705'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2008/12/writing-to-sharepoint-unified-logging.html' title='Writing to the SharePoint Unified Logging Service'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-2319651568400773731</id><published>2008-12-18T12:28:00.000-08:00</published><updated>2009-01-16T18:20:16.379-08:00</updated><title type='text'>Some must-reads</title><content type='html'>Some must-reads I've bookmarked:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://delicious.com/ianfnelson"&gt;http://delicious.com/ianfnelson&lt;/a&gt; - This blogger named Ian Nelson is good at keeping up on the latest/greatest for TFS, Sharepoint, .NET and all things Microsoft development related.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sheltonblog.com/archive/2008/09/24/free-training-developer-ramp-up-kit-for-microsoft-crm-dynamics.aspx"&gt;http://www.sheltonblog.com/archive/2008/09/24/free-training-developer-ramp-up-kit-for-microsoft-crm-dynamics.aspx&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asp.net/learn/vsts-videos/video-129.aspx"&gt;http://www.asp.net/learn/vsts-videos/video-129.aspx&lt;/a&gt;   Watch this video on "Introduction to Manual Testing with Team System".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-2319651568400773731?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/2319651568400773731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2008/12/some-must-reads.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/2319651568400773731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/2319651568400773731'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2008/12/some-must-reads.html' title='Some must-reads'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-2848677687513517456</id><published>2008-12-18T12:24:00.000-08:00</published><updated>2009-01-16T18:20:16.380-08:00</updated><title type='text'>Videos for some training</title><content type='html'>I highly recommend looking at &lt;a href="http://msdn.microsoft.com/en-us/vsts2008/bb964616.aspx"&gt;http://msdn.microsoft.com/en-us/vsts2008/bb964616.aspx&lt;/a&gt;, &lt;a href="http://teamsystemrocks.com/tutorials"&gt;http://teamsystemrocks.com/tutorials&lt;/a&gt; and &lt;a href="http://www.asp.net/learn/vsts-videos"&gt;http://www.asp.net/learn/vsts-videos&lt;/a&gt; for training videos on Microsoft Team Foundation Server (TFS) and Visual Studio Team Suite (VSTS).&lt;br /&gt;&lt;br /&gt;Some other links to see for training material on TFS, MOSS, Sharepoint, .NET, etc. include:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asp.net/learn/"&gt;http://www.asp.net/learn/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.sharepointhosting.com/Downloads/SharePoint-Tutorials.aspx"&gt;http://blog.sharepointhosting.com/Downloads/SharePoint-Tutorials.aspx  &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://betterecm.wordpress.com/2006/10/25/moss-2007-videos-screencasts"&gt;http://betterecm.wordpress.com/2006/10/25/moss-2007-videos-screencasts&lt;/a&gt; \&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sharepoint-videos.com"&gt;http://www.sharepoint-videos.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/feeds/msdn/en-us/videos/vsts.xml"&gt;http://www.microsoft.com/feeds/msdn/en-us/videos/vsts.xml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://channel9.msdn.com/Feeds/RSS/"&gt;http://channel9.msdn.com/Feeds/RSS/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-2848677687513517456?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/2848677687513517456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2008/12/videos-for-some-training.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/2848677687513517456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/2848677687513517456'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2008/12/videos-for-some-training.html' title='Videos for some training'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-3948861895493741755</id><published>2008-12-18T12:14:00.000-08:00</published><updated>2009-01-16T18:20:16.380-08:00</updated><title type='text'>List of 5 Simple SharePoint 2007 Fixes</title><content type='html'>&lt;table dir="None" width="100%" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="ms-PostTitle"&gt;&lt;a href="https://kcteam.eds.com/sites/1538/asb_admfin/alex/Lists/Posts/Post.aspx?ID=53"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="ms-blogedit" align="right"&gt;                         &lt;a href="https://kcteam.eds.com/sites/1538/asb_admfin/alex/Lists/Posts/EditPost.aspx?ID=53&amp;amp;Source=https%3a%2f%2fkcteam%2eeds%2ecom%2fsites%2f1538%2fasb%5fadmfin%2falex%2Fdefault.aspx"&gt;t&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="ms-PostBody"&gt;&lt;div dir=""&gt;Before you waste time on trying to fix complex TFS or MOSS problem I suggest doing 5 things.   &lt;p&gt; &lt;/p&gt; 1. Run an IIS Reset  &lt;p&gt; &lt;/p&gt; 2. Run 'SharePoint Technologies and Configuration Wizard' &lt;p&gt; &lt;/p&gt; Only #2 on the list because it takes slightly more time than #1. On the other hand, this should fix more problems than any other on the list. This does automatic IIS resets, so you will have temporary downtime. &lt;p&gt; &lt;/p&gt; 3. Reboot your machine(s) &lt;p&gt; &lt;/p&gt; 4. Make sure account has proper rights &lt;p&gt; &lt;/p&gt; This one is more for stsadm operations and scripts, but most of the time I have found if a command is giving you some strange failurethat it shouldn't, it is more often the account you are using doesn't have the specific right you need for that operation. The command line runat command is your friend for testing this. &lt;p&gt; &lt;/p&gt; 5. Install most recent Service Pack/Update &lt;p&gt; &lt;/p&gt;Be sure to check with Microsoft for any updates. SharePoint is one of their most premier products at the moment, and they are spending a lot of time and money developing for it. &lt;p&gt; &lt;/p&gt; Important to note: Recycling your app pools, restarting IIS and rebooting your machine are no-brainers in a dev environment. However in production you need to proceed cautiously. That's why its important to stage a stable prod server with config/settings changes made off-hours with some automated scripts to generate thousands of hits immediately afterwards as this will find 98%+ of potential problems before the users do. &lt;p&gt; &lt;/p&gt; Source: &lt;a href="http://www.naspinski.net/post/Top-5-List-of-Simple-SharePoint-2007-Fixes.aspx"&gt;http://www.naspinski.net/post/Top-5-List-of-Simple-SharePoint-2007-Fixes.aspx&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-3948861895493741755?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/3948861895493741755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2008/12/list-of-5-simple-sharepoint-2007-fixes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/3948861895493741755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/3948861895493741755'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2008/12/list-of-5-simple-sharepoint-2007-fixes.html' title='List of 5 Simple SharePoint 2007 Fixes'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6628838452513191546.post-4531905053699210373</id><published>2008-12-18T05:16:00.000-08:00</published><updated>2009-01-16T18:20:16.380-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='StsAdmn'/><title type='text'>StsAdmn Documentation</title><content type='html'>&lt;table dir="None" width="100%" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="ms-PostTitle"&gt;I found a page on a MSDN blog that provides links to wall posters and technical specs on the Stsadm tool/parameters for Microsoft Office SharePoint Server 2007 and Windows SharePoint Services 3.0.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tinyurl.com/StsAdmn-Params"&gt;&lt;b&gt;http://tinyurl.com/StsAdmn-Params&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="ms-blogedit" align="right"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6628838452513191546-4531905053699210373?l=alex-share.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://alex-share.blogspot.com/feeds/4531905053699210373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://alex-share.blogspot.com/2008/12/stsadmn-documentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/4531905053699210373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6628838452513191546/posts/default/4531905053699210373'/><link rel='alternate' type='text/html' href='http://alex-share.blogspot.com/2008/12/stsadmn-documentation.html' title='StsAdmn Documentation'/><author><name>Alex Degaston</name><uri>http://www.blogger.com/profile/03214855437375822416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
