<?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-10000509</id><updated>2012-01-30T15:45:03.941-08:00</updated><category term='SharePoint'/><category term='General'/><category term='Hiking'/><category term='Family'/><category term='wss'/><category term='Tiger'/><category term='spdeploy'/><title type='text'>Simon Says ...</title><subtitle type='html'>Father of two, randomized guru and blogging for you.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10000509.post-2963688966559526295</id><published>2009-08-31T17:07:00.001-07:00</published><updated>2009-08-31T17:07:18.474-07:00</updated><title type='text'></title><content type='html'>Track the LSU equipment truck to Seattle -- &lt;a href="http://ping.fm/RVla0"&gt;http://ping.fm/RVla0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-2963688966559526295?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/2963688966559526295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/track-lsu-equipment-truck-to-seattle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/2963688966559526295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/2963688966559526295'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/track-lsu-equipment-truck-to-seattle.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-509177166757451148</id><published>2009-08-09T14:18:00.001-07:00</published><updated>2009-08-09T14:18:17.041-07:00</updated><title type='text'></title><content type='html'>Celebrating 150 years -- 
&lt;a href="http://ping.fm/i14OB"&gt;http://ping.fm/i14OB&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-509177166757451148?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/509177166757451148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/celebrating-150-years-httpping.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/509177166757451148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/509177166757451148'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/celebrating-150-years-httpping.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-6662284720457768961</id><published>2009-08-06T15:28:00.001-07:00</published><updated>2009-08-06T15:28:47.807-07:00</updated><title type='text'></title><content type='html'>When I say "interesting...", I actually mean "Please go away"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-6662284720457768961?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/6662284720457768961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/when-i-say-interesting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/6662284720457768961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/6662284720457768961'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/when-i-say-interesting.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-5570461144300033782</id><published>2009-08-06T15:25:00.001-07:00</published><updated>2009-08-06T15:25:20.368-07:00</updated><title type='text'></title><content type='html'>We are all technology zombies. Must upgrade now, must have latest, must have coolest, must eat flesh, must have latest, must have coolest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-5570461144300033782?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/5570461144300033782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/we-are-all-technology-zombies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/5570461144300033782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/5570461144300033782'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/we-are-all-technology-zombies.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-9143414730898088794</id><published>2009-08-03T12:37:00.001-07:00</published><updated>2009-08-03T12:37:18.071-07:00</updated><title type='text'></title><content type='html'>Malarky! - "Seven (More) Reasons to Ditch Your iPhone" -  &lt;a href="http://ping.fm/VrdUH"&gt;http://ping.fm/VrdUH&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-9143414730898088794?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/9143414730898088794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/malarky-seven-more-reasons-to-ditch.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/9143414730898088794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/9143414730898088794'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/malarky-seven-more-reasons-to-ditch.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-8362273489850670969</id><published>2009-08-02T20:36:00.001-07:00</published><updated>2009-08-02T21:32:39.003-07:00</updated><title type='text'></title><content type='html'>Can't wait for this movie, "It Might Get Loud". Jack White, The Edge and Jimmy. &lt;a href="http://ping.fm/ZLFVz"&gt;http://ping.fm/ZLFVz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-8362273489850670969?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/8362273489850670969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/cant-wait-for-this-movie-it-might-get.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/8362273489850670969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/8362273489850670969'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/cant-wait-for-this-movie-it-might-get.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-3317637592268175786</id><published>2009-08-02T18:43:00.001-07:00</published><updated>2009-08-02T18:43:01.015-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://ping.fm/p/sFrPA"&gt;&lt;img src="http://p.ping.fm/img/jFpIOMbq/9a2d0e41ae7a0f09.jpg" width="300" alt="Dress up" /&gt;&lt;/a&gt;&lt;br /&gt;Dress up&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-3317637592268175786?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/3317637592268175786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/dress-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/3317637592268175786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/3317637592268175786'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/dress-up.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-3352543288271878798</id><published>2009-08-02T18:26:00.001-07:00</published><updated>2009-08-02T18:26:41.243-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://ping.fm/p/usGeb"&gt;&lt;img src="http://p.ping.fm/img/jFpIOMbq/2982ab4857bdac15.jpg" width="300" alt="Mobile photo" /&gt;&lt;/a&gt;&lt;br /&gt;Mobile photo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-3352543288271878798?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/3352543288271878798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/mobile-photo_3967.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/3352543288271878798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/3352543288271878798'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/mobile-photo_3967.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-8934177924523779891</id><published>2009-08-02T18:23:00.001-07:00</published><updated>2009-08-02T18:23:24.522-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://ping.fm/p/yXz7m"&gt;&lt;img src="http://p.ping.fm/img/jFpIOMbq/b9c59887d086f935.jpg" width="300" alt="#Family night at papa and grammy's" /&gt;&lt;/a&gt;&lt;br /&gt;#Family night at papa and grammy's&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-8934177924523779891?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/8934177924523779891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/family-night-at-papa-and-grammys.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/8934177924523779891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/8934177924523779891'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/family-night-at-papa-and-grammys.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-5424602625744617637</id><published>2009-08-02T15:35:00.001-07:00</published><updated>2009-08-02T15:35:27.956-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tiger'/><title type='text'></title><content type='html'>Impressive win by Tiger at the Buick open. Is he back? &lt;a href="http://ping.fm/XeFnf"&gt;http://ping.fm/XeFnf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-5424602625744617637?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/5424602625744617637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/impressive-win-by-tiger-at-buick-open.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/5424602625744617637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/5424602625744617637'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/impressive-win-by-tiger-at-buick-open.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-6223484242350375549</id><published>2009-08-02T08:20:00.001-07:00</published><updated>2009-08-02T08:20:38.785-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://ping.fm/p/eNv9B"&gt;&lt;img src="http://p.ping.fm/img/jFpIOMbq/fa367b344b07434a.jpg" width="300" alt="Mobile photo" /&gt;&lt;/a&gt;&lt;br /&gt;Mobile photo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-6223484242350375549?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/6223484242350375549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/mobile-photo_2526.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/6223484242350375549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/6223484242350375549'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/mobile-photo_2526.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-6697381123742218569</id><published>2009-08-02T00:08:00.001-07:00</published><updated>2009-08-02T00:08:36.747-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://is.gd/1YH50"&gt;http://is.gd/1YH50&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-6697381123742218569?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/6697381123742218569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/httpis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/6697381123742218569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/6697381123742218569'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/httpis.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-3781718189363350121</id><published>2009-08-02T00:07:00.001-07:00</published><updated>2009-08-02T00:07:32.147-07:00</updated><title type='text'></title><content type='html'>Mobile photo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-3781718189363350121?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/3781718189363350121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/mobile-photo_02.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/3781718189363350121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/3781718189363350121'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/mobile-photo_02.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-2875209703576156653</id><published>2009-08-01T23:35:00.001-07:00</published><updated>2009-08-01T23:35:28.179-07:00</updated><title type='text'></title><content type='html'>Nice photo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-2875209703576156653?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/2875209703576156653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/nice-photo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/2875209703576156653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/2875209703576156653'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/nice-photo.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-3382640572746545886</id><published>2009-08-01T23:23:00.001-07:00</published><updated>2009-08-01T23:23:54.211-07:00</updated><title type='text'></title><content type='html'>Mobile photo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-3382640572746545886?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/3382640572746545886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/mobile-photo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/3382640572746545886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/3382640572746545886'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/mobile-photo.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-4393964282047282537</id><published>2009-08-01T21:43:00.001-07:00</published><updated>2009-08-01T21:43:46.898-07:00</updated><title type='text'></title><content type='html'>"The Dead Weather" is blowing my mind. &lt;a href="http://ping.fm/Zqisf"&gt;http://ping.fm/Zqisf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-4393964282047282537?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/4393964282047282537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/dead-weather-is-blowing-my-mind.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/4393964282047282537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/4393964282047282537'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/dead-weather-is-blowing-my-mind.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-4217404884136291190</id><published>2009-08-01T21:00:00.001-07:00</published><updated>2009-08-01T21:00:25.393-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='spdeploy'/><title type='text'></title><content type='html'>blogged: How to use SPDeploy to compile a WSP via TFS Team Build.
&lt;a href="http://ping.fm/pGUqH"&gt;http://ping.fm/pGUqH&lt;/a&gt; sharepoint wss spdeploy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-4217404884136291190?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/4217404884136291190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2009/08/blogged-how-to-use-spdeploy-to-compile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/4217404884136291190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/4217404884136291190'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2009/08/blogged-how-to-use-spdeploy-to-compile.html' title=''/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-6012143808546842476</id><published>2008-09-15T12:09:00.000-07:00</published><updated>2009-01-05T11:10:13.874-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Data Cache component now available in Rapid Tools</title><content type='html'>&lt;p&gt;&lt;a href="http://rapid-tools.googlecode.com" target="_blank"&gt;Rapid Tools for SharePoint&lt;/a&gt; now includes the data caching component as described in &lt;a href="http://www.ascentium.com/blog/sp/Post192.aspx" target="_blank"&gt;my previous post&lt;/a&gt;. The data cache module is only available in &lt;a href="http://code.google.com/p/rapid-tools/downloads/list" target="_blank"&gt;daily builds&lt;/a&gt; for now but I am planning to promote a featured build very soon. Any comments/questions/flames are welcome!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-6012143808546842476?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/6012143808546842476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2008/09/data-cache-component-now-available-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/6012143808546842476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/6012143808546842476'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2008/09/data-cache-component-now-available-in.html' title='Data Cache component now available in Rapid Tools'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-2805963572242610136</id><published>2008-09-12T12:11:00.000-07:00</published><updated>2009-01-05T11:11:34.428-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SPTechnique: Using the SharePoint content database as a cache</title><content type='html'>&lt;p&gt;Data caching is a core concept in the web dominated world that we live in. The premise is that we should not have to go back to retrieve data from a data store for every single web request when the data is unchanged, thereby sharing data across web requests. This offers huge performance advantages because all latency related to data fetching, query processing and transmission is eliminated for requests that use the same data. In the SharePoint world this can be a very valuable technique when querying MOSS page libraries or any data stored in the content database. For high traffic sites, the performance of the SPQuery or SPSiteDataQuery api is not acceptable when executing queries for each request.&lt;/p&gt;  &lt;p&gt;The most common data caching implementation is using the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.httpcontext.cache.aspx" target="_blank"&gt;HttpContext.Cache&lt;/a&gt; collection. This is an ASP.NET facility that allows as an in-memory object cache associated with the ASP.NET application domain (w3wp.exe). For SharePoint applications this cache works great when caching can be scoped to the HttpContext. For applications that need caching that is not&amp;#160; scoped based on the HttpContext it is necessary find a different solution. The most common case non-HttpContext caching would be any instance where you are consuming data outside of the ASP.NET context such as SPTimer jobs, stsadm commands, winform applications or console applications. For these cases it is not possible to use the HttpContext cache.&lt;/p&gt;  &lt;p&gt;There are a few potential solutions to this problem including using the &lt;a href="http://weblogs.asp.net/pjohnson/archive/2006/02/06/437559.aspx" target="_blank"&gt;HttpRuntime static cache&lt;/a&gt;, but the best solution (in my opinion) is to use the SPSite instance as a data cache. The idea is that by using the SPSite.RootWeb.AllProperties hashtable, we can store cached data into the content database for later retrieval. This solves the HttpContext problem because for any application to operate it will need to have a SPSite object to provided context for it's operation no matter where it may be running. Because the SPSite object provides context, the data cache is always available. &lt;/p&gt;  &lt;p&gt;Here's the class signatures for my implementation of SPSite data caching. By creating a subclass from this base you can implement application independent caching of any data type. &lt;a href="http://code.google.com/p/rapid-tools/source/browse/trunk/Rapid.Tools/Domain/RapidCachedDataAdapterBase.cs" target="_blank"&gt;The full implement can be found here&lt;/a&gt;.     &lt;br /&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public abstract class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;RapidCachedDataAdapterBase&lt;/span&gt;&amp;lt;TData&amp;gt; &lt;span style="color: blue"&gt;where &lt;/span&gt;TData : &lt;span style="color: blue"&gt;class
&lt;/span&gt;{
    &lt;span style="color: blue"&gt;protected &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Guid &lt;/span&gt;SiteID;
    &lt;span style="color: blue"&gt;protected virtual bool &lt;/span&gt;AutoRefreshCache;
    &lt;span style="color: blue"&gt;protected virtual string &lt;/span&gt;CacheKey;
    &lt;span style="color: blue"&gt;protected virtual string &lt;/span&gt;CacheExpireKey;
    &lt;span style="color: blue"&gt;protected virtual int &lt;/span&gt;CacheTimeoutMinutes;

    &lt;span style="color: blue"&gt;public virtual &lt;/span&gt;TData CachedData;

    &lt;span style="color: blue"&gt;public &lt;/span&gt;RapidCachedDataAdapterBase(&lt;span style="color: #2b91af"&gt;Guid &lt;/span&gt;siteID);
    &lt;span style="color: blue"&gt;public &lt;/span&gt;RapidCachedDataAdapterBase(&lt;span style="color: #2b91af"&gt;SPSite &lt;/span&gt;site);

    &lt;span style="color: blue"&gt;protected abstract &lt;/span&gt;TData GetNativeData();
    &lt;span style="color: blue"&gt;protected virtual &lt;/span&gt;TData GetData();
    &lt;span style="color: blue"&gt;protected virtual &lt;/span&gt;TData GetCache();

    &lt;span style="color: blue"&gt;protected virtual void &lt;/span&gt;SetCache(TData data);
    &lt;span style="color: blue"&gt;protected virtual string &lt;/span&gt;Serialize(TData data);
    &lt;span style="color: blue"&gt;protected virtual &lt;/span&gt;TData Deserialize(&lt;span style="color: blue"&gt;string &lt;/span&gt;data);

    &lt;span style="color: blue"&gt;protected string &lt;/span&gt;SerializeInternal(&lt;span style="color: blue"&gt;object &lt;/span&gt;data);
    &lt;span style="color: blue"&gt;protected &lt;/span&gt;T DeserializeInternal&amp;lt;T&amp;gt;(&lt;span style="color: blue"&gt;string &lt;/span&gt;data);

    &lt;span style="color: blue"&gt;public virtual void &lt;/span&gt;InvalidateCache();

}&lt;br /&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;Notes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;GetNativeData() is the only method you must override when creating a subclass.&lt;/strong&gt; GetNaiveData() provides data from the native datastore to feed the cache, it is called any time that data needs to be retrieved from the native data store. &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;Serialization to a string is necessary for all cached data types.&lt;/strong&gt;&amp;#160; Since SPSite.RootWeb.AllProperties accepts only limited data types (date, int and string), it is necessary for us to convert our data into a string. My default the base class uses the standard &lt;a href="http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx" target="_blank"&gt;XmlSerializer&lt;/a&gt; class. If you are caching a data type that is not xml serializable (such as Hashtable, Dictionary &amp;amp; DataTable) then you need to implement the Serialize() and Deserialize() method within your subclass. You can choose to serialize your data any way you like as long as it can be represented as a string. &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;The CacheTimeoutMinutes property determines how long the cached data will live. &lt;/strong&gt;An automatic refresh will be triggered when the timeout period expires. The timeout period is set to 20 minutes by default but you can override this in your subclass. &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;You need to handle cache invalidation when native data changes.&lt;/strong&gt; Cache invalidation is supported by the base class, but it is only called automatically if the cache expires due to a cache timeout. You will need to identify the cases where you would like to invalidate the cache and call InvalidateCache() at the appropriated time. Usually you would invalidate the cache when you detect that data has changed, such as when a user changes a list item. In this case you would need to have a feature receiver to detect the change and call InvalidateCache(). &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;The CachedData property used for data access.&lt;/strong&gt; The CachedData property will either load the cache or retrieve the cache depending on the situation. You can use the CachedData property as the single access for data. &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;Using SPSite.RootWeb.AllProperties does carry a cost. &lt;/strong&gt;Because we need to load and manipulate an SPSite object, there is an implied cost associated with this approach. Anytime SPSite is loaded or saved SharePoint needs to communicate with the content database and that takes cycles. This is in sharp contrast to the HttpContext.Cache approach where all data is stored in memory. To mitigate this cost the base class uses the HttpContext.Items collection to cache data for each http request. This means that the SPSite object will only be loaded used once per request. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Here's a sample subclass:&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;FaqDataAdapter &lt;/span&gt;: &lt;span style="color: #2b91af"&gt;RapidCachedDataAdapterBase&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;DataTable&lt;/span&gt;&amp;gt;
{
    &lt;span style="color: blue"&gt;public &lt;/span&gt;FaqDataAdapter()    : &lt;span style="color: blue"&gt;base&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;SPContext&lt;/span&gt;.Current.Site.ID)
    {
    }

    &lt;span style="color: blue"&gt;public &lt;/span&gt;FaqDataAdapter(&lt;span style="color: #2b91af"&gt;Guid &lt;/span&gt;siteID) : &lt;span style="color: blue"&gt;base&lt;/span&gt;(siteID)
    {
    }

    &lt;span style="color: blue"&gt;public &lt;/span&gt;FaqDataAdapter(&lt;span style="color: #2b91af"&gt;SPSite &lt;/span&gt;site) : &lt;span style="color: blue"&gt;base&lt;/span&gt;(site)
    {
    }

    &lt;span style="color: blue"&gt;protected override &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DataTable &lt;/span&gt;GetNativeData()
    {
        &lt;span style="color: #2b91af"&gt;DataTable &lt;/span&gt;table = &lt;span style="color: blue"&gt;null&lt;/span&gt;;

        &lt;span style="color: #2b91af"&gt;SPSecurity&lt;/span&gt;.RunWithElevatedPrivileges(() =&amp;gt;
        {
            &lt;span style="color: blue"&gt;using &lt;/span&gt;(&lt;span style="color: #2b91af"&gt;SPSite &lt;/span&gt;esite = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;SPSite&lt;/span&gt;(SiteID))
            {
                &lt;span style="color: #2b91af"&gt;SPList &lt;/span&gt;list = esite.RootWeb.GetList(&lt;span style="color: #a31515"&gt;&amp;quot;faq&amp;quot;&lt;/span&gt;);
                table = list.Items.GetDataTable();
            }
        });

        &lt;span style="color: blue"&gt;return &lt;/span&gt;table;
    }

    &lt;span style="color: blue"&gt;protected override string &lt;/span&gt;Serialize(&lt;span style="color: #2b91af"&gt;DataTable &lt;/span&gt;data)
    {
        &lt;span style="color: blue"&gt;if &lt;/span&gt;(data == &lt;span style="color: blue"&gt;null&lt;/span&gt;)
            &lt;span style="color: blue"&gt;return null&lt;/span&gt;;

        &lt;span style="color: blue"&gt;var &lt;/span&gt;ds = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DataSet&lt;/span&gt;();
        ds.Tables.Add(data);
        &lt;span style="color: blue"&gt;return &lt;/span&gt;SerializeInternal(ds);
    }

    &lt;span style="color: blue"&gt;protected override &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DataTable &lt;/span&gt;Deserialize(&lt;span style="color: blue"&gt;string &lt;/span&gt;data)
    {
        &lt;span style="color: blue"&gt;if &lt;/span&gt;(&lt;span style="color: blue"&gt;string&lt;/span&gt;.IsNullOrEmpty(data))
            &lt;span style="color: blue"&gt;return null&lt;/span&gt;;

        &lt;span style="color: blue"&gt;var &lt;/span&gt;ds = DeserializeInternal&amp;lt;&lt;span style="color: #2b91af"&gt;DataSet&lt;/span&gt;&amp;gt;(data);
        &lt;span style="color: blue"&gt;return &lt;/span&gt;ds.Tables[0];
    }
}&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;
  &lt;br /&gt;Any question or comments are greatly appreciated!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-2805963572242610136?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/2805963572242610136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2008/09/sptechnique-using-sharepoint-content.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/2805963572242610136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/2805963572242610136'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2008/09/sptechnique-using-sharepoint-content.html' title='SPTechnique: Using the SharePoint content database as a cache'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-2065730008666354342</id><published>2008-04-03T12:13:00.000-07:00</published><updated>2009-01-05T11:15:43.362-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Anonymous access and item level permissions</title><content type='html'>&lt;p&gt;You are probably familiar with the fact that SharePoint now has the capability to host site with anonymous access turned on. I learned the hard way that item level permissions do not participate in the anonymous access behavior the way you might expect. When an item &lt;strong&gt;does not&lt;/strong&gt; inherit permissions, it is not possible to enable anonymous access on that item. &lt;/p&gt;  &lt;p&gt;Note the document library permission settings menu:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_wMudl_FxKeE/SWJcWQplKAI/AAAAAAAAHRU/zpvz637MNCQ/s1600-h/image_2%5B4%5D.png"&gt;&lt;img title="image_2" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="131" alt="image_2" src="http://lh6.ggpht.com/_wMudl_FxKeE/SWJcXCv_RVI/AAAAAAAAHRY/7EfJMC3sLoE/image_2_thumb%5B2%5D.png?imgmax=800" width="271" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Here's the same menu for an item which is not inheriting permissions from the parent library:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_wMudl_FxKeE/SWJcXei2hyI/AAAAAAAAHRc/8XE0zj2U58o/s1600-h/image_thumb_1%5B4%5D.png"&gt;&lt;img title="image_thumb_1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="193" alt="image_thumb_1" src="http://lh3.ggpht.com/_wMudl_FxKeE/SWJcXtXqPUI/AAAAAAAAHRg/3jHjyMi4000/image_thumb_1_thumb%5B2%5D.png?imgmax=800" width="337" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;I found an &lt;a href="http://yvonneharryman.wordpress.com/2007/11/23/follow-up-on-anonymous-access-and-item-level-permissions-from-sharepoint-connections-07/"&gt;interesting post&lt;/a&gt; that quotes &lt;a href="http://blogs.msdn.com/thomriz/"&gt;Tom Rizzo&lt;/a&gt; on the subject. He explains that this behavior is by design and due to the fact that the product team feels that it is important that anonymous access setting should always cascade and child node should never have a higher degree of anonymous access than it's parent.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-2065730008666354342?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/2065730008666354342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2008/04/anonymous-access-and-item-level.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/2065730008666354342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/2065730008666354342'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2008/04/anonymous-access-and-item-level.html' title='Anonymous access and item level permissions'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_wMudl_FxKeE/SWJcXCv_RVI/AAAAAAAAHRY/7EfJMC3sLoE/s72-c/image_2_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-470337044448694597</id><published>2008-03-13T12:24:00.000-07:00</published><updated>2009-01-05T11:24:57.030-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SPTechnique: Custom Field control implemented as a User Control</title><content type='html'>&lt;div&gt;   &lt;p&gt;When creating custom controls it is often must easier to create a control using the &amp;quot;User Control&amp;quot; development model instead of the &amp;quot;Server Control&amp;quot; model. &lt;a href="http://msdn.microsoft.com/en-us/library/zt27tfhy.aspx" target="_blank"&gt;Server controls&lt;/a&gt; generally have a more &amp;quot;low level&amp;quot; feel and dictate that the developer build the control's rendering from scratch. Either by building a control tree or by constructing the rendered output in code.&lt;/p&gt;    &lt;p&gt;Alternatively &lt;a href="http://msdn.microsoft.com/en-us/library/y6wb1a0e.aspx" target="_blank"&gt;user controls&lt;/a&gt; have nice separation of code and presentation by virtue of having a markup file (.ascx) and a code behind file; much like a standard aspx page. User controls can be created and developed using the same standard approaches and processes that we all know and love from the aspx page model.&lt;/p&gt;    &lt;p&gt;When implementing a custom field control for SharePoint, the development experience can be streamlined to a large degree by utilizing a user control. Traditionally field controls are created using the server control model but with a few tricks you can implement a custom field control with a user control.&lt;/p&gt;    &lt;p&gt;First, here is the base class used for the field control. It has a virtual property used to set the user control path. A property override for the value of the field which is read from the user control. On initialization it loads the user control and sets the context.&lt;/p&gt;    &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System;
&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Web.UI;
&lt;span style="color: blue"&gt;using &lt;/span&gt;Microsoft.SharePoint.WebControls;

&lt;span style="color: blue"&gt;namespace &lt;/span&gt;MyProject.Web.UI.FieldControls
{
    &lt;span style="color: blue"&gt;public abstract class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;UserControlFieldBase &lt;/span&gt;: &lt;span style="color: #2b91af"&gt;BaseFieldControl
    &lt;/span&gt;{

        &lt;span style="color: blue"&gt;private &lt;/span&gt;&lt;span style="color: #2b91af"&gt;SPFieldUserControlBase &lt;/span&gt;_usercontrol;

        &lt;span style="color: blue"&gt;public virtual string &lt;/span&gt;UserControlPath { &lt;span style="color: blue"&gt;get&lt;/span&gt;; &lt;span style="color: blue"&gt;set&lt;/span&gt;; }

        &lt;span style="color: blue"&gt;public override object &lt;/span&gt;Value
        {
            &lt;span style="color: blue"&gt;get
            &lt;/span&gt;{
                &lt;span style="color: blue"&gt;return &lt;/span&gt;_usercontrol == &lt;span style="color: blue"&gt;null &lt;/span&gt;? &lt;span style="color: blue"&gt;base&lt;/span&gt;.Value : _usercontrol.Value;
            }
            &lt;span style="color: blue"&gt;set
            &lt;/span&gt;{
                &lt;span style="color: blue"&gt;base&lt;/span&gt;.ItemFieldValue = &lt;span style="color: blue"&gt;value&lt;/span&gt;;
            }
        }

        &lt;span style="color: blue"&gt;public &lt;/span&gt;UserControlFieldBase() : &lt;span style="color: blue"&gt;base&lt;/span&gt;()
        {
        }

        &lt;span style="color: blue"&gt;protected override void &lt;/span&gt;OnInit(&lt;span style="color: #2b91af"&gt;EventArgs &lt;/span&gt;e)
        {
            &lt;span style="color: blue"&gt;base&lt;/span&gt;.OnInit(e);
            UserControlPath = &lt;span style="color: blue"&gt;null&lt;/span&gt;;
        }

        &lt;span style="color: blue"&gt;protected override void &lt;/span&gt;CreateChildControls()
        {
            Controls.Clear();
            &lt;span style="color: blue"&gt;base&lt;/span&gt;.CreateChildControls();

            &lt;span style="color: blue"&gt;if &lt;/span&gt;(!&lt;span style="color: blue"&gt;string&lt;/span&gt;.IsNullOrEmpty(UserControlPath))
            {
                _usercontrol = (&lt;span style="color: #2b91af"&gt;SPFieldUserControlBase&lt;/span&gt;)Page.LoadControl(UserControlPath);
                _usercontrol.FieldControl = &lt;span style="color: blue"&gt;this&lt;/span&gt;;

                Controls.Add(_usercontrol);
            }
        }
    }
}&lt;/pre&gt;

  &lt;p&gt;Here's an example field control subclass. This class simply specifies the user control path and let's the base class handle all the details of loading the user control and setting the context. This is the server control that you will embed into you page layouts.&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Web.UI;&lt;/pre&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;namespace &lt;/span&gt;MyProject.Web.UI.FieldControls
{
    &lt;span style="color: blue"&gt;public class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MyFieldContol &lt;/span&gt;: &lt;span style="color: #2b91af"&gt;UserControlFieldBase
    &lt;/span&gt;{
        &lt;span style="color: blue"&gt;public override string &lt;/span&gt;UserControlPath
        {
            &lt;span style="color: blue"&gt;get
            &lt;/span&gt;{
                &lt;span style="color: blue"&gt;return &lt;/span&gt;&lt;span style="color: #a31515"&gt;&amp;quot;~/_controltemplates/MyFieldControl.ascx&amp;quot;&lt;/span&gt;;
            }
        }
    }
}&lt;/pre&gt;

  &lt;p&gt;Next, is the abstract base class for the user control. This class provides a property for a reference to the parent field control and an abstract property for the field value. The field control property is important because our user control will need to know all the information about the field it is attached to. This includes the SPField context and control mode among other things.&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Web.UI;
&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;namespace &lt;/span&gt;MyProject.Web.UI.FieldControls
{
    &lt;span style="color: blue"&gt;public abstract class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;SPFieldUserControlBase &lt;/span&gt;: &lt;span style="color: #2b91af"&gt;UserControl
    &lt;/span&gt;{
        &lt;span style="color: blue"&gt;protected &lt;/span&gt;SPFieldUserControlBase();

        &lt;span style="color: blue"&gt;public &lt;/span&gt;&lt;span style="color: #2b91af"&gt;BaseFieldControl &lt;/span&gt;FieldControl { &lt;span style="color: blue"&gt;get&lt;/span&gt;; &lt;span style="color: blue"&gt;set&lt;/span&gt;; }
        &lt;span style="color: blue"&gt;public abstract object &lt;/span&gt;Value { &lt;span style="color: blue"&gt;get&lt;/span&gt;; }
    }
}&lt;/pre&gt;

  &lt;p&gt;Lastly you can create a user control that inherits from the SPFieldUserControlBase class and implement the specific UI that is necessary for you field control to function. See my pervious post on &lt;a href="http://www.ascentium.com/blog/sp/post80.aspx" target="_blank"&gt;how to create a custom field control&lt;/a&gt; for further direction on creating field controls from scratch.&lt;/p&gt;

  &lt;p&gt;This technique also you to have easiest possible development process while leveraging the SharePoint field control infrastructure. Any questions or comments, please let me know!&lt;/p&gt;
&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-470337044448694597?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/470337044448694597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2008/10/sptechnique-custom-field-control.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/470337044448694597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/470337044448694597'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2008/10/sptechnique-custom-field-control.html' title='SPTechnique: Custom Field control implemented as a User Control'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-2454344663121920417</id><published>2008-01-18T11:15:00.000-08:00</published><updated>2009-01-05T11:18:58.600-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>HOW TO: Create a Custom SharePoint Field Control and Field Type</title><content type='html'>&lt;h3&gt;&lt;/h3&gt;  &lt;p&gt;With WSS 3.0 / MOSS 2007 it is now possible to create custom field types and field control. These constructs are exciting in that they can be used to expose complex data types in SharePoint site columns. For example, if you'd like to capture and store structured data such as an address, a social security number or a phone number that is now possible with a few custom code pieces. In fact the default SharePoint fields such as text, lookup and choice all use this same infrastructure to exposes data to SharePoint lists and page layouts.&lt;/p&gt;  &lt;p&gt;The field type class is the native field type implementation that is used to create new site columns and list fields.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Read more here:    &lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms415141.aspx"&gt;Custom Field Type Definition&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb417414.aspx"&gt;How to: Create a Custom Field Type and Field Control&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;Here's how I create a custom field type and field control:     &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Create the Field Control class&lt;/strong&gt;       &lt;br /&gt;This class is a server control that is used by the edit form or placed on a page layout to exposes data in your custom field type. It includes any formatting necessary for &amp;quot;view&amp;quot; mode and any input controls necessary for &amp;quot;edit&amp;quot; mode.       &lt;br /&gt;      &lt;br /&gt;In this example I am creating a simple field control that exposes a text field type with minimal formatting and a text input box for editing. Note the &amp;quot;Value&amp;quot; property override, this property is used by the SharePoint framework to get the value of the field when editing in a page layout or item edit form.       &lt;br /&gt;      &lt;br /&gt;&lt;strong&gt;Server Control Class:        &lt;br /&gt;&lt;/strong&gt;      &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MyCustomFieldControl &lt;/span&gt;: &lt;span style="color: #2b91af"&gt;BaseFieldControl &lt;/span&gt;{

    &lt;span style="color: blue"&gt;private &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DropDownList &lt;/span&gt;_editor;
    &lt;span style="color: blue"&gt;private &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Literal &lt;/span&gt;_litvalue;

    &lt;span style="color: blue"&gt;public override object &lt;/span&gt;Value {
        &lt;span style="color: blue"&gt;get &lt;/span&gt;{
            &lt;span style="color: blue"&gt;return &lt;/span&gt;(ControlMode == &lt;span style="color: #2b91af"&gt;SPControlMode&lt;/span&gt;.New 
                        || ControlMode == &lt;span style="color: #2b91af"&gt;SPControlMode&lt;/span&gt;.Edit)
                    ? _editor.Text : ListItemFieldValue;
        }
        &lt;span style="color: blue"&gt;set &lt;/span&gt;{
            &lt;span style="color: blue"&gt;base&lt;/span&gt;.ItemFieldValue = &lt;span style="color: blue"&gt;value&lt;/span&gt;;
        }
    }

    &lt;span style="color: blue"&gt;protected override void &lt;/span&gt;OnInit(&lt;span style="color: #2b91af"&gt;EventArgs &lt;/span&gt;e) {
        &lt;span style="color: blue"&gt;base&lt;/span&gt;.OnInit(e);
        EnsureChildControls();
    }

    &lt;span style="color: blue"&gt;protected override void &lt;/span&gt;CreateChildControls() {
        Controls.Clear();
        &lt;span style="color: blue"&gt;base&lt;/span&gt;.CreateChildControls();

        &lt;span style="color: blue"&gt;if &lt;/span&gt;(ControlMode == &lt;span style="color: #2b91af"&gt;SPControlMode&lt;/span&gt;.New 
                || ControlMode == &lt;span style="color: #2b91af"&gt;SPControlMode&lt;/span&gt;.Edit) {
            _editor = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DropDownList&lt;/span&gt;();
            Controls.Add(_editor);
        } &lt;span style="color: blue"&gt;else &lt;/span&gt;{
            _litvalue = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Literal&lt;/span&gt;();
            _litvalue.Text = &lt;span style="color: #2b91af"&gt;Convert&lt;/span&gt;.ToString(ListItemFieldValue);
            Controls.Add(_litvalue);
        }
    }
}&lt;br /&gt;&lt;/pre&gt;
  &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;Page Layout Declaration: 
      &lt;br /&gt;

      &lt;pre class="code"&gt;&lt;/strong&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;controls&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;MyCustomFieldControl 
    &lt;/span&gt;&lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;MyCustomFieldControl1&amp;quot; 
    &lt;/span&gt;&lt;span style="color: red"&gt;Runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; 
    &lt;/span&gt;&lt;span style="color: red"&gt;FieldName&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Field1&amp;quot; /&amp;gt;
&lt;/span&gt;&lt;/pre&gt;
    &lt;/strong&gt;&lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Create the field type class &lt;/strong&gt;

      &lt;br /&gt;The field type class in the native implementation of the field behavior including the base type and the field rendering control. Here's an example: 

      &lt;br /&gt;

      &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MyCustomField &lt;/span&gt;: &lt;span style="color: #2b91af"&gt;SPFieldText &lt;/span&gt;{
    
    &lt;span style="color: blue"&gt;public &lt;/span&gt;MyCustomField(&lt;span style="color: #2b91af"&gt;SPFieldCollection &lt;/span&gt;fields, &lt;span style="color: blue"&gt;string &lt;/span&gt;fieldName) 
        : &lt;span style="color: blue"&gt;base&lt;/span&gt;(fields, fieldName) {
    }

    &lt;span style="color: blue"&gt;public &lt;/span&gt;MyCustomField(&lt;span style="color: #2b91af"&gt;SPFieldCollection &lt;/span&gt;fields, &lt;span style="color: blue"&gt;string &lt;/span&gt;fieldName, &lt;span style="color: blue"&gt;string &lt;/span&gt;displayName) 
        : &lt;span style="color: blue"&gt;base&lt;/span&gt;(fields, fieldName, displayName) {
    }

    &lt;span style="color: blue"&gt;public override &lt;/span&gt;&lt;span style="color: #2b91af"&gt;BaseFieldControl &lt;/span&gt;FieldRenderingControl {
        &lt;span style="color: blue"&gt;get &lt;/span&gt;{
            &lt;span style="color: #2b91af"&gt;BaseFieldControl &lt;/span&gt;fldControl = &lt;span style="color: blue"&gt;new &lt;/span&gt;MyCustomFieldControl();
            fldControl.FieldName = InternalName;
            &lt;span style="color: blue"&gt;return &lt;/span&gt;fldControl;
        }
    }
}&lt;/pre&gt;
      &lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;
    &lt;br /&gt;&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Register the field type class 
        &lt;br /&gt;&lt;/strong&gt;Once the field type class is implemented and the assembly is deployed to your web frontend, you will need to register this new field type with the SharePoint runtime. To do this you need to add an xml configuration file to the 12/Template/XML directory named fldtypes_&amp;lt;custom name&amp;gt;.xml where &amp;lt;custom name&amp;gt; is a unique name associated with your customization. You can also view the default SharePoint field types registration XML configuration files in this directory. 

      &lt;br /&gt;

      &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;FieldType&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Field &lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;TypeName&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;My Custom Field&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Field&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Field &lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;ParentType&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Text&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Field&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Field &lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;TypeDisplayName&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;My Custom Field&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Field&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Field &lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;TypeShortDescription&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;My Custom Field&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Field&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Field &lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;FieldTypeClass&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;MyCustomField, MyCustomFieldAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a1df43608d339111&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Field&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Field &lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;UserCreatable&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;TRUE&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Field&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;FieldType&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&lt;/span&gt;&lt;/pre&gt;
      &lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

  &lt;blockquote&gt;
    &lt;p&gt;
      &lt;br /&gt;Now that the field type is registered with SharePoint, you should now be able to create a new site column or list field based on this new custom field type.&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-2454344663121920417?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/2454344663121920417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2008/01/how-to-create-custom-sharepoint-field.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/2454344663121920417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/2454344663121920417'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2008/01/how-to-create-custom-sharepoint-field.html' title='HOW TO: Create a Custom SharePoint Field Control and Field Type'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-6715946501741538977</id><published>2008-01-16T11:19:00.000-08:00</published><updated>2009-01-05T11:19:53.655-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>HOW TO: Customize the web.config with a SharePoint XML customization</title><content type='html'>&lt;p&gt;It is possible to manipulate the web.config file globally by using a little known feature in SharePoint that allows developers to describe a set of changes by using an XML customization file. In fact, both SharePoint and MOSS use this mechanism to publish web.config changes when a web application is created.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Create the customization file        &lt;br /&gt;&lt;/strong&gt;The customization file is used by SharePoint to apply changes to the web.config file when a web application is created. Any changes that are inside the customization file will be applied to all web applications globally. This method of customization does not work for cases where you would like to apply web.config changes to only a specific web application.       &lt;br /&gt;      &lt;br /&gt;In this case I am adding a custom HttpModule to the web.config file. The web.config node will be appended as a child to the configuration/system.web/httpModules node. The id attribute needs to be unique. Everything inside the add node will be appened as a child to the node specified in the path attribute.       &lt;br /&gt;      &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #a31515"&gt;xml &lt;/span&gt;&lt;span style="color: red"&gt;version&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;1.0&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;encoding&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;utf-8&lt;/span&gt;&amp;quot; &lt;span style="color: blue"&gt;?&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;actions&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;

    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;add 
        &lt;/span&gt;&lt;span style="color: red"&gt;path&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;configuration/system.web/httpModules&lt;/span&gt;&amp;quot; 
        &lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;{8DD2A7B1-0223-4be8-B1B5-339B642EFB21}&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;add &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;MyHttpModule&lt;/span&gt;&amp;quot; 
            &lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;MyHttpModule, MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a1df43608d33992f&lt;/span&gt;&amp;quot; &lt;span style="color: blue"&gt;/&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;add&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;

&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;actions&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&lt;/span&gt;&lt;/pre&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;

  &lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Copy the customization file to the web front-end 
      &lt;br /&gt;&lt;/strong&gt;The xml customization file needs to be placed the &amp;lt;sharepoint install root&amp;gt;\12\Config directory and it needs to be named webconfig.&amp;lt;custom name&amp;gt;.xml where &amp;lt;custom name&amp;gt; is a name specified to your customization. 

    &lt;br /&gt;

    &lt;br /&gt;You can take a look at the 12\Config directory to see examples of web.config customizations that are applied by SharePoint and MOSS. You will see that you can not only add nodes to the web.config but also remove or update nodes that exist in the web.config file. &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/10000509-6715946501741538977?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/6715946501741538977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2008/01/how-to-customize-webconfig-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/6715946501741538977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/6715946501741538977'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2008/01/how-to-customize-webconfig-with.html' title='HOW TO: Customize the web.config with a SharePoint XML customization'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-3613072500597163583</id><published>2008-01-07T11:20:00.000-08:00</published><updated>2009-01-05T11:21:01.409-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SharePoint Custom Application Development Methodologies</title><content type='html'>&lt;p&gt;As SharePoint becomes more prevalent in the custom application development realm, there has been some friction and malcontent expressed in relation to deployment processes, team development methods and application upgrade paths. I believe that Microsoft has fallen short on providing the tools necessary to promote and support custom application development on the SharePoint platform.&lt;/p&gt;  &lt;p&gt;In my opinion, the SharePoint platform should not limit nor impede my ability as a custom application developer to deliver solutions that follow the same deployment principals as any other custom asp.net application. As some readers may be aware, at present the standard Microsoft guidance is flawed because it does not fully support repeatable build processes. This is a huge barrier for custom application developers who are accustom to building applications using source control for all assets, build automation and continuous integration. SharePoint as a lot to offer but taking advantage of the platform as a vehicle for custom applications should be more congruent with standard software development practices.&lt;/p&gt;  &lt;h2&gt;   &lt;br /&gt;The Microsoft approach&lt;/h2&gt;  &lt;p&gt;The Microsoft approach dictates that for team development environments, artifacts such as aspx, html, css files or any other file that lives in the content database should be created, stored and version controlled in a SharePoint authoring environment. These artifacts are created and maintained by &amp;quot;content developers&amp;quot;. These content developers use SharePoint designer to create and propagate changes to production.&lt;/p&gt;  &lt;p&gt;In parallel, custom application developers are to use standard team development principals (source control, etc) to create assemblies that are then promoted to the authoring environment where they are tested and eventually deployed to the production environment.    &lt;br /&gt;    &lt;br /&gt;Read more:     &lt;br /&gt;&lt;a title="http://msdn2.microsoft.com/en-us/library/bb428899.aspx" href="http://msdn2.microsoft.com/en-us/library/bb428899.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb428899.aspx&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;   &lt;br /&gt;Where the Microsoft approach falters&lt;/h2&gt;  &lt;p&gt;The primary problem with the Microsoft approach is that in many cases there is a &lt;strong&gt;&lt;em&gt;hard dependency &lt;/em&gt;&lt;/strong&gt;between artifacts and assemblies. You need to have the same version of artifacts and assemblies to be able to test in any environment and it is not possible get a synchronized version of both sets of assets from a single source. This relegates developers to constantly migrating and updating both content and assemblies to get a consistent version to test. The problem is only compounded because content authors may not be technically able to update assemblies in the authoring environment.&lt;/p&gt;  &lt;p&gt;For a custom application of any complexity you need to be able to build and deploy a set of files that work as a unit. For a standard data-driven (SQL Server) asp.net application that means you would have your database creation scripts in source control and when deploying to a new environment (or upgrading an environment), you would run your scripts to create a new copy of the database for that environment. This way, deploying to a test environment becomes easy because you have a repeatable process. Why treat a SharePoint site any differently? You will of course need to use the SharePoint API instead of a SQL database creation script, but the basic function is the same.&lt;/p&gt;  &lt;h2&gt;   &lt;br /&gt;A Solution&lt;/h2&gt;  &lt;p&gt;After working with SharePoint for 6+ years I have found that it is possible to treat a SharePoint custom application as you would any other asp.net custom application. The Microsoft tools (and therefore the approach) fall short on these topics but with some motivation and know-how you can achieve substantial benefits by following these steps:&amp;#160; &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Use &lt;a href="http://www.ascentium.com/blog/sp/Post29.aspx"&gt;SPDeploy&lt;/a&gt;&lt;/strong&gt;       &lt;br /&gt;Ok, this is shamefully self promotional. What I really mean is that you should be using a deployment tool that can support creating customizations inside Visual Studio and deploying those customization via a SharePoint Solution Package (.wsp) to a remote server. There are a few tools that compile a wsp from Visual Studio such as &lt;a href="http://www.codeplex.com/wspbuilder"&gt;WSPBuilder&lt;/a&gt; or &lt;a href="http://www.andrewconnell.com/blog/articles/UsingVisualStudioAndMsBuildToCreateWssSolutions.aspx"&gt;Andrew Connell's custom approach&lt;/a&gt;. In my opinion &lt;a href="http://www.ascentium.com/blog/sp/Post29.aspx"&gt;SPDeploy&lt;/a&gt; is the most complete and easily repeatable solution to solve this problem, but I am biased :)       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Create all your SharePoint customizations inside Visual Studio        &lt;br /&gt;&lt;/strong&gt;We are custom application developers and we use Visual Studio solutions. This should not change when you are working on a SharePoint project.       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Use source control        &lt;br /&gt;&lt;/strong&gt;Because we now have all of our SharePoint customizations inside Visual Studio, the next logical step is to commit that solution to source control. Read more about the benefits of source control:       &lt;br /&gt;&lt;a title="http://msdn2.microsoft.com/en-us/library/ms173539.aspx" href="http://msdn2.microsoft.com/en-us/library/ms173539.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms173539.aspx&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Design your solution to provision all site collection assets from source control        &lt;br /&gt;&lt;/strong&gt;Provisioning all site collection assets enables you to create your projects site collection from source control at will. This means that when a new developer steps onto your project, he or she can pull a copy of the files from source control and create a site collection that is identical to your site collection. Furthermore because you now have a repeatable site collection provisioning process, when deploying to test you can hand-off your wsp and have a tester create a site instance in no time at all.       &lt;br /&gt;      &lt;br /&gt;Implementing this can be a bit tricky. For a brute force approach you can create a feature that lives at the site level that will provision all sub sites, files, etc. Or if you are adventurous you can create an XML configurable feature that will provision all assets according to a configurable XML file.       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Use developer isolated environments        &lt;br /&gt;&lt;/strong&gt;Because we have the infrastructure in place to provision all site collection assets, it is possible to create isolated developer environments. This is the standard development method for any asp.net application and it should not change when developing a custom application on top of SharePoint.       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Use continuous integration        &lt;br /&gt;&lt;/strong&gt;This one is somewhat optional but I would strongly recommend using continuous integration on any project. Because of the previous points, continuous integration for a SharePoint project becomes possible. Read more about continuous integration:       &lt;br /&gt;&lt;a title="http://en.wikipedia.org/wiki/Continuous_integration" href="http://en.wikipedia.org/wiki/Continuous_integration"&gt;http://en.wikipedia.org/wiki/Continuous_integration&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Use SharePoint Designer only as a &amp;quot;Immediate Feedback&amp;quot; tool        &lt;br /&gt;&lt;/strong&gt;SharePoint designer should not be used as a primary development tool (as MS suggests) but rather as a tool to quickly and conveniently see changes inside your site instance. Once you are happy with a change, then it should be placed in your Visual Studio solution so that it can participate in source control.       &lt;br /&gt;      &lt;br /&gt;This is usually helpful with rendering assets such as page layouts, XML files, XSLT transforms and stylesheets. It sure is nice to be able to see changes immediately, but be sure to commit your changes to your Visual Studio project (and hence source control) so that they are visible to other developers on the project.&lt;strong&gt;        &lt;br /&gt;&lt;/strong&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/10000509-3613072500597163583?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/3613072500597163583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2008/01/sharepoint-custom-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/3613072500597163583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/3613072500597163583'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2008/01/sharepoint-custom-application.html' title='SharePoint Custom Application Development Methodologies'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-2357983260000416464</id><published>2007-12-28T11:22:00.000-08:00</published><updated>2009-01-05T11:23:50.891-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>How To: Use SharePoint Explorer View in an ASP.NET page</title><content type='html'>&lt;p&gt;For any SharePoint document library there is a default view called &amp;quot;Explorer View&amp;quot;. This view displays the the contents of the document library as Windows explorer window that can be used to drag/drop or copy/paste files. This is very handy when transferring large sets of files/folders to a SharePoint document library. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ascentium.com/blog/sp/Gallery/WindowsLiveWriter/HowToUseSharePointExplorerViewin.NETpage_83DF/image_thumb_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="182" alt="image_thumb" src="http://www.ascentium.com/blog/sp/Gallery/WindowsLiveWriter/HowToUseSharePointExplorerViewin.NETpage_83DF/image_thumb_thumb.png" width="427" border="0" /&gt; &lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Recently I implemented this view in a custom aspx page. Here's how I did it:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Add the explorer view container to your page.&lt;/strong&gt; The explorer view uses an iframe as the container for the windows explorer window. Here is what the markup should look like.       &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;iframe &lt;/span&gt;&lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;frmFolder&lt;/span&gt;&amp;quot; 
    &lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;frmFolder&lt;/span&gt;&amp;quot; 
    &lt;span style="color: red"&gt;width&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;600&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;height&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;400&lt;/span&gt;&amp;quot; 
    &lt;span style="color: red"&gt;src&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/_layouts/blank.htm&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;class&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;ms-httpFolder&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;iframe&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
    &lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;Initialized the explorer view container.&lt;/strong&gt; Add the following code to your OnLoad page handler to initialize the iframe. In this example I am loading the root folder of the site collection. You can load any SharePoint folder you like. 

    &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;string &lt;/span&gt;js = &lt;span style="color: blue"&gt;string&lt;/span&gt;.Format(&lt;span style="color: #a31515"&gt;@&amp;quot;
        function navtoframe() {{ NavigateHttpFolderIfSupported('{0}{1}', 'frmFolder'); }} 
        _spBodyOnLoadFunctionNames.push('navtoframe');&amp;quot;
    &lt;/span&gt;, SPContext.Current.Site.Url
    , SPContext.Current.Site.RootWeb.RootFolder.ServerRelativeUrl);

Page.ClientScript.RegisterStartupScript(GetType(), &lt;span style="color: #a31515"&gt;&amp;quot;frmFolder&amp;quot;&lt;/span&gt;, js, &lt;span style="color: blue"&gt;true&lt;/span&gt;);&lt;/pre&gt;
    &lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
  &lt;p&gt;The NavigateHttpFolderIfSupported method is defined in the core.js file, which is a part of the SharePoint infrastructure and is associated with all SharePoint pages. &lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-2357983260000416464?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/2357983260000416464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2007/12/how-to-use-sharepoint-explorer-view-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/2357983260000416464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/2357983260000416464'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2007/12/how-to-use-sharepoint-explorer-view-in.html' title='How To: Use SharePoint Explorer View in an ASP.NET page'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-794718818590476476</id><published>2007-12-28T11:21:00.000-08:00</published><updated>2009-01-05T11:22:15.357-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Using .NET Reflector as SharePoint documentation</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;Here is something that has proven invaluable to me when trying to get a leg up as a consultant with the SharePoint platform. Use &lt;a href="http://www.aisto.com/roeder/dotnet/"&gt;.NET Reflector&lt;/a&gt; to deduce how the SharePoint API is implemented.&lt;/p&gt;  &lt;p&gt;For the uninitiated, &lt;a href="http://www.aisto.com/roeder/dotnet/"&gt;.NET Reflector&lt;/a&gt; is a free (and most excellent) tool written by Lutz Roeder that uses the reflection features built into the .NET framework to allow you to browse and even &lt;em&gt;decompile&lt;/em&gt; any assembly. Yes! It's true you can open any assembly in reflector and see the source code. With only minimal trade-offs this allows you to see the author's implementation. In terms of SharePoint this means that you have &lt;strong&gt;a ton&lt;/strong&gt; of examples at your fingertips. All you have to do is open the SharePoint assemblies and/or executables in Reflector to see how they are implemented. &lt;/p&gt;  &lt;p&gt;There is one situation where this approach isn't viable. Assemblies can be &amp;quot;obfuscated&amp;quot; which means that all private methods/properties/fields are scrambled such that they are not readable by humans. In general this is a tactic used by commercial software companies to protect trade secrets. Thankfully (and I mean &lt;strong&gt;thank god!&lt;/strong&gt;) the SharePoint team decided not to obfuscate their assemblies. There are minor exceptions, some security related code is obfuscated, but 99.9% of all SharePoint assemblies and executables can be decompiled.&lt;/p&gt;  &lt;p&gt;Let's face it, the SharePoint documentation is not that great. Yes, there are some decent examples, but there are also lots of things like &amp;quot;SPWeb.Update() : Updates the web.&amp;quot; This is not going to be helpful for people like us who are spelunking into the bowels of the SharePoint beast.&lt;/p&gt;  &lt;p&gt;Here's an example. I recently had the need to update the farm credentials via the API (don't ask why, just go with me here.) Guess what, stsadm does this function from the command line and stsadm.exe can be decompiled. &lt;/p&gt;  &lt;p&gt;Open up Reflector. Drag in stsadm.exe, then navigate to the SPUpdateFarmCredentials operation. &lt;strong&gt;&lt;em&gt;Bingo&lt;/em&gt;&lt;/strong&gt;, here's how you update the farm credentials.     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://www.ascentium.com/blog/sp/Gallery/WindowsLiveWriter/Usi.NETReflectorasSharePointdocumentatio_8686/image_thumb_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="488" alt="image_thumb" src="http://www.ascentium.com/blog/sp/Gallery/WindowsLiveWriter/Usi.NETReflectorasSharePointdocumentatio_8686/image_thumb_thumb.png" width="497" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-794718818590476476?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/794718818590476476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2007/12/using-net-reflector-as-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/794718818590476476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/794718818590476476'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2007/12/using-net-reflector-as-sharepoint.html' title='Using .NET Reflector as SharePoint documentation'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-4288394516673583666</id><published>2007-09-27T15:33:00.001-07:00</published><updated>2007-09-27T15:34:13.991-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><title type='text'>Heeeeerrrrrree's Sadie</title><content type='html'>&lt;p&gt;On September 19th at 8:05AM we welcomed our second daughter, Sadie Lorraine Simon. She weighed in at 7lb 14oz and 19 inches long. Mother and Baby are doing great. Jennifer and I feel so blessed to have a healthy and happy baby girl. Sadie and Ivy are fast friends and we can't wait to see them grow up together.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;embed pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" type="application/x-shockwave-flash" flashvars="host=picasaweb.google.com&amp;amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fsimon.clint%2Falbumid%2F5112334379843799985%3Fkind%3Dphoto%26alt%3Drss"&gt;&lt;/embed&gt;&lt;/embed&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-4288394516673583666?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/4288394516673583666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2007/09/heeeeerrrrrree-sadie.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/4288394516673583666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/4288394516673583666'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2007/09/heeeeerrrrrree-sadie.html' title='Heeeeerrrrrree&amp;#39;s Sadie'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-6138273088016444928</id><published>2007-07-04T08:51:00.001-07:00</published><updated>2007-07-04T08:51:12.883-07:00</updated><title type='text'>Ivy's 1st Birthday Party</title><content type='html'>&lt;p&gt;Last Saturday we celebrated Ivy's first birthday and Dad's 33rd birthday. After being sick all week Ivy got well just in time to partake in some cake and charm the pants off everyone in the room :) Thanks to everyone who made it out to our home in Snoqualmie for the festivities.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;embed pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" type="application/x-shockwave-flash" flashvars="host=picasaweb.google.com&amp;amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fsimon.clint%2Falbumid%2F5082298533035533921%3Fkind%3Dphoto%26alt%3Drss"&gt;&lt;/embed&gt;&lt;/embed&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-6138273088016444928?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/6138273088016444928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2007/07/ivy-1st-birthday-party.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/6138273088016444928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/6138273088016444928'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2007/07/ivy-1st-birthday-party.html' title='Ivy&amp;#39;s 1st Birthday Party'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-6429818708058730923</id><published>2007-06-23T14:24:00.003-07:00</published><updated>2007-06-23T16:04:53.421-07:00</updated><title type='text'>Tanner Jeans Bike Rodeo 2007</title><content type='html'>&lt;p&gt;The Tanner Jeans Bike Rodeo was held today. Kids from Snoqualmie came out to get training from police officers on bike safety. The turn out was&amp;nbsp;great and&amp;nbsp;by all accounts everyone had a great time. &lt;a href="http://picasaweb.google.com/simon.clint/TannerJeansBikeRodeo2007" target="_blank"&gt;Here are the photos...&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;embed pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" type="application/x-shockwave-flash" flashvars="host=picasaweb.google.com&amp;amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fsimon.clint%2Falbumid%2F5079370579241476865%3Fkind%3Dphoto%26alt%3Drss"&gt;&lt;/embed&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-6429818708058730923?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/6429818708058730923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2007/06/tanner-jeans-bike-rodeo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/6429818708058730923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/6429818708058730923'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2007/06/tanner-jeans-bike-rodeo.html' title='Tanner Jeans Bike Rodeo 2007'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-8021185469716699942</id><published>2007-06-16T15:48:00.001-07:00</published><updated>2007-06-23T16:20:19.353-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Long Time Gone</title><content type='html'>&lt;p&gt;I have been away from this blog for a long time but I am back and I plan to make updates much more frequently. Here's the highlights&amp;nbsp;since the last time that I posted:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://picasaweb.google.com/simon.clint/Ivy" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 5px 5px; border-right-width: 0px" height="81" alt="IMG_0304" src="http://www.simtechinc.net/clint/personalblog/LongTimeGone_C4DA/IMG_0304.jpg" width="106" align="right" border="0"&gt;&lt;/a&gt;Ivy Arrives! &lt;/strong&gt;On June 25th 2006 at&amp;nbsp;11:15 AM&amp;nbsp;we welcomed Ivy Haliday Simon to our family. Jennifer and I feel so blessed to have such a beautiful little girl. For me, It has been fantastic to experience being a father to such wonderful&amp;nbsp;child.&amp;nbsp;She is growing fast! She&amp;nbsp;will be turning 1 year old in just a&amp;nbsp;2 weeks. &lt;a href="http://picasaweb.google.com/simon.clint/Ivy"&gt;More Ivy Pictures&lt;/a&gt;.&lt;br&gt; &lt;li&gt;&lt;strong&gt;New House on Snoqualmie Ridge. &lt;/strong&gt;In December 2005 we moved from our home in Kirkland, WA&amp;nbsp;to Snoqualmie, WA. We were lucky enough to find a home prior to construction, so we were able to participate in the process of picking materials, etc. The house has been a great change considering that Jennifer's parents and her brother's family are also in the neighborhood (Built in babysitters!). &lt;br&gt; &lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://picasaweb.google.com/simon.clint/CrystalSWedding" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 5px 5px; border-right-width: 0px" height="89" alt="IMG_1132" src="http://www.simtechinc.net/clint/personalblog/LongTimeGone_C4DA/IMG_1132.jpg" width="66" align="right" border="0"&gt;&lt;/a&gt;&lt;/strong&gt;Crystal gets hitched. &lt;/strong&gt;Yes, it's true my little baby sister is married. The ceremony was held in Punta Cana, Dominican Republic on May 12, 2007. We had lots of fun&amp;nbsp;at the resort, most people arrived at least a few days early for some fun in the sun. About 25 friends and family attended the wedding. The reception was on a catamaran while we were&amp;nbsp;serenaded by a local band. I am so happy to have a new brother-in-law but most of all it's great to see Crystal so happy. Welcome to the family JB! &lt;a href="http://picasaweb.google.com/simon.clint/CrystalSWedding"&gt;More Wedding Pictures&lt;/a&gt;&lt;br&gt; &lt;li&gt;&lt;strong&gt;Baby No. 2 on the way. &lt;/strong&gt;3 Months ago we found out that baby No. 2 is on the way! Jennifer and I are so happy that Ivy will be a big sister. With the 2 kids only 15 months apart, they will have a close relationship. We can't wait!&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-8021185469716699942?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/8021185469716699942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2007/06/long-time-gone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/8021185469716699942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/8021185469716699942'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2007/06/long-time-gone.html' title='Long Time Gone'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-112258837258488061</id><published>2005-07-28T13:25:00.000-07:00</published><updated>2007-06-16T11:58:19.203-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hiking'/><title type='text'>Journeymen 2005 : The Wonderland Trail Conquest</title><content type='html'>Our annual Jouneymen trip is complete! This year we took on the Wonderland Trail in Mt Rainier National Park. It is rated #1 by serveral pubications for it's natural rugged beauty. The trail is a loop that measures 92.2 miles with an elevation gain/loss of 28,800 feet. After completing the trail a person has done the equivalent of climbing Mt Rainier 2.5 times. Beleive me, this is one tough trail but we have conquered it in just 8 days!

Mike, Keith, Jeff and I started out at Longmire on July 18th on a (rare) sunny day in the seattle area. To our amazement the sunny skies continues through most of the trip. We only got rained on for a single morning. The mountain was magnificent against the flowered meadows and blue-bird skies. &lt;a href="http://www.ctrl10.com/ctrl10/Photos/Wonderland%20Trail%202005/"&gt;See the pictures here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-112258837258488061?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/112258837258488061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2005/07/journeymen-2005-wonderland-trail.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/112258837258488061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/112258837258488061'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2005/07/journeymen-2005-wonderland-trail.html' title='Journeymen 2005 : The Wonderland Trail Conquest'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-110530059282982229</id><published>2005-01-09T11:56:00.000-08:00</published><updated>2007-06-16T11:59:06.097-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Snow in Seattle!</title><content type='html'>Today Jennifer and I woke up to 3 inches of snow this morning! Kaisa loved the snow down at the park. &lt;a href="http://www.ctrl10.com/ctrl10/Photos/Snow%20Jan-9-2005/" target="_blank"&gt;Here are the pictures&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-110530059282982229?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/110530059282982229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2005/01/snow-in-seattle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/110530059282982229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/110530059282982229'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2005/01/snow-in-seattle.html' title='Snow in Seattle!'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-110506923391501674</id><published>2005-01-06T19:40:00.000-08:00</published><updated>2007-06-16T11:59:19.937-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><title type='text'>Wedding Pictures</title><content type='html'>&lt;p&gt;Well, our joyous event happened on November 26, 2004. Yep, day after thanksgiving, that oughta help me remember the date. Wait, Thanksgiving is a different day every year. Scratch that. &lt;a href="http://www.ctrl10.com/ctrl10/Photos/Wedding" target="_blank"&gt;Here's the wedding photos&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Over all we had a great day. The wedding was at the Desert Springs Marriot in Palm Springs California. The ceremony was held at what is called “The Point”. At sunset the ceremony started and of couse the setting was amazing. Jennifer was truly stunning and we were blessed to have all of our friends and family in attendance.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-110506923391501674?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/110506923391501674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2005/01/wedding-pictures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/110506923391501674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/110506923391501674'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2005/01/wedding-pictures.html' title='Wedding Pictures'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10000509.post-110506068920251965</id><published>2005-01-06T17:18:00.000-08:00</published><updated>2005-01-06T19:27:40.366-08:00</updated><title type='text'>My First Post</title><content type='html'>&lt;p&gt;Here&amp;rsquo;s my first post to my blog. I plan to write about myself and my life here. I know, exciting stuff! But generally it&amp;rsquo;s nice to have a place where I can tell my family (Hi Mom!) and long forgotten friends to visit. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10000509-110506068920251965?l=clintsimon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clintsimon.blogspot.com/feeds/110506068920251965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://clintsimon.blogspot.com/2005/01/test.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/110506068920251965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10000509/posts/default/110506068920251965'/><link rel='alternate' type='text/html' href='http://clintsimon.blogspot.com/2005/01/test.html' title='My First Post'/><author><name>Clint</name><uri>http://www.blogger.com/profile/09535920857568459996</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_wMudl_FxKeE/SnZvEHghhgI/AAAAAAAAJtw/XBwG5tMrCpg/S220/yosemite.jpg'/></author><thr:total>1</thr:total></entry></feed>
