<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="2.0.9" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>SharePoint Shelter</title>
	<link>http://www.sharepointsecurity.com/blog</link>
	<description>Securing SharePoint 2007 -- By Adam Buenz [WSS MVP]</description>
	<pubDate>Mon, 07 Jul 2008 15:07:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.9</generator>
	<language>en</language>
			<item>
		<title>Removing Duplicate SPList Objects From Typed Collections</title>
		<link>http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/removing-duplicate-splist-objects-from-typed-collections/</link>
		<comments>http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/removing-duplicate-splist-objects-from-typed-collections/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 15:06:31 +0000</pubDate>
		<dc:creator>Adam Buenz</dc:creator>
		
		<category>SharePoint 2007 Development</category>

		<guid isPermaLink="false">http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/removing-duplicate-splist-objects-from-typed-collections/</guid>
		<description><![CDATA[One of my friends had a slight dilemma in his code this morning where he had a recursive loop, subject and constrained by some limit logic, which iterated through SPList objects in an arbitrary SPWeb and returned a large typed collection of SPList objects. The collection was afterward used for massaging out some specific SPField [...]]]></description>
			<content:encoded><![CDATA[<p>One of my friends had a slight dilemma in his code this morning where he had a recursive loop, subject and constrained by some limit logic, which iterated through SPList objects in an arbitrary SPWeb and returned a large typed collection of SPList objects. The collection was afterward used for massaging out some specific SPField values, assimilated later by a detached business application.</p>
<p>One difficulty that he was running into was the occurrence of duplicates that were taking place during the generation of the collection. He was questioning if it was workable to inspect and eliminate duplicate SPList objects that occur before returning the final SPList collection.</p>
<p>In order to do this, we of course necessitate a unique identifier for each object, so it makes sense to use the SharePoint generated SPList.ID property which guarantees a unique value. Within the method, we are creating two other collections, a temporary typed dictionary object which will hold the ID values to later act as a guard clause, as well as a provisional SPList collection which will provide return allocation.</p>
<div class="igBar"><span id="lcsharp-2"><a href="#" onclick="javascript:showPlainTxt('csharp-2'); return false;">Select For Unformatted Code</a></span></div>
<div class="syntax_hilite"><span class="langName">C#:</span>
<div id="csharp-2">
<div class="csharp">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> List&lt;SPList&gt; CheckAndRemoveDuplicateSPList<span style="color: #000000;">&#40;</span>IEnumerable&lt;SPList&gt; inputList<span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Dictionary&lt;Guid, int&gt; tempDictonary = <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> Dictionary&lt;Guid, int&gt;<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">List&lt;SPList&gt; tempListCollection = <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> List&lt;SPList&gt;<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span>SPList list <span style="color: #0600FF;">in</span> inputList<span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>!tempDictonary.<span style="color: #0000FF;">ContainsKey</span><span style="color: #000000;">&#40;</span>list.<span style="color: #0000FF;">ID</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tempDictonary.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span>list.<span style="color: #0000FF;">ID</span>, <span style="color: #FF0000;color:#800000;">0</span><span style="color: #000000;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tempListCollection.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span>list<span style="color: #000000;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">return</span> tempListCollection;</div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>That should do the trick!</p>
<p>:)
</p>
<p class="akst_link"><a href="http://www.sharepointsecurity.com/blog/?p=246&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_246" class="akst_share_link" rel="nofollow">Share This</a>
</p><!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Recommend This Post</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/removing-duplicate-splist-objects-from-typed-collections/&amp;title=Removing+Duplicate+SPList+Objects+From+Typed+Collections" title="Add 'Removing Duplicate SPList Objects From Typed Collections' a Del.icio.us"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Removing Duplicate SPList Objects From Typed Collections' a Del.icio.us" alt="Add 'Removing Duplicate SPList Objects From Typed Collections' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/removing-duplicate-splist-objects-from-typed-collections/&amp;title=Removing+Duplicate+SPList+Objects+From+Typed+Collections" title="Add 'Removing Duplicate SPList Objects From Typed Collections' a digg"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Removing Duplicate SPList Objects From Typed Collections' a digg" alt="Add 'Removing Duplicate SPList Objects From Typed Collections' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/removing-duplicate-splist-objects-from-typed-collections/" title="Add 'Removing Duplicate SPList Objects From Typed Collections' a Technorati"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Removing Duplicate SPList Objects From Typed Collections' a Technorati" alt="Add 'Removing Duplicate SPList Objects From Typed Collections' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/removing-duplicate-splist-objects-from-typed-collections/" title="Add 'Removing Duplicate SPList Objects From Typed Collections' a Bloglines"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Removing Duplicate SPList Objects From Typed Collections' a Bloglines" alt="Add 'Removing Duplicate SPList Objects From Typed Collections' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/removing-duplicate-splist-objects-from-typed-collections/&amp;T=Removing+Duplicate+SPList+Objects+From+Typed+Collections" title="Add 'Removing Duplicate SPList Objects From Typed Collections' a Netscape"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Add 'Removing Duplicate SPList Objects From Typed Collections' a Netscape" alt="Add 'Removing Duplicate SPList Objects From Typed Collections' a Netscape" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/removing-duplicate-splist-objects-from-typed-collections/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MVP For Another Year</title>
		<link>http://www.sharepointsecurity.com/blog/sharepoint/mvp-for-another-year/</link>
		<comments>http://www.sharepointsecurity.com/blog/sharepoint/mvp-for-another-year/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 11:45:52 +0000</pubDate>
		<dc:creator>Adam Buenz</dc:creator>
		
		<category>SharePoint</category>

		<guid isPermaLink="false">http://www.sharepointsecurity.com/blog/sharepoint/mvp-for-another-year/</guid>
		<description><![CDATA[Yeah, I am an MVP in Windows SharePoint Services for another year.
:)

Share This
Recommend This Post
]]></description>
			<content:encoded><![CDATA[<p>Yeah, I am an MVP in Windows SharePoint Services for another year.</p>
<p>:)
</p>
<p class="akst_link"><a href="http://www.sharepointsecurity.com/blog/?p=245&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_245" class="akst_share_link" rel="nofollow">Share This</a>
</p><!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Recommend This Post</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.sharepointsecurity.com/blog/sharepoint/mvp-for-another-year/&amp;title=MVP+For+Another+Year" title="Add 'MVP For Another Year' a Del.icio.us"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'MVP For Another Year' a Del.icio.us" alt="Add 'MVP For Another Year' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.sharepointsecurity.com/blog/sharepoint/mvp-for-another-year/&amp;title=MVP+For+Another+Year" title="Add 'MVP For Another Year' a digg"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'MVP For Another Year' a digg" alt="Add 'MVP For Another Year' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.sharepointsecurity.com/blog/sharepoint/mvp-for-another-year/" title="Add 'MVP For Another Year' a Technorati"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'MVP For Another Year' a Technorati" alt="Add 'MVP For Another Year' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.sharepointsecurity.com/blog/sharepoint/mvp-for-another-year/" title="Add 'MVP For Another Year' a Bloglines"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'MVP For Another Year' a Bloglines" alt="Add 'MVP For Another Year' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.sharepointsecurity.com/blog/sharepoint/mvp-for-another-year/&amp;T=MVP+For+Another+Year" title="Add 'MVP For Another Year' a Netscape"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Add 'MVP For Another Year' a Netscape" alt="Add 'MVP For Another Year' a Netscape" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsecurity.com/blog/sharepoint/mvp-for-another-year/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why Columbia, SC Fails At Providing Continuing, Healthy Industry</title>
		<link>http://www.sharepointsecurity.com/blog/general/why-columbia-sc-fails-at-providing-continuing-healthy-industry/</link>
		<comments>http://www.sharepointsecurity.com/blog/general/why-columbia-sc-fails-at-providing-continuing-healthy-industry/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 13:27:21 +0000</pubDate>
		<dc:creator>Adam Buenz</dc:creator>
		
		<category>General (Personal)</category>

		<guid isPermaLink="false">http://www.sharepointsecurity.com/blog/general/why-columbia-sc-fails-at-providing-continuing-healthy-industry/</guid>
		<description><![CDATA[There are numerous initiatives within the greater Columbia area at present to procure and sustain ample industrial augmentation. While this is unquestionably the case in practically every U.S. city, it is outstandingly palpable in Columbia because the city itself can be described at best as deprecated and scarcely extant so the administration is doing their [...]]]></description>
			<content:encoded><![CDATA[<p>There are numerous initiatives within the greater Columbia area at present to procure and sustain ample industrial augmentation. While this is unquestionably the case in practically every U.S. city, it is outstandingly palpable in Columbia because the city itself can be described at best as deprecated and scarcely extant so the administration is doing their best to counter it. Commendable.</p>
<p>If you scrutinize the achievements of these endeavors however, they may initially appear promising. However, numerous sponsorships disappoint in generating durable growth. While the present Columbia administration seems to be baffled as to why this is the case, I feel that I can sum it up pretty effortlessly and save the residents of the city I love some tax dollars. I am a nice guy.</p>
<p>The funding for these programs adheres to fundamentally identical external and internal processes subject by any government grants. It is not especially remarkable. And quite honestly, I don’t think it is an internal issue which is the problem. I guard with this because most of the articles I have read dealing with this seem to revolve around this being the massive bottleneck.</p>
<p>Simply put, it is the programs that are chosen to be funded. The result of the malformed selection process results in the proposed economic development not benefiting the residents of the Columbia with long term growth.</p>
<p>The programs that are selected target explicit populations, habitually not being directed at progressive, bleeding edge industries. In addition, the programs selected generally don’t lead to supplementary jobs that are clerical in nature, or if we want to put it how Uptown Sinclair put it, white-collar workers with a high ratio of disposable income (was that blatant?). This sole fact alone generates a stagnate as opposed to economically dynamic society and environment. When there is relatively little disposable income that is being enjoyed by a select few, there is no real possibility of creating a mass domestic market for new development. While the median income of South Carolina would immediately observe that current decisions would actually be the most pragmatic action, all it does is lead to cyclic behavior that keeps Columbia in economic shambles.</p>
<p>This is a constant truth and presented in some of the most studied economic works. For example, examine one of the most celebrated economist / authors / urbanists, Jane Jacobs in “The Economy of Cities”. She clearly indicates when there is more disposable income available for domestic investment it will in turn lead to a more prosperous economy. Not very shocking. If the current administration desires to grow and maintain Columbia the focus must be shifted from strictly manufacturing and low-level service industries in order to make the city more viable. It’s as simple as that. To be blunt to the administration, you are investing in the wrong shit.</p>
<p>I am in no way saying that the conventional and time-honored brick-and-mortar industries that are terrifically southern cliché can’t play any role with this process. That would be obtuse and rigid. However, I am professing that the focus needs to be shifted onto more progressive industries with what some may consider an unfair balance in order to really cultivate the city with long-term growth. When this crops and further businesses start to use Columbia as an economic hub, it will bring new population, more disposable income, and in turn more domestic investment. I mean really, this is not astonishing or pioneering stuff I am encouraging. You are equipping the wrong type of businesses and really putting the residents that you are responsible in a self-defeating situation. You are asphyxiating, not promoting expansion.</p>
<p>I believe there this is physical evidence that this is indeed the case as well. If you walk down the greater Columbia area, you will notice Main Street which leads to the Capital building, quite a site! If you walk further away from the capital building (East), I am guessing around 4 blocks, all of a sudden you feel like you are walking in a dying area sponsored by a 1940’s Humphrey Bogart film. And I am not exaggerating, I believe that the median amount of buildings up for lease on that one street must be near 70%, while the other businesses that are currently open look so deprecated you would have to be mad to consider them actually applicable. And this is Main Street. Although the lack of growth here makes it clear of misdirection of the administration, it would also make the point that most government direction is leaning towards manufacturing. I have never seen any larger offices for some of the manufacturing organizations (although I just looked for brick producing enterprises) and generally plants and other such faculties are not held directly within a downtown area. There is adequate space to use though if they wanted to. What I am trying to emphasize is the intended chief street in Columbia is destitute. And that’s where businesses SHOULD be congregating.</p>
<p>To sum it up, I am not promoting innovative economic creed; a majority of what I have put in here is taught in introductory undergraduate economics classes. That part that I find most wearisome is that Columbia administration ostensibly skipped that day that basic economics was covered. And then forgot to pick up a book. And then kinda sucked at their jobs.</p>
<p>:(</p>
<p>You make me sad Columbia administration.
</p>
<p class="akst_link"><a href="http://www.sharepointsecurity.com/blog/?p=241&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_241" class="akst_share_link" rel="nofollow">Share This</a>
</p><!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Recommend This Post</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.sharepointsecurity.com/blog/general/why-columbia-sc-fails-at-providing-continuing-healthy-industry/&amp;title=Why+Columbia%2C+SC+Fails+At+Providing+Continuing%2C+Healthy+Industry" title="Add 'Why Columbia, SC Fails At Providing Continuing, Healthy Industry' a Del.icio.us"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Why Columbia, SC Fails At Providing Continuing, Healthy Industry' a Del.icio.us" alt="Add 'Why Columbia, SC Fails At Providing Continuing, Healthy Industry' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.sharepointsecurity.com/blog/general/why-columbia-sc-fails-at-providing-continuing-healthy-industry/&amp;title=Why+Columbia%2C+SC+Fails+At+Providing+Continuing%2C+Healthy+Industry" title="Add 'Why Columbia, SC Fails At Providing Continuing, Healthy Industry' a digg"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Why Columbia, SC Fails At Providing Continuing, Healthy Industry' a digg" alt="Add 'Why Columbia, SC Fails At Providing Continuing, Healthy Industry' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.sharepointsecurity.com/blog/general/why-columbia-sc-fails-at-providing-continuing-healthy-industry/" title="Add 'Why Columbia, SC Fails At Providing Continuing, Healthy Industry' a Technorati"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Why Columbia, SC Fails At Providing Continuing, Healthy Industry' a Technorati" alt="Add 'Why Columbia, SC Fails At Providing Continuing, Healthy Industry' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.sharepointsecurity.com/blog/general/why-columbia-sc-fails-at-providing-continuing-healthy-industry/" title="Add 'Why Columbia, SC Fails At Providing Continuing, Healthy Industry' a Bloglines"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Why Columbia, SC Fails At Providing Continuing, Healthy Industry' a Bloglines" alt="Add 'Why Columbia, SC Fails At Providing Continuing, Healthy Industry' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.sharepointsecurity.com/blog/general/why-columbia-sc-fails-at-providing-continuing-healthy-industry/&amp;T=Why+Columbia%2C+SC+Fails+At+Providing+Continuing%2C+Healthy+Industry" title="Add 'Why Columbia, SC Fails At Providing Continuing, Healthy Industry' a Netscape"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Add 'Why Columbia, SC Fails At Providing Continuing, Healthy Industry' a Netscape" alt="Add 'Why Columbia, SC Fails At Providing Continuing, Healthy Industry' a Netscape" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsecurity.com/blog/general/why-columbia-sc-fails-at-providing-continuing-healthy-industry/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SharePointSecurity.com Is Back, And So Am I</title>
		<link>http://www.sharepointsecurity.com/blog/general/sharepointsecuritycom-is-back-and-so-am-i/</link>
		<comments>http://www.sharepointsecurity.com/blog/general/sharepointsecuritycom-is-back-and-so-am-i/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 11:49:54 +0000</pubDate>
		<dc:creator>Adam Buenz</dc:creator>
		
		<category>General (Personal)</category>

		<guid isPermaLink="false">http://www.sharepointsecurity.com/blog/general/sharepointsecuritycom-is-back-and-so-am-i/</guid>
		<description><![CDATA[You know, part of me loathes switching hosting providers because of the quantity of energy it would take to do so, but man, these problematic issues over the previous two days have thoroughly chapped my ass. First, they tell me that it isn’t a considerable difficulty, they just switched my site root, i.e. the _SERVER["SITE_ROOT"] [...]]]></description>
			<content:encoded><![CDATA[<p>You know, part of me loathes switching hosting providers because of the quantity of energy it would take to do so, but man, these problematic issues over the previous two days have thoroughly chapped my ass. First, they tell me that it isn’t a considerable difficulty, they just switched my site root, i.e. the _SERVER["SITE_ROOT"] and _SERVER["SITE_HTMLROOT"] variables, so I might just have to reconfigure some scripts or change said values in the database. Well, that’s no problem. Except when I go through and make the required changes, the site is still failing to handle any requests fittingly.</p>
<p>So, then I write some debug scripts, and find out that as a substitute they copied over the database structure when moving the site, leaving most of the content. I mean who does that? Observably the consequence of this inaptitude was that the site was incapable of delivering anything.</p>
<p>Regardless, it is all resolved now. It was just some time on a Sunday that I didn’t really enjoy spending on something that I already pay someone to make certain doesn’t happen.</p>
<p>Outside of that, TechEd went well. Thanks if you came to my session on SharePoint security! I will be posting the code from that session this afternoon into separate posts.
</p>
<p class="akst_link"><a href="http://www.sharepointsecurity.com/blog/?p=242&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_242" class="akst_share_link" rel="nofollow">Share This</a>
</p><!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Recommend This Post</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.sharepointsecurity.com/blog/general/sharepointsecuritycom-is-back-and-so-am-i/&amp;title=SharePointSecurity.com+Is+Back%2C+And+So+Am+I" title="Add 'SharePointSecurity.com Is Back, And So Am I' a Del.icio.us"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'SharePointSecurity.com Is Back, And So Am I' a Del.icio.us" alt="Add 'SharePointSecurity.com Is Back, And So Am I' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.sharepointsecurity.com/blog/general/sharepointsecuritycom-is-back-and-so-am-i/&amp;title=SharePointSecurity.com+Is+Back%2C+And+So+Am+I" title="Add 'SharePointSecurity.com Is Back, And So Am I' a digg"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'SharePointSecurity.com Is Back, And So Am I' a digg" alt="Add 'SharePointSecurity.com Is Back, And So Am I' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.sharepointsecurity.com/blog/general/sharepointsecuritycom-is-back-and-so-am-i/" title="Add 'SharePointSecurity.com Is Back, And So Am I' a Technorati"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'SharePointSecurity.com Is Back, And So Am I' a Technorati" alt="Add 'SharePointSecurity.com Is Back, And So Am I' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.sharepointsecurity.com/blog/general/sharepointsecuritycom-is-back-and-so-am-i/" title="Add 'SharePointSecurity.com Is Back, And So Am I' a Bloglines"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'SharePointSecurity.com Is Back, And So Am I' a Bloglines" alt="Add 'SharePointSecurity.com Is Back, And So Am I' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.sharepointsecurity.com/blog/general/sharepointsecuritycom-is-back-and-so-am-i/&amp;T=SharePointSecurity.com+Is+Back%2C+And+So+Am+I" title="Add 'SharePointSecurity.com Is Back, And So Am I' a Netscape"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Add 'SharePointSecurity.com Is Back, And So Am I' a Netscape" alt="Add 'SharePointSecurity.com Is Back, And So Am I' a Netscape" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsecurity.com/blog/general/sharepointsecuritycom-is-back-and-so-am-i/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SharePoint Recruiters Shouldn’t Suck At Their Jobs</title>
		<link>http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-recruiters-shouldn%e2%80%99t-suck-at-their-jobs/</link>
		<comments>http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-recruiters-shouldn%e2%80%99t-suck-at-their-jobs/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 14:52:57 +0000</pubDate>
		<dc:creator>Adam Buenz</dc:creator>
		
		<category>SharePoint</category>

		<category>SharePoint 2007 Development</category>

		<guid isPermaLink="false">http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-recruiters-shouldn%e2%80%99t-suck-at-their-jobs/</guid>
		<description><![CDATA[Generally that is what I am discovering is the case, however terse that may  appear. I normally don’t peruse recruiter sites, except I got this outlandishly  awesome job offer housed in one. Before I knew it, I was searching for absolute  randomness on the site for fun. As I was browsing for [...]]]></description>
			<content:encoded><![CDATA[<p>Generally that is what I am discovering is the case, however terse that may  appear. I normally don’t peruse recruiter sites, except I got this outlandishly  awesome job offer housed in one. Before I knew it, I was searching for absolute  randomness on the site for fun. As I was browsing for SharePoint jobs, I  established what looked to be the average SharePoint job ad, and I chuckled a  bit.</p>
<p>I will in fact copy and paste it directly from the offered advertisement text:</p>
<p>SharePoint Programmer / Developer / Architect: Must have at least 7 years  practical work experience in C# with building solutions on top of SharePoint. 7  years Java experience to support conversions of J2EE to .NET solutions. To  support this role, 5 years of Oracle and Delphi experience preferred. 5 years  experience required with MFC/ATL and Crystal Reports.</p>
<p>Must have 5 years of deep architectural experience with building large  SharePoint farms, and administrating them in the same capacity including  deployed custom development. Several years architecting and developing against  ISA and MIIS preferred and encouraged, however not required.</p>
<p>Interestingly enough, on recruiter sites you are able to spot precisely when the  job was posted. The antiquated date appended to this made sense to me since this  particular position has been open for over half a year, borderline 8 months. And  I will wager that no sensible applicant has dared to apply to this gobbledygook.</p>
<p>Why?</p>
<p>Because not only does the ad undoubtedly convey that the posting recruiter did  inadequate technical research because of the erroneousness of technical dating  (which offends job seekers btw), but they must be looking for the fabled nine  armed, four brained mythical programmer that they prophecies foretell of,  because for all intents and purposes those requirements are outrageous.</p>
<p>First, let’s pick apart the ad.</p>
<p>7 years of C# development experience, while being feasible, is marvelously  atypical since the establishment of the C# language in common commercial markets  is roughly in late 2000. So, this organization is most likely looking for a C#  beta tester for when Anders Hejlsberg was still calling it code name “Cool”.  Needless to say, this would be exceptional and uncommon.</p>
<p>7 years of .NET development on top of SharePoint I can see being a  qualification, if STS (2001) development actually used .NET. Then it would be  cool. But it didn’t. So the basic arithmetic of the recruiter sucks. Even then,  you would be subject to the same time considerations as described above, making  it not necessarily common.</p>
<p>5 years experience with MFC/ATL? Huh? I mean, I did MFC / ATL programming for  a long time (it paid for college), and I have to admit I really don’t use that  skill set outside of the far reaching development concepts very often. It just  isn’t obligatory for ordinary SharePoint business development (note the use of  the word ordinary there).</p>
<p>I actually can understand the Crystal Reports one. I guess. I mean I don’t  use it, but it seems like in some circles it could be interpreted as a pragmatic  requirement. I guess.</p>
<p>The conversions requirement made me sort of laugh, since that is a pretty  specific skill set to want out of a developer. Because of this, as well as the  larger noted SharePoint development experience, I think the organization might  be more successful with breaking this into two separate jobs. To me, it’s kind  of like walking into a barbershop, getting a haircut, and then asking why the  barber didn’t go wash your car and walk the dog. Lazy bastard. I think coupling  a C# developer that has rudimentary Java skills with a Java developer with basic  C# skills would produce higher quality code conversion, most likely in a more  reasonable time frame since those two programming schools tend to stay siloed in  their language of choice. Even though in my experience code conversions just end  up being a software rewrite anyways.</p>
<p>When the recruiter starts to talk about wanting the SharePoint developer,  architect, and administration full package, I start to get a little frustrated.  While there are certainly people that can wear all these hats, very well too,  generally they become too busy divvying themselves up between tasks spawned from  owning those assorted roles habitually those tasks never near completion. Only  little increments are accomplished, never leading to closing. People often times  like to specialize in a certain aspect additionally, and pride themselves in  knowing all the ins and outs of that niche. I like doing architecture, but I  love doing development. Furthermore, I simply loathe administration. It doesn’t  mean I can’t do it; I just don’t enjoy it as a job role. It doesn’t blow my hair  back.</p>
<p>The ISA and MIIS requirements are asinine if it is anything but a proof of  concept or a small deployment. This should be principally noted with the MIIS  requirement; the recruiter should be looking for someone that continually  focuses on identity management systems when standing that up. Knowing those  concepts to the metal vastly increases chance of project success. Like I said in  a previous point, you don’t ask your barber to cut your grass. Unless your  barber is just genuinely charitable and bored.</p>
<p>Consequently what happens when you are the recruiter that placed this ad out  into the wild? You do a dance of joy because low and behold you found a hidden  genius that satisfies hopeless requirements (not just meaning that they are  hard, they really are impossible)! Yeah! Diamond in the rough! You rule! And he  is willing to do it for 40k a year!</p>
<p>But what does your organization end up with?</p>
<p>The quintessential, yesss-sssir guy, whom only has the qualification of being a  professional impostor and habitual liar. Fundamentally you have someone with an  archetypal psychological complex tailored around satisfying people even though  that satisfaction is bogus. Meaning, they are full of shit. I am not saying that  to satisfy all the requirements is impossible (assuming that technology  timeframes were right). It’s not, however it is decidedly unlikely. More than  likely, they might *know* these buzzwords, read about it a bit, but don’t have  deep experience. I have minimal Delphi experience, and very, very brief Oracle  experience. Although I have used these, I don’t list them as skill sets of mine.  I am not proficient enough. If they were mentioned at a job interview as  required, I would throw sand in the interviewer’s eyes and flee on foot.</p>
<p>So I propose the following to SharePoint recruiters…</p>
<p>Firstly, be sensible with your project needs. I know it would be nice to have a  methamphetamine IV feed developer that consistently practiced other technology  facets locked in the closet that only required fish heads for substance doing  your project work. I wouldn’t mind one of those myself. But it isn’t rational.  When defining roles for a SharePoint implementation during the project planning  process, it is healthier to have more jobs divvied up based on specialization  rather than constrained numbers trying to overexert themselves out of their  specialty. The former has proven, at least in my personal experience, while  taking a large toll on budget tends to lead to enhanced quality of deliverables  and probability of aggregate project success.</p>
<p>Secondly, tailor their SharePoint job ads to be more specific. Don’t be so  vague. You clearly have a project, with a defined project scope (hopefully),  project WBS’s (even though you are mocking people), and other project  documentation. I don’t understand why this isn’t kept in mind when you are  making your staffing decisions. I appreciate keeping it ambiguous because who  doesn’t like the  brain-surgeon-that-worked-charities-while-saving-puppies-from-burning-houses-but-now-does-awesome-SharePoint-development-guy,  but your advertisement requirements are not practical. One of the most important  portions of project planning is to define the roles filled by project team  members and the responsibility of each role. I really doubt that there is just  one role defined as “everything besides the project manager”.</p>
<p>Lastly, for Christ’s sake, research the technology that you are advertising for.  You don’t have to know it very well, you just have to know it enough to *find*  someone that knows it a whole lot more than you do. If I wanted to find a good  dairy farmer to get some milk, I don’t have to know how to milk a cow or manage  a farm, I just have to know the basics of the milk I want. The same goes when  you are building technology requirements. Kinda.
</p>
<p class="akst_link"><a href="http://www.sharepointsecurity.com/blog/?p=240&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_240" class="akst_share_link" rel="nofollow">Share This</a>
</p><!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Recommend This Post</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-recruiters-shouldn%e2%80%99t-suck-at-their-jobs/&amp;title=SharePoint+Recruiters+Shouldn%E2%80%99t+Suck+At+Their+Jobs" title="Add 'SharePoint Recruiters Shouldn’t Suck At Their Jobs' a Del.icio.us"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'SharePoint Recruiters Shouldn’t Suck At Their Jobs' a Del.icio.us" alt="Add 'SharePoint Recruiters Shouldn’t Suck At Their Jobs' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-recruiters-shouldn%e2%80%99t-suck-at-their-jobs/&amp;title=SharePoint+Recruiters+Shouldn%E2%80%99t+Suck+At+Their+Jobs" title="Add 'SharePoint Recruiters Shouldn’t Suck At Their Jobs' a digg"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'SharePoint Recruiters Shouldn’t Suck At Their Jobs' a digg" alt="Add 'SharePoint Recruiters Shouldn’t Suck At Their Jobs' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-recruiters-shouldn%e2%80%99t-suck-at-their-jobs/" title="Add 'SharePoint Recruiters Shouldn’t Suck At Their Jobs' a Technorati"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'SharePoint Recruiters Shouldn’t Suck At Their Jobs' a Technorati" alt="Add 'SharePoint Recruiters Shouldn’t Suck At Their Jobs' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-recruiters-shouldn%e2%80%99t-suck-at-their-jobs/" title="Add 'SharePoint Recruiters Shouldn’t Suck At Their Jobs' a Bloglines"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'SharePoint Recruiters Shouldn’t Suck At Their Jobs' a Bloglines" alt="Add 'SharePoint Recruiters Shouldn’t Suck At Their Jobs' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-recruiters-shouldn%e2%80%99t-suck-at-their-jobs/&amp;T=SharePoint+Recruiters+Shouldn%E2%80%99t+Suck+At+Their+Jobs" title="Add 'SharePoint Recruiters Shouldn’t Suck At Their Jobs' a Netscape"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Add 'SharePoint Recruiters Shouldn’t Suck At Their Jobs' a Netscape" alt="Add 'SharePoint Recruiters Shouldn’t Suck At Their Jobs' a Netscape" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-recruiters-shouldn%e2%80%99t-suck-at-their-jobs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SPView Field Comparison</title>
		<link>http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/spview-field-comparison/</link>
		<comments>http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/spview-field-comparison/#comments</comments>
		<pubDate>Wed, 28 May 2008 13:17:57 +0000</pubDate>
		<dc:creator>Adam Buenz</dc:creator>
		
		<category>SharePoint 2007 Development</category>

		<guid isPermaLink="false">http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/spview-field-comparison/</guid>
		<description><![CDATA[When programmatically working with data that is collected in SharePoint  lists, you are undoubtedly going to employ SharePoint views, denoted by SPView  objects. When working with multiple views, there may come a time when it is  necessary to do rudimentary field comparison between two views.
In order to do this, you can use [...]]]></description>
			<content:encoded><![CDATA[<p>When programmatically working with data that is collected in SharePoint  lists, you are undoubtedly going to employ SharePoint views, denoted by SPView  objects. When working with multiple views, there may come a time when it is  necessary to do rudimentary field comparison between two views.</p>
<p>In order to do this, you can use this simple method below:</p>
<div class="igBar"><span id="lcsharp-5"><a href="#" onclick="javascript:showPlainTxt('csharp-5'); return false;">Select For Unformatted Code</a></span></div>
<div class="syntax_hilite"><span class="langName">C#:</span>
<div id="csharp-5">
<div class="csharp">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> <span style="color: #FF0000;">bool</span> ViewFieldComparison<span style="color: #000000;">&#40;</span>SPView firstView, SPView secondView<span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>!Equals<span style="color: #000000;">&#40;</span>firstView.<span style="color: #0000FF;">ViewFields</span>.<span style="color: #0000FF;">Count</span>, secondView.<span style="color: #0000FF;">ViewFields</span>.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">return</span> <span style="color: #0600FF;">false</span>;</div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> firstViewArray = <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> <span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span>firstView.<span style="color: #0000FF;">ViewFields</span>.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#93;</span>;</div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> secondViewArray = <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> <span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span>secondView.<span style="color: #0000FF;">ViewFields</span>.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#93;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">firstView.<span style="color: #0000FF;">ViewFields</span>.<span style="color: #0000FF;">ToStringCollection</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">CopyTo</span><span style="color: #000000;">&#40;</span>firstViewArray, <span style="color: #FF0000;color:#800000;">0</span><span style="color: #000000;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">secondView.<span style="color: #0000FF;">ViewFields</span>.<span style="color: #0000FF;">ToStringCollection</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>.<span style="color: #0000FF;">CopyTo</span><span style="color: #000000;">&#40;</span>secondViewArray, <span style="color: #FF0000;color:#800000;">0</span><span style="color: #000000;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i = <span style="color: #FF0000;color:#800000;">0</span>; i &lt;firstViewArray.<span style="color: #0000FF;">Length</span>; i++<span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>!Equals<span style="color: #000000;">&#40;</span>firstViewArray<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span>.<span style="color: #0000FF;">CompareTo</span><span style="color: #000000;">&#40;</span>secondViewArray<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>, <span style="color: #FF0000;color:#800000;">0</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">return</span> <span style="color: #0600FF;">false</span>;</div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">return</span> <span style="color: #0600FF;">true</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>If you wanted to firstly test whether the view exists, you can implement this as  well based on what types of guards you wanted to realize:</p>
<div class="igBar"><span id="lcsharp-6"><a href="#" onclick="javascript:showPlainTxt('csharp-6'); return false;">Select For Unformatted Code</a></span></div>
<div class="syntax_hilite"><span class="langName">C#:</span>
<div id="csharp-6">
<div class="csharp">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> <span style="color: #FF0000;">bool</span> DoesViewExist<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> view, SPList list<span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span>SPView view <span style="color: #0600FF;">in</span> list.<span style="color: #0000FF;">Views</span><span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>Equals<span style="color: #000000;">&#40;</span>view.<span style="color: #0000FF;">Title</span>, view<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">return</span> <span style="color: #0600FF;">true</span>;</div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">return</span> <span style="color: #0600FF;">false</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>
</p>
<p class="akst_link"><a href="http://www.sharepointsecurity.com/blog/?p=239&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_239" class="akst_share_link" rel="nofollow">Share This</a>
</p><!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Recommend This Post</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/spview-field-comparison/&amp;title=SPView+Field+Comparison" title="Add 'SPView Field Comparison' a Del.icio.us"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'SPView Field Comparison' a Del.icio.us" alt="Add 'SPView Field Comparison' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/spview-field-comparison/&amp;title=SPView+Field+Comparison" title="Add 'SPView Field Comparison' a digg"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'SPView Field Comparison' a digg" alt="Add 'SPView Field Comparison' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/spview-field-comparison/" title="Add 'SPView Field Comparison' a Technorati"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'SPView Field Comparison' a Technorati" alt="Add 'SPView Field Comparison' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/spview-field-comparison/" title="Add 'SPView Field Comparison' a Bloglines"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'SPView Field Comparison' a Bloglines" alt="Add 'SPView Field Comparison' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/spview-field-comparison/&amp;T=SPView+Field+Comparison" title="Add 'SPView Field Comparison' a Netscape"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Add 'SPView Field Comparison' a Netscape" alt="Add 'SPView Field Comparison' a Netscape" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/spview-field-comparison/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Remember to Elevate For Event Log Entries</title>
		<link>http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/remember-to-elevate-for-event-log-entries/</link>
		<comments>http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/remember-to-elevate-for-event-log-entries/#comments</comments>
		<pubDate>Tue, 27 May 2008 17:05:41 +0000</pubDate>
		<dc:creator>Adam Buenz</dc:creator>
		
		<category>SharePoint 2007 Development</category>

		<guid isPermaLink="false">http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/remember-to-elevate-for-event-log-entries/</guid>
		<description><![CDATA[Remember if you are logging errors to the system event log when developing your SharePoint application code you need to commonly promote the privileges that it is occurring under. Below is a common line that you can use in your catch blocks that gives you pretty much all the information you could want about an [...]]]></description>
			<content:encoded><![CDATA[<p>Remember if you are logging errors to the system event log when developing your SharePoint application code you need to commonly promote the privileges that it is occurring under. Below is a common line that you can use in your catch blocks that gives you pretty much all the information you could want about an exception object:</p>
<div class="igBar"><span id="lcsharp-8"><a href="#" onclick="javascript:showPlainTxt('csharp-8'); return false;">Select For Unformatted Code</a></span></div>
<div class="syntax_hilite"><span class="langName">C#:</span>
<div id="csharp-8">
<div class="csharp">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#368F02;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">SPSecurity.<span style="color: #0000FF;">RunWithElevatedPrivileges</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">delegate</span> <span style="color: #000000;">&#123;</span> EventLog.<span style="color: #0000FF;">WriteEntry</span><span style="color: #000000;">&#40;</span>“Your WebPart Name”, <span style="color: #FF0000;">string</span>.<span style="color: #0000FF;">Concat</span><span style="color: #000000;">&#40;</span><a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> <span style="color: #FF0000;">object</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> <span style="color: #000000;">&#123;</span> <span style="color: #808080;">"Exception in Function: "</span>, ex.<span style="color: #0000FF;">Message</span>, <span style="color: #808080;">" Inner Excpetion: "</span>, ex.<span style="color: #0000FF;">InnerException</span>, <span style="color: #808080;">"Call Stack: "</span>, ex.<span style="color: #0000FF;">StackTrace</span> <span style="color: #000000;">&#125;</span><span style="color: #000000;">&#41;</span>, EventLogEntryType.<span style="color: #0000FF;">Error</span><span style="color: #000000;">&#41;</span>; <span style="color: #000000;">&#125;</span><span style="color: #000000;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p>
</p>
<p class="akst_link"><a href="http://www.sharepointsecurity.com/blog/?p=238&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_238" class="akst_share_link" rel="nofollow">Share This</a>
</p><!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Recommend This Post</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/remember-to-elevate-for-event-log-entries/&amp;title=Remember+to+Elevate+For+Event+Log+Entries" title="Add 'Remember to Elevate For Event Log Entries' a Del.icio.us"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Remember to Elevate For Event Log Entries' a Del.icio.us" alt="Add 'Remember to Elevate For Event Log Entries' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/remember-to-elevate-for-event-log-entries/&amp;title=Remember+to+Elevate+For+Event+Log+Entries" title="Add 'Remember to Elevate For Event Log Entries' a digg"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Remember to Elevate For Event Log Entries' a digg" alt="Add 'Remember to Elevate For Event Log Entries' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/remember-to-elevate-for-event-log-entries/" title="Add 'Remember to Elevate For Event Log Entries' a Technorati"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Remember to Elevate For Event Log Entries' a Technorati" alt="Add 'Remember to Elevate For Event Log Entries' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/remember-to-elevate-for-event-log-entries/" title="Add 'Remember to Elevate For Event Log Entries' a Bloglines"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Remember to Elevate For Event Log Entries' a Bloglines" alt="Add 'Remember to Elevate For Event Log Entries' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/remember-to-elevate-for-event-log-entries/&amp;T=Remember+to+Elevate+For+Event+Log+Entries" title="Add 'Remember to Elevate For Event Log Entries' a Netscape"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Add 'Remember to Elevate For Event Log Entries' a Netscape" alt="Add 'Remember to Elevate For Event Log Entries' a Netscape" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/remember-to-elevate-for-event-log-entries/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Differentiating Between the Cost and Value of SharePoint</title>
		<link>http://www.sharepointsecurity.com/blog/sharepoint/differentiating-between-the-cost-and-value-of-sharepoint/</link>
		<comments>http://www.sharepointsecurity.com/blog/sharepoint/differentiating-between-the-cost-and-value-of-sharepoint/#comments</comments>
		<pubDate>Thu, 22 May 2008 16:21:36 +0000</pubDate>
		<dc:creator>Adam Buenz</dc:creator>
		
		<category>SharePoint</category>

		<category>SharePoint 2007 Architecture</category>

		<guid isPermaLink="false">http://www.sharepointsecurity.com/blog/sharepoint/differentiating-between-the-cost-and-value-of-sharepoint/</guid>
		<description><![CDATA[In class today, we had a heated debate regarding trustworthy, commercial collaborative software. Not surprisingly, I took the side of SharePoint so joined the group preparing the argument for the Microsoft stack (it was small group session breakout). Interestingly, the argument ended in a stalemate after both presented cases, both sides agreeing that each has [...]]]></description>
			<content:encoded><![CDATA[<p>In class today, we had a heated debate regarding trustworthy, commercial collaborative software. Not surprisingly, I took the side of SharePoint so joined the group preparing the argument for the Microsoft stack (it was small group session breakout). Interestingly, the argument ended in a stalemate after both presented cases, both sides agreeing that each has their inherent benefits (its god damn hard to come up with an ample argument against Open Source benefits), and innate faults. However, from that preliminary argument, a new dialogue was produced. Regardless of the stack choice that either group was defending, it is typical that management level sponsorship for collaborative environment efforts often has difficulty pegging down the value of standing up a collaborative software instance.</p>
<p>The celebrated dramatist Oscar Wilde once said:</p>
<p>“A cynic is a man who knows the price of everything but the value of nothing.”</p>
<p>This quote to me means numerous things (since it is so open to elucidation), however none more exceptional than the simplest interpretation. A person at times can repeatedly put an empirical cost on an arbitrary object since this is, well, pragmatic. However, to get something that is not as tangible such as Realized Business Value (RBV) or Return On Investment (ROI) for a collaborative effort is remarkably curious. Although the cost is certainly going to play a parameter when generating your Realized Business Value Docket (RPVD), it certainly is only that, a piece of input while in the presence of other inputs that hold more weight (this is one of the strengths of RBV since it provides some basic levels of cost abstraction, and those living in the small-to-medium size vertical the purchase of SharePoint can be quite expensive).</p>
<p>I want to stress that in my opinion, measuring things like monetized ROI on collaborative software efforts leveraging legacy business value approaches is a façade, a mirage, an illusion (this might not apply to some of its subsets). Just don’t even try it, it’s self-defeating and will only suffice in providing a depressing, dismal night where you are fudging numbers more than harvesting from the actual project.</p>
<p>This isn’t to say that you can’t acquire value with output metrics with collaborative software efforts, but it is problematic to present your findings to management since they can prove to be abstract and often times contain a buttload of inference. Commonly, at a most basic level, a manager is going to expect that he can gain an object for a cost from someone and somewhere, and from these parameters as well as insight into the owning organization, an ROI can be determined and implemented. In the end, we can say that managers tend to be good at looking at a particular project with a pair of monetization spectacles, compensating for human factors like apathy to technology. Taking this monetizing approach when attempting to appreciate the value of SharePoint, as well as all collaborative software, is not practical however.</p>
<p>Why? The outputs are different. Plain and simple. Whereas with traditional software development efforts we can do the type of surveying of project results as described previously, this is unquestionably not the case with SharePoint. Collaborative software has outputs such as:</p>
<p>Augmented Information Worker Knowledge<br />
Improved Employee Productivity<br />
Enhanced Customer Service</p>
<p>And while I can name these out just fine, and in some fashion there may be some methods to garnish metrics from them (notably the “Enhanced Customer Service” entry), how does one place a value on something like enhanced information worker knowledge. While we can certainly see whether there are variations between productivity, this reporting is in essence very circumstantial because we are pretty much preparing a collection of facts rather than a conclusive series. There could be too many factors involved that could cause discrepancies for any of these during that process, as well as for the aggregate output.</p>
<p>So, stuff like this is somewhat conjectural at the moment. I think that the best way to measure something like this would be with revolving, time adjusted surveillance of collaborative software utilization growth and taking into account parallel visualization of the stored and delivered data. However, I don’t think that is enough, because that is only a very small part of the measurement. Rather, it would have to be inclusive to include the more human factors, such as how often a person is involved in face-to-face interactions, movement patterns that occur in the workspace, etc. This type of research would be even further constrained as it would have to compensate for dependencies on legacy collaborative tools, such as email. I am not going to go into the approach I would use with this, I will save that for another post.</p>
<p>I guess what to take away from this, particularly if you are a manager, is this is a new concept and a new type of recognition. And while the benefits might not be immediately available to conventional brick-and-mortar industries, they are there. There just haven’t been any mature, intelligent tools built that inclusively deliver those types of reports.</p>
<p>Yet…… (and the gears start turning). Stay tuned!<br />
:)
</p>
<p class="akst_link"><a href="http://www.sharepointsecurity.com/blog/?p=237&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_237" class="akst_share_link" rel="nofollow">Share This</a>
</p><!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Recommend This Post</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.sharepointsecurity.com/blog/sharepoint/differentiating-between-the-cost-and-value-of-sharepoint/&amp;title=Differentiating+Between+the+Cost+and+Value+of+SharePoint" title="Add 'Differentiating Between the Cost and Value of SharePoint' a Del.icio.us"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Differentiating Between the Cost and Value of SharePoint' a Del.icio.us" alt="Add 'Differentiating Between the Cost and Value of SharePoint' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.sharepointsecurity.com/blog/sharepoint/differentiating-between-the-cost-and-value-of-sharepoint/&amp;title=Differentiating+Between+the+Cost+and+Value+of+SharePoint" title="Add 'Differentiating Between the Cost and Value of SharePoint' a digg"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Differentiating Between the Cost and Value of SharePoint' a digg" alt="Add 'Differentiating Between the Cost and Value of SharePoint' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.sharepointsecurity.com/blog/sharepoint/differentiating-between-the-cost-and-value-of-sharepoint/" title="Add 'Differentiating Between the Cost and Value of SharePoint' a Technorati"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Differentiating Between the Cost and Value of SharePoint' a Technorati" alt="Add 'Differentiating Between the Cost and Value of SharePoint' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.sharepointsecurity.com/blog/sharepoint/differentiating-between-the-cost-and-value-of-sharepoint/" title="Add 'Differentiating Between the Cost and Value of SharePoint' a Bloglines"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Differentiating Between the Cost and Value of SharePoint' a Bloglines" alt="Add 'Differentiating Between the Cost and Value of SharePoint' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.sharepointsecurity.com/blog/sharepoint/differentiating-between-the-cost-and-value-of-sharepoint/&amp;T=Differentiating+Between+the+Cost+and+Value+of+SharePoint" title="Add 'Differentiating Between the Cost and Value of SharePoint' a Netscape"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Add 'Differentiating Between the Cost and Value of SharePoint' a Netscape" alt="Add 'Differentiating Between the Cost and Value of SharePoint' a Netscape" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsecurity.com/blog/sharepoint/differentiating-between-the-cost-and-value-of-sharepoint/feed/</wfw:commentRss>
		</item>
		<item>
		<title>LOLCODE</title>
		<link>http://www.sharepointsecurity.com/blog/general/lolcode/</link>
		<comments>http://www.sharepointsecurity.com/blog/general/lolcode/#comments</comments>
		<pubDate>Wed, 21 May 2008 18:59:50 +0000</pubDate>
		<dc:creator>Adam Buenz</dc:creator>
		
		<category>General (Personal)</category>

		<guid isPermaLink="false">http://www.sharepointsecurity.com/blog/general/lolcode/</guid>
		<description><![CDATA[I usually am firmly against putting random links on my blog even when discovering interesting content because often time I find little which adds to the original content. However, for this, I cannot resist:
http://lolcode.com/ 

Share This
Recommend This Post
]]></description>
			<content:encoded><![CDATA[<p>I usually am firmly against putting random links on my blog even when discovering interesting content because often time I find little which adds to the original content. However, for this, I cannot resist:</p>
<p><a href="http://lolcode.com/">http://lolcode.com/ </a>
</p>
<p class="akst_link"><a href="http://www.sharepointsecurity.com/blog/?p=236&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_236" class="akst_share_link" rel="nofollow">Share This</a>
</p><!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Recommend This Post</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.sharepointsecurity.com/blog/general/lolcode/&amp;title=LOLCODE" title="Add 'LOLCODE' a Del.icio.us"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'LOLCODE' a Del.icio.us" alt="Add 'LOLCODE' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.sharepointsecurity.com/blog/general/lolcode/&amp;title=LOLCODE" title="Add 'LOLCODE' a digg"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'LOLCODE' a digg" alt="Add 'LOLCODE' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.sharepointsecurity.com/blog/general/lolcode/" title="Add 'LOLCODE' a Technorati"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'LOLCODE' a Technorati" alt="Add 'LOLCODE' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.sharepointsecurity.com/blog/general/lolcode/" title="Add 'LOLCODE' a Bloglines"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'LOLCODE' a Bloglines" alt="Add 'LOLCODE' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.sharepointsecurity.com/blog/general/lolcode/&amp;T=LOLCODE" title="Add 'LOLCODE' a Netscape"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Add 'LOLCODE' a Netscape" alt="Add 'LOLCODE' a Netscape" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsecurity.com/blog/general/lolcode/feed/</wfw:commentRss>
		</item>
		<item>
		<title>In Finals For New Ideas For SC!</title>
		<link>http://www.sharepointsecurity.com/blog/general/in-finals-for-new-ideas-for-sc/</link>
		<comments>http://www.sharepointsecurity.com/blog/general/in-finals-for-new-ideas-for-sc/#comments</comments>
		<pubDate>Tue, 20 May 2008 17:36:54 +0000</pubDate>
		<dc:creator>Adam Buenz</dc:creator>
		
		<category>General (Personal)</category>

		<guid isPermaLink="false">http://www.sharepointsecurity.com/blog/general/in-finals-for-new-ideas-for-sc/</guid>
		<description><![CDATA[So, a short time ago I entered a grant competition that is administrated in the state of South   Carolina call “New Ideas for a New Carolina”. And I made it into the finals for it! As I get further along in the process, I will post more details regarding the projects, but at [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">So, a short time ago I entered a grant competition that is administrated in the state of South   Carolina call “New Ideas for a New Carolina”. And I made it into the finals for it! As I get further along in the process, I will post more details regarding the projects, but at this current state I don’t want to let the cat out of the bag. All I will say is that people that like the SharePoint search faculties will really dig it as a case study.</p>
<p class="MsoNormal">Wish me luck during the finals! <img src='http://www.sharepointsecurity.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
<p class="akst_link"><a href="http://www.sharepointsecurity.com/blog/?p=235&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_235" class="akst_share_link" rel="nofollow">Share This</a>
</p><!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Recommend This Post</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.sharepointsecurity.com/blog/general/in-finals-for-new-ideas-for-sc/&amp;title=In+Finals+For+New+Ideas+For+SC%21" title="Add 'In Finals For New Ideas For SC!' a Del.icio.us"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'In Finals For New Ideas For SC!' a Del.icio.us" alt="Add 'In Finals For New Ideas For SC!' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.sharepointsecurity.com/blog/general/in-finals-for-new-ideas-for-sc/&amp;title=In+Finals+For+New+Ideas+For+SC%21" title="Add 'In Finals For New Ideas For SC!' a digg"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'In Finals For New Ideas For SC!' a digg" alt="Add 'In Finals For New Ideas For SC!' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.sharepointsecurity.com/blog/general/in-finals-for-new-ideas-for-sc/" title="Add 'In Finals For New Ideas For SC!' a Technorati"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'In Finals For New Ideas For SC!' a Technorati" alt="Add 'In Finals For New Ideas For SC!' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.sharepointsecurity.com/blog/general/in-finals-for-new-ideas-for-sc/" title="Add 'In Finals For New Ideas For SC!' a Bloglines"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'In Finals For New Ideas For SC!' a Bloglines" alt="Add 'In Finals For New Ideas For SC!' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.sharepointsecurity.com/blog/general/in-finals-for-new-ideas-for-sc/&amp;T=In+Finals+For+New+Ideas+For+SC%21" title="Add 'In Finals For New Ideas For SC!' a Netscape"><img src="http://www.sharepointsecurity.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Add 'In Finals For New Ideas For SC!' a Netscape" alt="Add 'In Finals For New Ideas For SC!' a Netscape" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsecurity.com/blog/general/in-finals-for-new-ideas-for-sc/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
