<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0AEQH0-fip7ImA9WhVbFEU.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151</id><updated>2012-05-31T21:58:21.356+05:30</updated><category term="case study" /><category term="Taxanomy" /><category term="Sharepoint 2010 Features" /><category term="SharePoint Packages" /><category term="Performance" /><category term="Architecture" /><category term="Infrastructure" /><category term="Recurring Events" /><category term="SharePoint Search" /><category term="Visio" /><category term="Customization" /><category term="Webpart" /><category term="Wall" /><category term="SharePoint 365" /><category term="Interview Questions" /><category term="Theme" /><category term="CoreResultsWebPart" /><category term="Welcome" /><category term="C#" /><category term="oAuth" /><category term="Excel Services" /><category term="SharePoint Applications" /><category term="Tip" /><category term="infopath" /><category term="SharePoint WebParts" /><category term="SPFolder" /><category term="Sharepoint 2010" /><category term="12 Hive" /><category term="SharePoint Object Model" /><category term="Branding" /><category term="Pre SharePoint 2010" /><category term="Facebook" /><category term="site templates" /><category term="Cloud" /><title>PointSharePoint | The SharePoint Blog</title><subtitle type="html">All things SharePoint!
This blog specializes in Microsoft SharePoint technologies, including web parts, development, configuration, customization, and best practices</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.pointsharepoint.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Sharepoint Experts</name><uri>http://www.blogger.com/profile/16637583796222700231</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp3.blogger.com/_f37ChdWWJqo/R9j6N43KvFI/AAAAAAAAAAM/4vUDsw4sx4c/S220/people-ready-portal-event-119419635683775-3-thumbnail.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>111</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/pointsharepoint" /><feedburner:info uri="pointsharepoint" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>pointsharepoint</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/pointsharepoint" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fpointsharepoint" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><entry gd:etag="W/&quot;DEYEQH49eSp7ImA9WhVVEEk.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-3284923433993004907</id><published>2012-05-03T17:25:00.000+05:30</published><updated>2012-05-03T17:25:01.061+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-03T17:25:01.061+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Interview Questions" /><title>Fake CVs : it's a big problem</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mtTYvFwjuLj-7ptgBesQHPkGxCU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mtTYvFwjuLj-7ptgBesQHPkGxCU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mtTYvFwjuLj-7ptgBesQHPkGxCU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mtTYvFwjuLj-7ptgBesQHPkGxCU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;A fast growing technology/development&amp;nbsp;platform&amp;nbsp;like SharePoint will always face the talent crunch. The simple principle of demand and supply in recent times have made the&amp;nbsp;SharePoint&amp;nbsp;developer a hot commodity, this puts pressure on companies which&amp;nbsp;doles&amp;nbsp;out extra dough as compared to a similar experienced developer.&lt;br /&gt;
&lt;br /&gt;
All this has been&amp;nbsp;attracting low lives who will fake their CVs and their salary information to secure that lucrative job. Landing a job is easier, trouble starts&amp;nbsp;afterwards&amp;nbsp;when expectations are higher than their calibre, no amount of text mugging or tech talk will help them in getting the task done. Two&amp;nbsp;attributes&amp;nbsp;will clearly suffer i.e. time and quality. There is cost involved too but by the time the hole is identified, the damage of time and quality would be irreparable.&lt;br /&gt;
&lt;br /&gt;
Switching the&amp;nbsp;resource&amp;nbsp;immediately&amp;nbsp;is the best solution otherwise the&amp;nbsp;technology has to take all the blame later.&lt;br /&gt;
&lt;br /&gt;
From my experience, following checklist should ensure a credible technical screening:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Pseudo code for a&amp;nbsp;variety&amp;nbsp;of&amp;nbsp;scenarios&amp;nbsp;should be discussed on paper to get the candidate's grasp on technology. In&amp;nbsp;SharePoint it means the API.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Just talking topics and basics of terms is not at all sufficient. Better ask them about a recent challenge that you have faced, the response will tell about their depth of knowledge and experience. Talking about topics is once thing a fraudster will&amp;nbsp;prepare best.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Ignore Microsoft certification like MCP, MCTS etc. Anybody or everybody can get one easily.&lt;/li&gt;
&lt;li&gt;It goes mainly for HR, instead of asking for salary slips ask for last few years income tax return. It's so easy to forge a computer generated slip than it is to forge a tax return.&lt;/li&gt;
&lt;li&gt;The professional background checking company are the most lazy of lot. A couple of calls to landline of previous company should be enough. In a few instances in India, I have seen people staging these too with their previous managers, so don't always trust the number given by them!&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Hope it helps somebody somewhere. It's far easier to train a&amp;nbsp;technical&amp;nbsp;guy in a technology than hiring a poser with high expectations.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-3284923433993004907?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=XfxOssvC48c:8jxQMgPXY2U:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=XfxOssvC48c:8jxQMgPXY2U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=XfxOssvC48c:8jxQMgPXY2U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=XfxOssvC48c:8jxQMgPXY2U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=XfxOssvC48c:8jxQMgPXY2U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/XfxOssvC48c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/3284923433993004907/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2012/05/fake-cvs-its-big-problem.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/3284923433993004907?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/3284923433993004907?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/XfxOssvC48c/fake-cvs-its-big-problem.html" title="Fake CVs : it's a big problem" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2012/05/fake-cvs-its-big-problem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkANQn86eSp7ImA9WhRRGU4.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-3964798844241341173</id><published>2011-12-03T22:04:00.001+05:30</published><updated>2011-12-03T22:16:33.111+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-03T22:16:33.111+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Packages" /><category scheme="http://www.blogger.com/atom/ns#" term="site templates" /><title>Saving Site as a Template Results in an Error in SharePoint 2010</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V3cTZK-pIRKHGkf93j_Cu1-QKXw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V3cTZK-pIRKHGkf93j_Cu1-QKXw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V3cTZK-pIRKHGkf93j_Cu1-QKXw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V3cTZK-pIRKHGkf93j_Cu1-QKXw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&amp;nbsp;When you try to save a template in SharePoint 2010, you may receive an error at Microsoft.SharePoint.SPSolutionExporter.ExportWebToGallery where the system fails to upload the created solution in solution gallery.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;If you receive the Runtime error, first disable custom errors in application web.config. More info &lt;a href="http://social.technet.microsoft.com/Forums/en/sharepoint2010setup/thread/3f0eb86f-9d5d-44dc-bb90-97129104ac32"&gt;here&lt;/a&gt;..

&lt;br /&gt;
&lt;br /&gt;
To find the cause of problem, try running the command from Powershell by which you can trace ULS log.&lt;br /&gt;
$Web=Get-SPWeb http://site&lt;br /&gt;
$Web.SaveAsTemplate("Name","Title","Description",1)&lt;br /&gt;
&lt;br /&gt;
The most common error is the duplicate feature folder in farm's 14 hive. If you have saved a site with same name anywhere in the site, try retracting the solution first. As soon as the feature folder is available again, the template will be saved/copied&amp;nbsp;successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-3964798844241341173?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=let9CKRS_iI:kCZ7565Mi64:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=let9CKRS_iI:kCZ7565Mi64:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=let9CKRS_iI:kCZ7565Mi64:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=let9CKRS_iI:kCZ7565Mi64:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=let9CKRS_iI:kCZ7565Mi64:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/let9CKRS_iI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/3964798844241341173/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2011/12/saving-site-as-template-results-in.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/3964798844241341173?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/3964798844241341173?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/let9CKRS_iI/saving-site-as-template-results-in.html" title="Saving Site as a Template Results in an Error in SharePoint 2010" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2011/12/saving-site-as-template-results-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQMSHs6eSp7ImA9WhdVEEw.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-9008144739785052090</id><published>2011-09-14T22:06:00.000+05:30</published><updated>2011-09-14T22:09:49.511+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-14T22:09:49.511+05:30</app:edited><title /><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7eFZtqPTx7Va9qbSIpun6sTZkBg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7eFZtqPTx7Va9qbSIpun6sTZkBg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7eFZtqPTx7Va9qbSIpun6sTZkBg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7eFZtqPTx7Va9qbSIpun6sTZkBg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
If you have a great SharePoint idea, we'll develop it for free!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe src="https://docs.google.com/spreadsheet/embeddedform?formkey=dHhINElScml2c2VmRkZKT09ka3pfN1E6MQ" width="500" height="600" frameborder="0" marginheight="0" marginwidth="0"&gt;Loading...&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-9008144739785052090?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=3_oarKNNNgY:DX3p2fNkpE0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=3_oarKNNNgY:DX3p2fNkpE0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=3_oarKNNNgY:DX3p2fNkpE0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=3_oarKNNNgY:DX3p2fNkpE0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=3_oarKNNNgY:DX3p2fNkpE0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/3_oarKNNNgY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/9008144739785052090/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2011/09/if-you-have-great-sharepoint-idea-well.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/9008144739785052090?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/9008144739785052090?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/3_oarKNNNgY/if-you-have-great-sharepoint-idea-well.html" title="" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2011/09/if-you-have-great-sharepoint-idea-well.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8EQXY-eyp7ImA9WhdWFEw.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-8721759346789957550</id><published>2011-09-07T21:22:00.001+05:30</published><updated>2011-09-07T21:23:20.853+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T21:23:20.853+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Search" /><category scheme="http://www.blogger.com/atom/ns#" term="Tip" /><category scheme="http://www.blogger.com/atom/ns#" term="CoreResultsWebPart" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Object Model" /><title>How to override Core Results Web Part's limit of 50 results per page?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eefzX2vwqd_pjmgAW6eh_9Mr5Eg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eefzX2vwqd_pjmgAW6eh_9Mr5Eg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eefzX2vwqd_pjmgAW6eh_9Mr5Eg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eefzX2vwqd_pjmgAW6eh_9Mr5Eg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;By default "Core Results Web Part" can result a maximum of 50 results. But grouping results require as many items as per requirement. To achieve this, we need to create our own&amp;nbsp;CoreResults Web Part. The following code snippet help to achieve that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="csharp" name="code"&gt;public class cvsearch : CoreResultsWebPart
    {
        protected override XPathNavigator GetXPathNavigator(string viewPath)
        {
            QueryManager queryManager = SharedQueryManager.GetInstance(Page).QueryManager;
            queryManager[0].ItemsPerPage = 100;
            XmlDocument xmlDocument = queryManager.GetResults(queryManager[0]);
            return xmlDocument.CreateNavigator();
        }
    }
&lt;/pre&gt;
&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-8721759346789957550?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=2jOYOx13Is0:xXEzXXGyNUE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=2jOYOx13Is0:xXEzXXGyNUE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=2jOYOx13Is0:xXEzXXGyNUE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=2jOYOx13Is0:xXEzXXGyNUE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=2jOYOx13Is0:xXEzXXGyNUE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/2jOYOx13Is0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/8721759346789957550/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2011/09/hot-to-override-core-results-web-parts.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/8721759346789957550?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/8721759346789957550?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/2jOYOx13Is0/hot-to-override-core-results-web-parts.html" title="How to override Core Results Web Part's limit of 50 results per page?" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2011/09/hot-to-override-core-results-web-parts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04NRHg7cSp7ImA9WhdXF00.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-1279129941281289053</id><published>2011-08-30T16:29:00.000+05:30</published><updated>2011-08-30T16:29:55.609+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-30T16:29:55.609+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SPFolder" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Object Model" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>How to get the folder of SPListItem?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nvukgOhQX2dHZeuSu-0tY48ovSA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nvukgOhQX2dHZeuSu-0tY48ovSA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nvukgOhQX2dHZeuSu-0tY48ovSA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nvukgOhQX2dHZeuSu-0tY48ovSA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Need to get the item's parent folder in an event/feature receiver? The code snippet below seems to be the most practical way to do that.

&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="csharp" name="code"&gt;foreach(SPListItem item in Items)
{
    SPFile fItem= item.Web.GetFile(item.Url);
    SPFolder folder = fItem.ParentFolder;
}
&lt;/pre&gt;
&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-1279129941281289053?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=NZjNzL2DvTA:X5mUeQrltWA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=NZjNzL2DvTA:X5mUeQrltWA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=NZjNzL2DvTA:X5mUeQrltWA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=NZjNzL2DvTA:X5mUeQrltWA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=NZjNzL2DvTA:X5mUeQrltWA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/NZjNzL2DvTA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/1279129941281289053/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2011/08/how-to-get-in-which-folder-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/1279129941281289053?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/1279129941281289053?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/NZjNzL2DvTA/how-to-get-in-which-folder-of.html" title="How to get the folder of SPListItem?" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2011/08/how-to-get-in-which-folder-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ECQ3g-fip7ImA9WhdSFU8.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-7246896389102181750</id><published>2011-07-24T23:17:00.001+05:30</published><updated>2011-07-24T23:17:42.656+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-24T23:17:42.656+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Object Model" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint WebParts" /><category scheme="http://www.blogger.com/atom/ns#" term="Recurring Events" /><title>How to get recurrence events? For Today and for this Month?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qKeSO0agOG6RpOx5dOdClPt2HFg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qKeSO0agOG6RpOx5dOdClPt2HFg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qKeSO0agOG6RpOx5dOdClPt2HFg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qKeSO0agOG6RpOx5dOdClPt2HFg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;SharePoint provides powerful calendar object model support for developers to leverage on. As it&amp;nbsp;suffers&amp;nbsp;from the lack of kickass documentation, one gets used to it with&amp;nbsp;practice.&lt;br /&gt;
&lt;br /&gt;
Recurring events are such. The major task with such events is to query them correctly so as to avoid in code checks which can burden the web part's performance.So use SpQuery properties correctly.&lt;br /&gt;
&lt;br /&gt;
For example, to get all the recurrence events for this month:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="csharp" name="code"&gt;//Get the first day of the Month
                DateTime caldate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
                SPQuery query = new SPQuery();
                //Check the &lt;month&gt; tag, that's important to retrive a month of events including the recurrence one
                query.Query = "&lt;where&gt;&lt;daterangesoverlap&gt;&lt;fieldref name="\&amp;quot;EventDate\&amp;quot;"&gt;&lt;fieldref name="\&amp;quot;EndDate\&amp;quot;"&gt;&lt;fieldref name="\&amp;quot;RecurrenceID\&amp;quot;"&gt;&lt;value type="\&amp;quot;DateTime\&amp;quot;"&gt;&lt;month&gt;&lt;/month&gt;&lt;/value&gt;&lt;/fieldref&gt;&lt;/fieldref&gt;&lt;/fieldref&gt;&lt;/daterangesoverlap&gt;&lt;/where&gt;";
                query.ExpandRecurrence = true;
                //feed the month's first day to query
                query.CalendarDate = caldate;
                //fire the query to get list of items
                SPListItemCollection items = lst.GetItems(qry);
&lt;/month&gt;&lt;/pre&gt;
&lt;br /&gt;
As a second example, to get all the recurrence events for today&lt;br /&gt;
&lt;pre class="csharp" name="code"&gt;//Get the date for today
                DateTime caldate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
                SPQuery query = new SPQuery();
                //Check the &lt;today&gt; tag, that's important to retrive all events including the recurrence one for today
                query.Query = "&lt;where&gt;&lt;daterangesoverlap&gt;&lt;fieldref name="\&amp;quot;EventDate\&amp;quot;"&gt;&lt;fieldref name="\&amp;quot;EndDate\&amp;quot;"&gt;&lt;fieldref name="\&amp;quot;RecurrenceID\&amp;quot;"&gt;&lt;value type="\&amp;quot;DateTime\&amp;quot;"&gt;&lt;today&gt;&lt;/today&gt;&lt;/value&gt;&lt;/fieldref&gt;&lt;/fieldref&gt;&lt;/fieldref&gt;&lt;/daterangesoverlap&gt;&lt;/where&gt;";
                query.ExpandRecurrence = true;
                //feed the month's first day to query
                query.CalendarDate = caldate;
                //fire the query to get list of items
                SPListItemCollection items = lst.GetItems(qry);
&lt;/today&gt;&lt;/pre&gt;
&lt;br /&gt;
So if the dates are correct and CAML are well formed, we get our results correctly.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-7246896389102181750?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=05v8VBhRXTI:CgPA1_x2qps:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=05v8VBhRXTI:CgPA1_x2qps:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=05v8VBhRXTI:CgPA1_x2qps:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=05v8VBhRXTI:CgPA1_x2qps:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=05v8VBhRXTI:CgPA1_x2qps:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/05v8VBhRXTI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/7246896389102181750/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2011/07/how-to-get-recurrence-events-for-today.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/7246896389102181750?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/7246896389102181750?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/05v8VBhRXTI/how-to-get-recurrence-events-for-today.html" title="How to get recurrence events? For Today and for this Month?" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2011/07/how-to-get-recurrence-events-for-today.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYGSXg_fyp7ImA9WhZaEko.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-3840523265098826308</id><published>2011-06-28T21:50:00.002+05:30</published><updated>2011-06-28T21:52:08.647+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-28T21:52:08.647+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 365" /><category scheme="http://www.blogger.com/atom/ns#" term="Infrastructure" /><title>SharePoint on Cloud</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mm5gE79fPEldWCIvDyFnfzyQP1U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mm5gE79fPEldWCIvDyFnfzyQP1U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mm5gE79fPEldWCIvDyFnfzyQP1U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mm5gE79fPEldWCIvDyFnfzyQP1U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'segoe ui', sans-serif;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: 18px;"&gt;SharePoint 365 is here! Now that's an edge.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'segoe ui', sans-serif;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'segoe ui', sans-serif;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: 18px;"&gt;From the SharePoint &lt;a href="http://sharepoint.microsoft.com/blog/Pages/BlogPost.aspx?pID=985"&gt;Blog&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'segoe ui', sans-serif;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; line-height: 18px;"&gt;Whether you’re a small business or large enterprise the best way to learn about a new product offering like Office 365 is to experience it for yourself. From there it’s easy to build a plan that fits your business needs and make it your own.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote dir="ltr" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial; font-size: 11px; line-height: 18px; margin-right: 0px;"&gt;&lt;div&gt;&lt;span style="font-family: symbol; font-size: 10pt;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'times new roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'segoe ui', sans-serif; font-size: 10pt;"&gt;Try it out -&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'segoe ui', sans-serif; font-size: 10pt;"&gt;If you didn’t sign up for the beta back in April I would check out the Office 365 site and&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.microsoft.com/en-us/office365/how-to-get-office365.aspx#fbid=4ABhxwI6pBq" style="text-decoration: none !important; white-space: nowrap;" target="_blank"&gt;&lt;span style="font-family: 'segoe ui', sans-serif; font-size: 10pt;"&gt;try it&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'segoe ui', sans-serif; font-size: 10pt;"&gt;&amp;nbsp;out&amp;nbsp;today.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote dir="ltr" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial; font-size: 11px; line-height: 18px; margin-right: 0px;"&gt;&lt;div&gt;&lt;span style="font-family: symbol; font-size: 10pt;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'times new roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'segoe ui', sans-serif; font-size: 10pt;"&gt;Develop a migration strategy and plan -&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'segoe ui', sans-serif; font-size: 10pt;"&gt;There’s an immediate cost benefit to be gained by moving all your My Sites, Team Sites and Intranet Sites to SharePoint Online and the&lt;span class="Apple-style-span" style="color: #4c4c4c;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://office.microsoft.com/en-us/sharepoint-online-enterprise-help/sharepoint-online-planning-guide-for-office-365-for-enterprises-HA101988931.aspx" style="color: rgb(255, 166, 21) !important; text-decoration: none !important; white-space: nowrap;" target="_blank"&gt;&lt;span style="font-family: 'segoe ui', sans-serif; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;SharePoint Online planning guide for Office 365&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'segoe ui', sans-serif; font-size: 10pt;"&gt;&lt;span class="Apple-style-span" style="color: #4c4c4c;"&gt;&amp;nbsp;&lt;/span&gt;will help you get started.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote dir="ltr" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial; font-size: 11px; line-height: 18px; margin-right: 0px;"&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: symbol; font-size: 10pt;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'times new roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'segoe ui', sans-serif; font-size: 10pt;"&gt;Customize and Extend with business solutions -&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'segoe ui', sans-serif; font-size: 10pt;"&gt;Simplifying routine tasks using online forms and workflows is a great place to begin and for developers the&lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4387e030-73dc-48e7-ac95-abc043b9335a" style="text-decoration: none !important; white-space: nowrap;" target="_blank"&gt;&lt;span style="font-family: 'segoe ui', sans-serif; font-size: 10pt;"&gt;SharePoint Online Developers Guide&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'segoe ui', sans-serif; font-size: 10pt;"&gt;&amp;nbsp;will help you quickly build simple applications and extensions tailored to your business.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-3840523265098826308?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=XiK14c2KUGY:50xCmGONHAQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=XiK14c2KUGY:50xCmGONHAQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=XiK14c2KUGY:50xCmGONHAQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=XiK14c2KUGY:50xCmGONHAQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=XiK14c2KUGY:50xCmGONHAQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/XiK14c2KUGY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/3840523265098826308/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2011/06/sharepoint-on-cloud.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/3840523265098826308?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/3840523265098826308?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/XiK14c2KUGY/sharepoint-on-cloud.html" title="SharePoint on Cloud" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2011/06/sharepoint-on-cloud.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMARno4eip7ImA9WhZUGEQ.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-4032902769735393576</id><published>2011-06-12T22:20:00.000+05:30</published><updated>2011-06-12T22:20:47.432+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-12T22:20:47.432+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tip" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance" /><title>How long a particular piece of code took to execute?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rJ6awNhvVVLP1dHaQtkm5Pw81fc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rJ6awNhvVVLP1dHaQtkm5Pw81fc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rJ6awNhvVVLP1dHaQtkm5Pw81fc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rJ6awNhvVVLP1dHaQtkm5Pw81fc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;The Stopwatch class under the System.Diagnostics namespace is the key. The Stopwatch class makes it easy to use the high resolution timer in your code.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 17px; line-height: 24px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre style="font-size: 15px; line-height: normal; margin-bottom: 12px; margin-left: 10px; margin-right: 10px; margin-top: 0px; padding-bottom: 6px; padding-left: 0px; padding-right: 0px; padding-top: 6px;"&gt;&lt;i style="color: green; font-style: normal;"&gt;        // Create new stopwatch&lt;/i&gt;
 Stopwatch stopwatch = new &lt;u style="font-weight: 700;"&gt;Stopwatch&lt;/u&gt;();
 &lt;i style="color: green; font-style: normal;"&gt;// Begin timing&lt;/i&gt;
 stopwatch.Start();
 &lt;i style="color: green; font-style: normal;"&gt;// Do something&lt;/i&gt;
        &lt;i style="color: green; font-style: normal;"&gt;// Code Here&lt;/i&gt;
 &lt;i style="color: green; font-style: normal;"&gt;// Stop timing&lt;/i&gt;
 stopwatch.Stop();
 &lt;i style="color: green; font-style: normal;"&gt;// Write result&lt;/i&gt;
 Console.WriteLine("Time elapsed: {0}",stopwatch.Elapsed);&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-4032902769735393576?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=Bxd7IodcaTo:4j47rTyl54g:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=Bxd7IodcaTo:4j47rTyl54g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=Bxd7IodcaTo:4j47rTyl54g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=Bxd7IodcaTo:4j47rTyl54g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=Bxd7IodcaTo:4j47rTyl54g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/Bxd7IodcaTo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/4032902769735393576/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2011/06/how-long-particular-piece-of-code-took.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/4032902769735393576?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/4032902769735393576?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/Bxd7IodcaTo/how-long-particular-piece-of-code-took.html" title="How long a particular piece of code took to execute?" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2011/06/how-long-particular-piece-of-code-took.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQGQX84eCp7ImA9WhZUFkw.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-5933206364896898296</id><published>2011-06-09T16:15:00.000+05:30</published><updated>2011-06-09T16:15:20.130+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-09T16:15:20.130+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Taxanomy" /><category scheme="http://www.blogger.com/atom/ns#" term="Tip" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint 2010 Features" /><title>The Taxonomy feature (Feature ID “73EF14B1-13A9-416b-A9B5-ECECA2B0604C”) has not been activated</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S_iHgZSm-8Jx50rGKV4s9DmkZik/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S_iHgZSm-8Jx50rGKV4s9DmkZik/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S_iHgZSm-8Jx50rGKV4s9DmkZik/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S_iHgZSm-8Jx50rGKV4s9DmkZik/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Use the following command to activate the farm level "Taxanomy Feature" on your SharePoint 2010 farm before you&amp;nbsp;try to add a custom column of the Managed Metadata type.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;STSADM -o activatefeature -id 73EF14B1-13A9-416b-A9B5-ECECA2B0604C -url http://&amp;lt;ServerName&amp;gt;&lt;/blockquote&gt;&amp;lt;ServerName&amp;gt; is the name of the server hosting SharePoint.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-5933206364896898296?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=dMomhRDbO3I:J_tU_-eOGgI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=dMomhRDbO3I:J_tU_-eOGgI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=dMomhRDbO3I:J_tU_-eOGgI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=dMomhRDbO3I:J_tU_-eOGgI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=dMomhRDbO3I:J_tU_-eOGgI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/dMomhRDbO3I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/5933206364896898296/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2011/06/taxonomy-feature-feature-id-73ef14b1.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/5933206364896898296?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/5933206364896898296?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/dMomhRDbO3I/taxonomy-feature-feature-id-73ef14b1.html" title="The Taxonomy feature (Feature ID “73EF14B1-13A9-416b-A9B5-ECECA2B0604C”) has not been activated" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2011/06/taxonomy-feature-feature-id-73ef14b1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEBSXc-fSp7ImA9WhZUFk0.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-8329846505373601303</id><published>2011-06-09T14:07:00.000+05:30</published><updated>2011-06-09T14:07:38.955+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-09T14:07:38.955+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tip" /><category scheme="http://www.blogger.com/atom/ns#" term="Webpart" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Object Model" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance" /><title>SharePoint, Query &amp; Large Result Set</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/s5z6WXVXyz_YEoq0NnWzT5EIkec/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s5z6WXVXyz_YEoq0NnWzT5EIkec/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/s5z6WXVXyz_YEoq0NnWzT5EIkec/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s5z6WXVXyz_YEoq0NnWzT5EIkec/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;SharePoint Server 2010 provides a class titled "ContentIterator", We can use it to query on lists with large number of rows.&lt;br /&gt;
We should consider using this class if our query returns more than&amp;nbsp;5000 items. The ContentIterator divides the list into batches&amp;nbsp;and runs the query against one batch of list data at a time. For example&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
protected void OnContentIterator(object sender, EventArgs args)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;SPQuery listQuery = new SPQuery();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;listQuery.Query = "&amp;lt; Query &amp;gt;";&lt;br /&gt;
&amp;nbsp; &amp;nbsp; SPList list = SPContext.Current.Web.Lists["List"];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ContentIterator iterator = new ContentIterator();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; iterator.ProcessListItems(list,listQuery,ProcessItem,ProcessError);&lt;br /&gt;
}&lt;br /&gt;
public bool ProcessError(SPListItem item, Exception e)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp;// Process the error&lt;br /&gt;
&amp;nbsp; &amp;nbsp;return true;&lt;br /&gt;
}&lt;br /&gt;
public void ProcessItem(SPListItem item)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp;// Process the item&lt;br /&gt;
}&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-8329846505373601303?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=WePHbx2Jd70:9HgYD4l9UXc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=WePHbx2Jd70:9HgYD4l9UXc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=WePHbx2Jd70:9HgYD4l9UXc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=WePHbx2Jd70:9HgYD4l9UXc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=WePHbx2Jd70:9HgYD4l9UXc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/WePHbx2Jd70" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/8329846505373601303/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2011/06/sharepoint-query-large-result-set.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/8329846505373601303?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/8329846505373601303?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/WePHbx2Jd70/sharepoint-query-large-result-set.html" title="SharePoint, Query &amp; Large Result Set" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2011/06/sharepoint-query-large-result-set.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQNRn4_eyp7ImA9WhZVGE8.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-3546616034333028752</id><published>2011-05-31T11:09:00.000+05:30</published><updated>2011-05-31T11:09:57.043+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-31T11:09:57.043+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="Visio" /><title>Visio Stencils for SharePoint 2010</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/epxLpUuUjesImaJaVuafkEi939o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/epxLpUuUjesImaJaVuafkEi939o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/epxLpUuUjesImaJaVuafkEi939o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/epxLpUuUjesImaJaVuafkEi939o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;On&amp;nbsp;John Chapman's &lt;a href="http://www.johnchapman.name/visio-stencils-for-sharepoint-2010/"&gt;blog&lt;/a&gt;, he has&amp;nbsp;compiled the graphics of SharePoint 2010 for using in Visio!&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://cid-609d0c85603cf946.office.live.com/embedicon.aspx/Public/SharePoint-Visio-Stencils.zip" style="background-color: #fcfcfc; height: 115px; padding: 0; width: 98px;" title="Preview"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;a href="http://cid-609d0c85603cf946.office.live.com/self.aspx/Public/SharePoint-Visio-Stencils.zip"&gt;Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Please note: The stencils may not have all SharePoint icons and graphics, but they have the majority of them. Also, some stencil graphics have been named while others have not been.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-3546616034333028752?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=SGvr3etzxhI:9seDZsSqMBg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=SGvr3etzxhI:9seDZsSqMBg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=SGvr3etzxhI:9seDZsSqMBg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=SGvr3etzxhI:9seDZsSqMBg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=SGvr3etzxhI:9seDZsSqMBg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/SGvr3etzxhI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/3546616034333028752/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2011/05/visio-stencils-for-sharepoint-2010.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/3546616034333028752?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/3546616034333028752?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/SGvr3etzxhI/visio-stencils-for-sharepoint-2010.html" title="Visio Stencils for SharePoint 2010" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2011/05/visio-stencils-for-sharepoint-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8DRn88fCp7ImA9WhZTF0o.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-6338834753840440992</id><published>2011-03-22T11:50:00.001+05:30</published><updated>2011-03-22T11:51:17.174+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-22T11:51:17.174+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Applications" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint 2010" /><title>Royal Mail turns to Microsoft SharePoint 2010 for Help</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9jqUzA4cqnAeSZV6tD_xXbYHKD8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9jqUzA4cqnAeSZV6tD_xXbYHKD8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9jqUzA4cqnAeSZV6tD_xXbYHKD8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9jqUzA4cqnAeSZV6tD_xXbYHKD8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Microsoft SharePoint 2010 has been installed by the Royal Mail to help it reduce outgoings and improve its IT infrastructure.&lt;br /&gt;
&lt;br /&gt;
The move is part of a "rapid modernisation" of postal services to help fend off increased competition and the threat of privatisation.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Furthermore, the company now has a scalable solution to help it pay for what it uses, while having Microsoft SharePoint 2010 hosted off-site. &lt;a href="http://www.outsourcery.co.uk/news/?story=royal-mail-turns-to-microsoft-sharepoint-2010-to&amp;amp;id=2319"&gt;Source...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-6338834753840440992?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=CXe15FU6w_c:wcvYuBHdRyA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=CXe15FU6w_c:wcvYuBHdRyA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=CXe15FU6w_c:wcvYuBHdRyA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=CXe15FU6w_c:wcvYuBHdRyA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=CXe15FU6w_c:wcvYuBHdRyA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/CXe15FU6w_c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/6338834753840440992/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2011/03/royal-mail-turns-to-microsoft.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/6338834753840440992?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/6338834753840440992?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/CXe15FU6w_c/royal-mail-turns-to-microsoft.html" title="Royal Mail turns to Microsoft SharePoint 2010 for Help" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2011/03/royal-mail-turns-to-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8ASX4ycSp7ImA9Wx9WGUU.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-5256844738119717351</id><published>2011-01-26T01:17:00.000+05:30</published><updated>2011-01-26T01:17:28.099+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-26T01:17:28.099+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Object Model" /><title>SPDisposeCheck : SharePoint Dispose Checker Tool</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OdTO7ImsoWRQPtRGjbS-JLoAQyM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OdTO7ImsoWRQPtRGjbS-JLoAQyM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OdTO7ImsoWRQPtRGjbS-JLoAQyM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OdTO7ImsoWRQPtRGjbS-JLoAQyM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;SPDisposeCheck is a tool that helps developers and administrators check custom SharePoint solutions that use the SharePoint Object Model helping measure against known Microsoft dispose best practices. This tool may not show all memory leaks in your code and may produce false positives which need further review by subject matter experts.&lt;br /&gt;
&lt;br /&gt;
SPDisposeCheck tool can be downloaded &lt;a href="http://download.microsoft.com/download/B/4/D/B4D279A0-E159-40BF-A5E8-F49ABDBE95C7/SPDisposeCheck.msi"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-5256844738119717351?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=sX4qp-MPSa0:8jnMdosISvs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=sX4qp-MPSa0:8jnMdosISvs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=sX4qp-MPSa0:8jnMdosISvs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=sX4qp-MPSa0:8jnMdosISvs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=sX4qp-MPSa0:8jnMdosISvs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/sX4qp-MPSa0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/5256844738119717351/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2011/01/spdisposecheck-sharepoint-dispose.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/5256844738119717351?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/5256844738119717351?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/sX4qp-MPSa0/spdisposecheck-sharepoint-dispose.html" title="SPDisposeCheck : SharePoint Dispose Checker Tool" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2011/01/spdisposecheck-sharepoint-dispose.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMMR347cCp7ImA9Wx9TF0s.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-4487788848826448403</id><published>2010-11-26T14:53:00.001+05:30</published><updated>2010-11-26T14:54:46.008+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-26T14:54:46.008+05:30</app:edited><title>SharePoint Twitter WebParts</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K7QEq93_ZENrB7Mqr-03IVN3iHw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K7QEq93_ZENrB7Mqr-03IVN3iHw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K7QEq93_ZENrB7Mqr-03IVN3iHw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K7QEq93_ZENrB7Mqr-03IVN3iHw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;&lt;div class="post-body entry-content" style="width: 596px; position: relative; "&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: arial, sans-serif; line-height: normal; "&gt;&lt;p style="max-width: 65em; "&gt;Are you looking to show the twitter updates of your organization on your sharepoint portal ? If yes, then we are providing two webparts for SharePoint 2007 &amp;amp; SharePoint 2010, one that can be used to show the tweets of any user on the SharePoint portal. Second webpart can be used to post tweet to twitter directly from your sharepoint portal. Just download and install, and you are all set.&lt;/p&gt;&lt;p style="max-width: 65em; "&gt;All you need is to configure the twitter settings after installation.&lt;/p&gt;&lt;p style="max-width: 65em; "&gt;These web parts use out of the box SharePoint CSS elements that match automatically with your current site theme.&lt;/p&gt;&lt;p style="max-width: 65em; "&gt;&lt;a href="http://code.google.com/p/sharepoint-twitter/"&gt;http://code.google.com/p/sharepoint-twitter/&lt;/a&gt;&lt;/p&gt;&lt;p style="max-width: 65em; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="max-width: 65em; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-4487788848826448403?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=fHd9ATuYiQg:Ai_1uGGwkGY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=fHd9ATuYiQg:Ai_1uGGwkGY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=fHd9ATuYiQg:Ai_1uGGwkGY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=fHd9ATuYiQg:Ai_1uGGwkGY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=fHd9ATuYiQg:Ai_1uGGwkGY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/fHd9ATuYiQg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/4487788848826448403/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2010/11/sharepoint-twitter-webparts.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/4487788848826448403?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/4487788848826448403?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/fHd9ATuYiQg/sharepoint-twitter-webparts.html" title="SharePoint Twitter WebParts" /><author><name>Nitin Gupta</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://4.bp.blogspot.com/_1TtsY8NXLJk/TM--e6hf6WI/AAAAAAAADDA/HxrSd7Fl-ps/S220/nting.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2010/11/sharepoint-twitter-webparts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cMSXs4fCp7ImA9Wx5bFkQ.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-4234049505007332582</id><published>2010-11-02T16:21:00.000+05:30</published><updated>2010-11-02T16:21:28.534+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-02T16:21:28.534+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Customization" /><category scheme="http://www.blogger.com/atom/ns#" term="Tip" /><title>Update Choice field through Web Service</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N2C68LcMJ4yTHuhE2y-hVuLI_n8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N2C68LcMJ4yTHuhE2y-hVuLI_n8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N2C68LcMJ4yTHuhE2y-hVuLI_n8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N2C68LcMJ4yTHuhE2y-hVuLI_n8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Updating the choices in a choice column is easy through SharePoint web services.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;//Get the service ready&lt;/span&gt;&lt;br /&gt;
listsWS.Lists wsList = new listsWS.Lists();&lt;br /&gt;
wsList.Credentials = new System.Net.NetworkCredential("username", "password","domain");&lt;br /&gt;
wsList.Url = strWebSiteURL;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #38761d;"&gt;//Prepare the node for updating SharePoint Choice Column/field&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
XmlDocument xmlDocField = new System.Xml.XmlDocument();&lt;br /&gt;
System.Xml.XmlElement xFields = xmlDocField.CreateElement("Fields");&lt;br /&gt;
xFields.SetAttribute("OnError", "Continue");&lt;br /&gt;
&lt;br /&gt;
StringBuilder strChoice = new StringBuilder();&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #38761d;"&gt;//Define the attributes for&amp;nbsp;fields&amp;nbsp;and in case of any errors, try defining all fields&lt;/span&gt;&lt;br /&gt;
strChoice.Append("&lt;method id="1"&gt;&lt;field displayname="Field Name" fillinchoice="TRUE" format="Dropdown" frombasetype="FALSE" name="Field_x0020_Name" required="FALSE" type="Choice"&gt;&lt;choices&gt;");&lt;/choices&gt;&lt;/field&gt;&lt;/method&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #38761d;"&gt;//Notice the capital name of nodes&lt;/span&gt;&lt;br /&gt;
strChoice.Append("&lt;choice&gt;Option 1&lt;choice&gt;");&lt;/choice&gt;&lt;/choice&gt;&lt;br /&gt;
strChoice.Append("&lt;choice&gt;Option 2&lt;choice&gt;");&lt;/choice&gt;&lt;/choice&gt;&lt;br /&gt;
strChoice.Append("&lt;choice&gt;Option 3&lt;choice&gt;");&lt;/choice&gt;&lt;/choice&gt;&lt;br /&gt;
&lt;br /&gt;
strChoice.Append("");&lt;br /&gt;
xFields.InnerXml = strChoice.ToString();&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #38761d;"&gt;//Call the&amp;nbsp;UpdateList Method&lt;/span&gt;&lt;br /&gt;
XmlNode xResultUpdateField = wsList.UpdateList("List Name", null, null,&amp;nbsp;xFields, null, null);&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-4234049505007332582?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=N1fKfmX-3c4:UQbVUojJOLQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=N1fKfmX-3c4:UQbVUojJOLQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=N1fKfmX-3c4:UQbVUojJOLQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=N1fKfmX-3c4:UQbVUojJOLQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=N1fKfmX-3c4:UQbVUojJOLQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/N1fKfmX-3c4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/4234049505007332582/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2010/11/update-choice-field-through-web-service.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/4234049505007332582?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/4234049505007332582?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/N1fKfmX-3c4/update-choice-field-through-web-service.html" title="Update Choice field through Web Service" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2010/11/update-choice-field-through-web-service.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIGQX0-eCp7ImA9Wx5bFkQ.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-3246991249780188870</id><published>2010-11-02T15:52:00.001+05:30</published><updated>2010-11-02T15:55:20.350+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-02T15:55:20.350+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Wall" /><category scheme="http://www.blogger.com/atom/ns#" term="oAuth" /><category scheme="http://www.blogger.com/atom/ns#" term="Facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint WebParts" /><title>SharePoint Facebook WebParts</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bv1yzJcvHy6ZLVbzBMLVHfgoLkY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bv1yzJcvHy6ZLVbzBMLVHfgoLkY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bv1yzJcvHy6ZLVbzBMLVHfgoLkY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bv1yzJcvHy6ZLVbzBMLVHfgoLkY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; color: rgb(51, 51, 51); font-size: 13px; line-height: 15px; "&gt;Have you ever needed to show the facebook updates of your organization on your sharepoint portal ? If yes, this project is for you.&lt;br /&gt;&lt;br /&gt;What we provide is two webparts for SharePoint , one that can be used to show the facebook wall of any user on the SharePoint portal. Second webpart can be used to post updates to facebook directly from your sharepoint portal. Just download and install, and you are all set&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; color: rgb(51, 51, 51); font-size: 13px; line-height: 15px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; color: rgb(51, 51, 51); font-size: 13px; line-height: 15px; "&gt;&lt;a href="http://code.google.com/p/sharepoint-facebook-wall/"&gt;http://code.google.com/p/sharepoint-facebook-wall/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-3246991249780188870?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=t8ZijbDCaBg:4zg4einjRmo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=t8ZijbDCaBg:4zg4einjRmo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=t8ZijbDCaBg:4zg4einjRmo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=t8ZijbDCaBg:4zg4einjRmo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=t8ZijbDCaBg:4zg4einjRmo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/t8ZijbDCaBg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/3246991249780188870/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2010/11/sharepoint-facebook-webparts.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/3246991249780188870?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/3246991249780188870?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/t8ZijbDCaBg/sharepoint-facebook-webparts.html" title="SharePoint Facebook WebParts" /><author><name>Nitin Gupta</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="27" src="http://4.bp.blogspot.com/_1TtsY8NXLJk/TM--e6hf6WI/AAAAAAAADDA/HxrSd7Fl-ps/S220/nting.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2010/11/sharepoint-facebook-webparts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkACRH49eip7ImA9Wx5bEE8.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-430111073753470942</id><published>2010-10-25T22:09:00.000+05:30</published><updated>2010-10-25T22:09:25.062+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-25T22:09:25.062+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tip" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Object Model" /><title>Sharepoint Multiple Lookup Field : SPFieldLookupValueCollection</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3a2tFj827KJdx6Hl8efLOMGfoPc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3a2tFj827KJdx6Hl8efLOMGfoPc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3a2tFj827KJdx6Hl8efLOMGfoPc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3a2tFj827KJdx6Hl8efLOMGfoPc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Field Class: SPFieldLookup&lt;br /&gt;
Field Value Class: SPFieldLookupValueCollection&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;How to use the lookup column values (through a method)?&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;itemValues.ForEach(Operate) &amp;nbsp; &amp;nbsp; &amp;nbsp;//Operate is the method name&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;void Operate(SPFieldLookupValue iValue) //All LookUp values are passed to function one by one&lt;/div&gt;&lt;br /&gt;
How to use the lookup column values?&lt;br /&gt;
SPFieldLookupValueCollection itemValues = (SPFieldLookupValueCollection) item["FieldName"];&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach (SPFieldLookupValue iValue in itemValues)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int nID = &amp;nbsp;iValue&amp;nbsp;.LookupId;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string strValue = &amp;nbsp;iValue&amp;nbsp;.LookupValue;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-430111073753470942?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=wbJyKToogBE:GHXpWmZbrJY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=wbJyKToogBE:GHXpWmZbrJY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=wbJyKToogBE:GHXpWmZbrJY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=wbJyKToogBE:GHXpWmZbrJY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=wbJyKToogBE:GHXpWmZbrJY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/wbJyKToogBE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.pointsharepoint.com/feeds/430111073753470942/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.pointsharepoint.com/2010/10/sharepoint-multiple-lookup-field.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/430111073753470942?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/430111073753470942?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/wbJyKToogBE/sharepoint-multiple-lookup-field.html" title="Sharepoint Multiple Lookup Field : SPFieldLookupValueCollection" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.pointsharepoint.com/2010/10/sharepoint-multiple-lookup-field.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUGSXs5eCp7ImA9Wx5REkw.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-7878828834994834694</id><published>2010-08-19T17:11:00.002+05:30</published><updated>2010-08-19T17:13:48.520+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-19T17:13:48.520+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Customization" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Packages" /><category scheme="http://www.blogger.com/atom/ns#" term="site templates" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint 2010 Features" /><title>SharePoint 2010 Site templates : how to deliver with custom assemblies</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7iJ1Rc0dpcKYcO3AW09pjKvmFPA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7iJ1Rc0dpcKYcO3AW09pjKvmFPA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7iJ1Rc0dpcKYcO3AW09pjKvmFPA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7iJ1Rc0dpcKYcO3AW09pjKvmFPA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;The site templates are no longer .stp file in 2010, but they are improved upon as solution files (.wsp). That changes the delivery equation a lot, as earlier we could deliver site templates as a part of solution. But&amp;nbsp;never-than&amp;nbsp;less, in Visual studio 2010 we have the option to import the solution and operate it upon.&lt;br /&gt;
&lt;br /&gt;
Follow these steps to deliver a site template customized with a custom assemblies (web part, event handler etc)&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Save the site as template to generate the .wsp file&lt;/li&gt;
&lt;li&gt;Import the solution in Visual Studio 2010 to create a new project&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ACH6veK6Olw/TG0ULz0FfcI/AAAAAAAADAA/CVHsYXMHrZ8/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="137" src="http://3.bp.blogspot.com/_ACH6veK6Olw/TG0ULz0FfcI/AAAAAAAADAA/CVHsYXMHrZ8/s320/3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Next, right click on the package to open Solution Designer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ACH6veK6Olw/TG0U6XI-z5I/AAAAAAAADAE/KLxxs00EY0M/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="117" src="http://4.bp.blogspot.com/_ACH6veK6Olw/TG0U6XI-z5I/AAAAAAAADAE/KLxxs00EY0M/s320/4.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;In the advanced tab, you can specify new assemblies (ensure that they are included in the project)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ACH6veK6Olw/TG0V8UUH49I/AAAAAAAADAI/-nQoWkgTLng/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="264" src="http://1.bp.blogspot.com/_ACH6veK6Olw/TG0V8UUH49I/AAAAAAAADAI/-nQoWkgTLng/s320/5.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;The default&amp;nbsp;features&amp;nbsp;can also be modified in the edit options of the features. The properties specified here will overwrite the existing feature properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ACH6veK6Olw/TG0XWdVixuI/AAAAAAAADAM/MDtCIM6-HII/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="103" src="http://3.bp.blogspot.com/_ACH6veK6Olw/TG0XWdVixuI/AAAAAAAADAM/MDtCIM6-HII/s320/6.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;All set, simply create the package of the project and deliver the wsp file.&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-7878828834994834694?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=gpJlrR6hJwI:sRrsCBov9Z0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=gpJlrR6hJwI:sRrsCBov9Z0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=gpJlrR6hJwI:sRrsCBov9Z0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=gpJlrR6hJwI:sRrsCBov9Z0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=gpJlrR6hJwI:sRrsCBov9Z0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/gpJlrR6hJwI" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/7878828834994834694?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/7878828834994834694?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/gpJlrR6hJwI/sharepoint-2010-site-templates-how-to.html" title="SharePoint 2010 Site templates : how to deliver with custom assemblies" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_ACH6veK6Olw/TG0ULz0FfcI/AAAAAAAADAA/CVHsYXMHrZ8/s72-c/3.jpg" height="72" width="72" /><feedburner:origLink>http://www.pointsharepoint.com/2010/08/sharepoint-2010-site-templates-how-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EEQXc7fCp7ImA9WxFVEEs.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-2771696798785942082</id><published>2010-06-09T12:10:00.000+05:30</published><updated>2010-06-09T12:10:00.904+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-09T12:10:00.904+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tip" /><title>Custom DLLs in Bin folder</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GhQqeNNTKIVgg_gaompA4yBhJuY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GhQqeNNTKIVgg_gaompA4yBhJuY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GhQqeNNTKIVgg_gaompA4yBhJuY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GhQqeNNTKIVgg_gaompA4yBhJuY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Arial; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: JA; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;Untrusted solutions&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Arial; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: JA; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Deploying custom code in bin folders can cause slow server performance. Every time a page containing untrusted code is requested, SharePoint Server 2010 must perform security checks before the page can be loaded.Unless there is a specific reason to deploy untrusted code, you should install custom assemblies in the GAC to avoid unnecessary security checking.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: Arial; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: JA; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-2771696798785942082?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=Xve0GEd7-8M:4pFM68vLQcI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=Xve0GEd7-8M:4pFM68vLQcI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=Xve0GEd7-8M:4pFM68vLQcI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=Xve0GEd7-8M:4pFM68vLQcI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=Xve0GEd7-8M:4pFM68vLQcI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/Xve0GEd7-8M" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/2771696798785942082?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/2771696798785942082?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/Xve0GEd7-8M/custom-dlls-in-bin-folder.html" title="Custom DLLs in Bin folder" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><feedburner:origLink>http://www.pointsharepoint.com/2010/06/custom-dlls-in-bin-folder.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcNSHw9cSp7ImA9WxFXF0U.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-6766179023836871324</id><published>2010-05-25T16:44:00.000+05:30</published><updated>2010-05-25T16:44:59.269+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-25T16:44:59.269+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tip" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance" /><title>10 Steps to optimize Sharepoint Performance</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/osdZcfxLJESxB9NREhlgsebK_YQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/osdZcfxLJESxB9NREhlgsebK_YQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/osdZcfxLJESxB9NREhlgsebK_YQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/osdZcfxLJESxB9NREhlgsebK_YQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;An article by &lt;a href="http://www.networkworld.com/news/tech/2010/052410-tech-update.html"&gt;Eric Shupps, Network World&lt;/a&gt;&amp;nbsp;shed light on the&amp;nbsp;10 steps to improve the performance of our SharePoint servers.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;Separate user and database traffic&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;A common misconception is that servers connected to a high-speed network segment will have plenty of bandwidth to perform all required operations. But SharePoint places a tremendous amount of demand on SQL - each request for a page can result in numerous calls to the database, not to mention service jobs, search indexing and other operations.&amp;nbsp;In order to mitigate the conflict between user and database traffic, &lt;i&gt;connectivity between front-end servers and SQL should be isolated, either via separate physical networks or virtual LANs&lt;/i&gt;. Typically this requires at least two separate network interface cards in each front-end Web server with static routes configured to ensure traffic is routed to the correct interface. The same configuration may also be applied to application and index server.&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Isolate search indexing&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;A typical medium server farm consists of one or more Web front-end servers, a dedicated index or application server and a separate SQL database server. Search traffic initiated by the index server must be processed by the same servers responsible for delivering user content. In order to prevent search and user traffic from conflicting, an &lt;i&gt;additional server may be added to the farm, which is dedicated solely to servicing search queries&lt;/i&gt; (in smaller environments, the index server may also serve this function). The farm administrator would then configure the search service to perform crawls only against this dedicated server. This configuration may reduce traffic to the Web front-end servers by as much as 70% during index operations.&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Adjust SQL parameters&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;One quick way to avoid future headaches is to provision the major SharePoint databases on &lt;i&gt;separate physical disks&lt;/i&gt; (or LUNs if a storage-area network is involved). This means one set of disks for search databases, one for temporary databases and still another for content databases. Additional consideration should be given to isolating the log files (*.ldf). Although these do not incur the same level of I/O as other files, they do play a primary role in backup and recovery and they can grow to several times the size of the master database files.Another technique is to proactively manage the size and growth of individual databases. By default, SQL grows database files in small increments, either 1MB at a time or as a fixed percentage of database size (usually 10%). These settings can cause SQL to waste cycles constantly expanding databases, and prevents further data from being written while the databases are expanding. An alternative approach is to &lt;i&gt;pre-size the databases up to the maximum recommended size&lt;/i&gt; (100G) if space is available and set auto growth to a fixed size (e.g. 10MB or 20MB).&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;De-fragment&amp;nbsp;database indexes&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;SQL Server maintains its own set of indexes for data stored in various databases in order to improve query efficiency and read operations. Just as with files stored on disk, these indexes can become fragmented. It is important to plan for &lt;i&gt;regular maintenance operations, which includes index defragmentation&lt;/i&gt;. Special care should be taken to schedule these types of operations as they are resource-intensive and, in many cases, can prevent data from being written to or read from the indexes.&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Distribute user data across multiple content databases&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Most SharePoint data is stored in lists: tasks, announcements, document libraries, issues, picture libraries, and so forth. A great deal of this data is actually stored in a single table in the content database associated with the site collection. Regardless of how many sites and subsites are created within the SharePoint hierarchy, each site collection has only one associated content database. This means that a site collection with thousands of subsites is storing the bulk of the user data from every list in every site in a single table in SQL.&amp;nbsp;This can lead to delays as SQL must recursively execute queries over one potentially very large dataset. One way to reduce the workload is to&lt;i&gt; manage the mapping of site collections to content databases.&lt;/i&gt; Administrators can use the central administration interface to pre-stage content databases to ensure that site collections are associated with a single database or grouped logically based on size or priority. By adjusting the 'maximum number of sites' setting or changing database status to "offline", administrators can also control which content database is used when new site collections are created.&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Minimize page size&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;For SharePoint users connected to the portal via a LAN it is easy to manage content and find resources, but for users on the far end of a slower WAN link the heavyweight nature of a typical SharePoint page can be a real performance-killer. If you have many remote users, start with a minimal master page, which, as the name implies, &lt;i&gt;removes unnecessary elements&lt;/i&gt; and allows designers to start with a clean slate that only contains the base functionality required for the page to render correctly. Second, most SharePoint pages contain links to supporting files, including JavaScript and style sheets, which require additional time to retrieve and execute. Designers can alter how SharePoint pages retrieve these files using a technique called &lt;i&gt;"delayed loading"&lt;/i&gt;, which essentially loads the linked files in the background while the rest of the page is rendering.&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Configure IIS compression&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;SharePoint content consists of two primary sources -- static files resident in the SharePoint root directories (C:\Program Files\Common Files\Microsoft Shared\12 for 2007 and \14 for 2010) and dynamic data stored in the content. At runtime, SharePoint merges the page contents from both sources then transmits them inside an HTTP response to the requesting user. Internet Information Server (IIS) versions 6 and 7 both contain various mechanisms for reducing the payload of HTTP responses prior to transmitting them across the network. Adjusting these settings can reduce the size of the data transmitted to the client, resulting in shorter load times and faster page rendering.&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Take advantage of caching&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Much of the content requested by users can be cached in memory, including list items, documents, query results and Web parts. Site administrators can configure their own cache profiles to meet different user needs. Anonymous users, for example, can be assigned one set of&lt;i&gt; cache policies&lt;/i&gt; while authenticated users are assigned another, allowing content editors to get a more recent view of content changes than general readers. Cache profiles can also be configured by page type, so publishing pages and layout pages behave differently, and administrators have the option to specify caching on the server, the client, or both. In addition, the SharePoint Object Cache can significantly improve the execution time for resource-intensive components, such as the Content Query Web Part. For example, large objects that are requested frequently, such as images and files, can also be cached on disk for each Web application to improve page delivery times.&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Manage page customizations&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;SharePoint Designer is a useful tool for administrators and power users but page customization can be harmful to overall performance. When customization occurs, the entire page content, including the markup and inline code, is stored in the database and must be retrieved each time the page is requested. This introduces relatively little additional overhead on a page-by-page basis, but in larger environments with hundreds or even thousands of pages, all that back-and-forth to the database can add up to significant performance degradation. To prevent this problem, administrators should implement a &lt;i&gt;policy that restricts page customizations&lt;/i&gt; to only those situations where it is absolutely necessary. Site collection and farm administrators also have the option to disable the use of Designer or, when necessary, use the 'reset to site definition' option to undo changes and revert back to the original content.&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Limit navigation depth&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;One of the most significant design elements on any portal site is the global, drop-down, fly-out menu at the top of each page. It seems like a handy way to navigate through all the various sites and pages -- until it becomes so deep and cluttered that all ability to navigate beyond the first few levels is lost completely. Even worse, fetching all the data to populate the navigation menus can be resource-intensive on sites with deep hierarchies. SharePoint designers have the ability to customize the depth and level of each navigation menu by modifying the parameters for the various navigation controls within the master page. Administrators should &lt;i&gt;limit that depth&lt;/i&gt; to a manageable level that does not impact performance.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-6766179023836871324?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=_E24T9_5EHM:WFsu3CQjP4o:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=_E24T9_5EHM:WFsu3CQjP4o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=_E24T9_5EHM:WFsu3CQjP4o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=_E24T9_5EHM:WFsu3CQjP4o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=_E24T9_5EHM:WFsu3CQjP4o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/_E24T9_5EHM" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/6766179023836871324?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/6766179023836871324?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/_E24T9_5EHM/10-steps-to-optimize-sharepoint.html" title="10 Steps to optimize Sharepoint Performance" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><feedburner:origLink>http://www.pointsharepoint.com/2010/05/10-steps-to-optimize-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4MSX85eSp7ImA9WxFXF0U.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-7273393116133427585</id><published>2010-05-25T16:26:00.000+05:30</published><updated>2010-05-25T16:26:28.121+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-25T16:26:28.121+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tip" /><category scheme="http://www.blogger.com/atom/ns#" term="Branding" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Theme" /><title>SharePoint 2010 Themes : DIY</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-B3DVm_CsYjFUzI1j4ZjWrE1pac/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-B3DVm_CsYjFUzI1j4ZjWrE1pac/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-B3DVm_CsYjFUzI1j4ZjWrE1pac/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-B3DVm_CsYjFUzI1j4ZjWrE1pac/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Activating the publishing feature on the SharePoint 2010 site gives you an option to customize the pre-installed theme and save it as "Custom Theme". There can only be one custom theme per site and if somebody else tries to play designer and customize any other theme, then it overwrites your changes. So at a time there is only one custom theme allowed.&lt;br /&gt;
&lt;br /&gt;
An&amp;nbsp;article&amp;nbsp;by &lt;a href="http://www.toddbaginski.com/blog/archive/2009/11/02/how-to-create-a-custom-theme-for-sharepoint-2010.aspx.aspx"&gt;Todd Bagsinki&lt;/a&gt;&amp;nbsp;details the method of creating .thmx files and using them as SharePoint designer. Though the idea is simple but the output isn't always sweet. Mapping all the classes and images etc. isn't easy at all.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.codeproject.com/Articles/82905/A-Visual-Guide-in-designing-Sharepoint-2010.aspx"&gt;Raymund Macaalay&lt;/a&gt;&amp;nbsp;visual guide on SharePoint 2010 has take a clever approach and here is what you have to do to get it done.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Goto theme gallery &amp;lt;site&amp;gt;/_catalogs/theme/Forms/AllItems.aspx&lt;/li&gt;
&lt;li&gt;Download a pre-installed theme as sample.thmx file&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_ACH6veK6Olw/S_urr2sh9UI/AAAAAAAAC-s/wuw84R6oOTk/s1600/image012.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="131" src="http://4.bp.blogspot.com/_ACH6veK6Olw/S_urr2sh9UI/AAAAAAAAC-s/wuw84R6oOTk/s320/image012.jpg" width="320" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Get the &lt;a href="https://connect.microsoft.com/themebuilder"&gt;theme builder&lt;/a&gt; free from Microsoft's connect portal and edit the theme so easily&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_ACH6veK6Olw/S_usJCAwfTI/AAAAAAAAC-w/p28hv2h5MMM/s1600/image013.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="http://4.bp.blogspot.com/_ACH6veK6Olw/S_usJCAwfTI/AAAAAAAAC-w/p28hv2h5MMM/s320/image013.jpg" width="320" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;All done, simply save the .thmx file and upload back to site's theme gallery to use it.&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-7273393116133427585?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=Znv0uDqMckY:kz-bSOpKnlk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=Znv0uDqMckY:kz-bSOpKnlk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=Znv0uDqMckY:kz-bSOpKnlk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=Znv0uDqMckY:kz-bSOpKnlk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=Znv0uDqMckY:kz-bSOpKnlk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/Znv0uDqMckY" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/7273393116133427585?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/7273393116133427585?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/Znv0uDqMckY/sharepoint-2010-themes-diy.html" title="SharePoint 2010 Themes : DIY" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ACH6veK6Olw/S_urr2sh9UI/AAAAAAAAC-s/wuw84R6oOTk/s72-c/image012.jpg" height="72" width="72" /><feedburner:origLink>http://www.pointsharepoint.com/2010/05/sharepoint-2010-themes-diy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUANQHY_eyp7ImA9WxFQGE4.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-6628513910657832397</id><published>2010-05-14T15:06:00.003+05:30</published><updated>2010-05-14T16:13:11.843+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-14T16:13:11.843+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint 2010" /><title>SharePoint 2010 Technology Stack</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4a4Hz8pK73YOOr6HLHWtzcgQEUg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4a4Hz8pK73YOOr6HLHWtzcgQEUg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4a4Hz8pK73YOOr6HLHWtzcgQEUg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4a4Hz8pK73YOOr6HLHWtzcgQEUg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;SharePoint&amp;nbsp;2010 is&amp;nbsp;launching&amp;nbsp;today!!!&lt;br /&gt;
Here is 3 minute video for the developers explaining the basics.&lt;br /&gt;
&lt;br /&gt;
&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AVPAQESzYK4&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/AVPAQESzYK4&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Another very good video showing SharePoint 2010 bird eyes view&lt;br /&gt;
&lt;br /&gt;
&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/YU9yRKTowck&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/YU9yRKTowck&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-6628513910657832397?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=LxF9cEHZF68:ZVQDYzDgKnY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=LxF9cEHZF68:ZVQDYzDgKnY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=LxF9cEHZF68:ZVQDYzDgKnY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=LxF9cEHZF68:ZVQDYzDgKnY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=LxF9cEHZF68:ZVQDYzDgKnY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/LxF9cEHZF68" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/6628513910657832397?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/6628513910657832397?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/LxF9cEHZF68/sharepoint-2010-technology-stack.html" title="SharePoint 2010 Technology Stack" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><feedburner:origLink>http://www.pointsharepoint.com/2010/05/sharepoint-2010-technology-stack.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYDQHoyeCp7ImA9WxFTFk8.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-1081348502504112593</id><published>2010-04-07T12:39:00.000+05:30</published><updated>2010-04-07T12:39:31.490+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-07T12:39:31.490+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tip" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Object Model" /><title>CAML query for searching users with their ID and not name</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HU6ZTyo6efhXDlR17n5r_YoHdSE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HU6ZTyo6efhXDlR17n5r_YoHdSE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HU6ZTyo6efhXDlR17n5r_YoHdSE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HU6ZTyo6efhXDlR17n5r_YoHdSE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;When building a CAML query using U2U CAML Query builder, if you need to search for a user then the only option is to provide user's login name. That's not neat and you can beat it by&amp;nbsp;providing&amp;nbsp;an extra parameter called "LookupId" with the field. For example&lt;br /&gt;
&lt;br /&gt;
MyQuery.Query = "&amp;lt;Where&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name='Employee'&lt;b&gt; &lt;span class="Apple-style-span" style="color: #e69138;"&gt;LookupId='TRUE'&lt;/span&gt;&lt;/b&gt; /&amp;gt;&amp;lt;Value Type='User'&amp;gt;UserID&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Where&amp;gt;";&lt;br /&gt;
&lt;br /&gt;
After specifying the attribute, you can select a user by his/her ID.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-1081348502504112593?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=11mbWhQSlFQ:J-bDU3d_VSA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=11mbWhQSlFQ:J-bDU3d_VSA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=11mbWhQSlFQ:J-bDU3d_VSA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=11mbWhQSlFQ:J-bDU3d_VSA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=11mbWhQSlFQ:J-bDU3d_VSA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/11mbWhQSlFQ" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/1081348502504112593?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/1081348502504112593?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/11mbWhQSlFQ/caml-query-for-searching-users-with.html" title="CAML query for searching users with their ID and not name" /><author><name>Hitender Singh</name><uri>https://profiles.google.com/109489182049369643341</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-p1j8Wdv6bVM/AAAAAAAAAAI/AAAAAAAADcM/3WoBmkrVAww/s512-c/photo.jpg" /></author><feedburner:origLink>http://www.pointsharepoint.com/2010/04/caml-query-for-searching-users-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkENSXY6eyp7ImA9WxBWFkw.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-5671480003147925531</id><published>2010-02-08T14:13:00.002+05:30</published><updated>2010-02-08T14:14:58.813+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-08T14:14:58.813+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Customization" /><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Infrastructure" /><title>Microsoft SharePoint: Three Social Networking Alternatives</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gL4DFIL-EP0DXIKBmW4xfK4rqok/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gL4DFIL-EP0DXIKBmW4xfK4rqok/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gL4DFIL-EP0DXIKBmW4xfK4rqok/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gL4DFIL-EP0DXIKBmW4xfK4rqok/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;i&gt;Another good article by&amp;nbsp;&lt;/i&gt;&lt;a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/g/a/2010/02/04/urnidgns852573C400693880002576C00065B6EE.DTL"&gt;&lt;i&gt;Shane O'Neill, CIO.com&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
"Microsoft's SharePoint suite started out in the early 2000's as a place to store and manage Office documents, but it has quickly evolved into a vast enterprise information portal and content management system. And more and more it's becoming a "social networking platform." &lt;a href="http://www.pointsharepoint.com/2010/02/microsoft-sharepoint-three-social.html"&gt;read more...&lt;/a&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;As the social networking influence of Facebook and Twitter (profile pages, news feeds, status updates, 140-character microblogs) spill over into workplace, more enterprises are deploying social media tools to improve efficiency and communication, and vendors both young (startups SocialText and Jive) and old (IBM's Lotus Connections) are eager to provide the tools.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;MOSS 2007 (Microsoft Office SharePoint Server 2007) integrated social tools through partnerships with companies like NewsGator for RSS feeds and Atlassian for enterprise wiki software. But the MOSS 2007 social features have been viewed as clunky.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;"Blogs and wikis in MOSS 2007 were weak compared to best-of-breed solutions," says Rob Koplowitz, principal analyst at research firm Forrester.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;SharePoint 2010, now&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.idg.com/www/rd.nsf/rd?readform&amp;amp;u=http://www.cio.com/article/508728"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;in beta&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&amp;nbsp;and set for general availability in June, is upping the ante with&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.idg.com/www/rd.nsf/rd?readform&amp;amp;u=http://www.cio.com/article/527170"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;more native social networking features&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&amp;nbsp;that Microsoft promises will be easier to use.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Microsoft is relying on the smooth integration of profile pages, RSS and activity feeds, wikis, blogs, and microblogs as it faces the&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.idg.com/www/rd.nsf/rd?readform&amp;amp;u=http://www.cio.com/article/495558"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;threat of Enterprise 2.0 SaaS (software as a service) vendors&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&amp;nbsp;that offer specific social tools to businesses at a fraction of SharePoint's price.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;"SharePoint 2010's biggest strength, its breadth of capabilities, is also its greatest weakness," says Koplowitz. "For companies not currently invested in SharePoint that are looking to only fulfill a basic need, like deploying a set of publicly facing blogs, the full SharePoint platform will look like a sledgehammer compared to products from companies like Socialtext, Jive, and others."&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Such SaaS startups have the advantage of developing new features quicker than big companies like Microsoft and IBM can. But SaaS companies have much to fear now that Microsoft has made social tools a priority in SharePoint 2010, says Koplowitz. SaaS upstarts also have to walk the thin line of both competing with SharePoint and making their software compatible with it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Yet the fact remains: social tools are just a portion of the SharePoint platform and&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.idg.com/www/rd.nsf/rd?readform&amp;amp;u=http://www.cio.com/article/496330"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;procuring and managing the entire SharePoint suite&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&amp;nbsp;is a huge task. It entails license and server costs, the training of staff, providing virus protection and backup, and possibly paying for consultant help. It's worth noting that a stripped down,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.idg.com/www/rd.nsf/rd?readform&amp;amp;u=http://www.cio.com/article/463867"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;online version of SharePoint&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&amp;nbsp;has been available since November 2008 and&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.idg.com/www/rd.nsf/rd?readform&amp;amp;u=http://www.cio.com/article/506515"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Microsoft cut prices&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&amp;nbsp;for it in November 2009. SharePoint 2010 will come as both as an on-premises and hosted online offering.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Nevertheless, if you're a company that just wants a powerful set of social networking tools, implementing the whole SharePoint suite is not a wise choice, says Koplowitz.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;"That's like killing a whole buffalo when all you want is a sandwich," he adds.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Here are three SaaS vendors that provide specific enterprise social tools.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;SocialText&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://www.idg.com/www/rd.nsf/rd?readform&amp;amp;u=http://www.socialtext.com"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;SocialText&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, founded in late 2002 and based in Palo Alto, Calif., is one of the earliest vendors to adapt Web 2.0 tools to the business world, now referred to as Enterprise 2.0.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;SocialText's flagship product, the SocialText Workspace wiki tool, allows workers to communicate, share information and content, add comments, and pose questions to groups.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The integrated SocialText suite also includes: a personalized homepage called Dashboard where users can access employee profiles, wiki pages and other social networking features; a Twitter-like microblogging tool called Signals; and SocialText People pages, the equivalent to Facebook's profile pages.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;SocialText platform is available as a hosted service or an on-site or hosted appliance. It can be purchased as a standalone suite (click&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.idg.com/www/rd.nsf/rd?readform&amp;amp;u=http://www.socialtext.com/products/pricing.php"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;here&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&amp;nbsp;for pricing information) but it is also designed to work within SharePoint and Lotus Connections.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Jive&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Portland, Ore.-based&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.idg.com/www/rd.nsf/rd?readform&amp;amp;u=http://www.jivesoftware.com"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Jive&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&amp;nbsp;has been around since 2001, and, like SocialText, is a SaaS company that aims to connect the enterprise through consumer-friendly social networking technologies.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Jive's software suite, Jive SBS (social business software), combines collaboration software and social applications. SBS is in its fourth generation. Some of its features include: wikis, blogs, discussion forums, dashboard-like homepages, personalized profile pages, status updates, tagging, bookmarking, document creation and management, and private storage.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Jive reported an 85 percent year-over-year increase in revenue for 2009 and last month acquired social monitoring company Filtrbox for an undisclosed sum. SBS is a standalone suite that, like SocialText, also connects with SharePoint.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Atlassian&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://www.idg.com/www/rd.nsf/rd?readform&amp;amp;u=http://www.atlassian.com"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Atlassian&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, an Australian company founded in 2002, has a broad set of software tools that help IT pros and developers track software bugs, manage help desk tickets and test and edit code.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Atlassian's software development tools are led by JIRA for issue tracking and project management and JIRA Studio, a hosted suite of tools for development teams. But it is probably best known for its enterprise wiki software, Confluence, through which workers create intranet pages and communicate with co-workers in real time, blog, and edit and share documents. Like the Jive and SocialText offerings, Confluence provides a main page (dashboard) with access to all workspaces, people and content.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The Confluence enterprise wiki can&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.idg.com/www/rd.nsf/rd?readform&amp;amp;u=http://www.atlassian.com/software/confluence/pricing.jsp"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;be purchased&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&amp;nbsp;on its own, although Atlassian is a Microsoft partner and&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.idg.com/www/rd.nsf/rd?readform&amp;amp;u=http://www.atlassian.com/sharepoint"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Confluence connects with SharePoint&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Shane O'Neill is a senior writer at CIO.com. Follow him on Twitter at twitter.com/smoneill. Follow everything from CIO.com on Twitter at twitter.com/CIOonline.&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-5671480003147925531?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=x17GOsFIsI0:w67P144AbQs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=x17GOsFIsI0:w67P144AbQs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=x17GOsFIsI0:w67P144AbQs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=x17GOsFIsI0:w67P144AbQs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=x17GOsFIsI0:w67P144AbQs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/x17GOsFIsI0" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/5671480003147925531?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/5671480003147925531?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/x17GOsFIsI0/microsoft-sharepoint-three-social.html" title="Microsoft SharePoint: Three Social Networking Alternatives" /><author><name>Sharepoint Experts</name><uri>http://www.blogger.com/profile/16637583796222700231</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp3.blogger.com/_f37ChdWWJqo/R9j6N43KvFI/AAAAAAAAAAM/4vUDsw4sx4c/S220/people-ready-portal-event-119419635683775-3-thumbnail.jpg" /></author><feedburner:origLink>http://www.pointsharepoint.com/2010/02/microsoft-sharepoint-three-social.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAAQXwzcCp7ImA9WxBWFkw.&quot;"><id>tag:blogger.com,1999:blog-3908954739125484151.post-177189037665236785</id><published>2010-02-08T14:06:00.002+05:30</published><updated>2010-02-08T14:15:40.288+05:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-08T14:15:40.288+05:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Customization" /><title>The Great Debate: SharePoint Designer vs. Custom Site Definitions</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/awE4ty-I6bC7ySzT6FVXzIqzn9g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/awE4ty-I6bC7ySzT6FVXzIqzn9g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/awE4ty-I6bC7ySzT6FVXzIqzn9g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/awE4ty-I6bC7ySzT6FVXzIqzn9g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;i&gt;A good post by&amp;nbsp;&lt;/i&gt;&lt;a href="http://www.binarywave.com/blogs/eshupps/Lists/Posts/Post.aspx?List=9c93c708-e5ce-4714-bdea-499330361130&amp;amp;ID=146"&gt;&lt;i&gt;Eric Shupps&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&amp;nbsp;:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
"I often get asked about the pros and cons of using SharePoint Designer versus custom site definitions for branding purposes. There seems to be a great deal of confusion surrounding this topic so I'll offer my two cent's worth in hopes that it clears the air and helps you, the SharePoint developer or administrator, make a more informed decision on which to use and where." &lt;a href="http://www.pointsharepoint.com/2010/02/great-debate-sharepoint-designer-vs.html"&gt;read more...&lt;/a&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: #4c4c4c; font-family: verdana; font-size: 11px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #4c4c4c; font-family: verdana; font-size: 11px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #4c4c4c; font-family: verdana; font-size: 11px; line-height: 18px;"&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;First, let's be clear on the difference between the two. SharePoint Designer is an off-the-shelf tool that provides add-on functionality for SharePoint – namely workflows, data view web parts, and UI customization (by this I mean the HTML structure, styles, and overall design of individual layout and master pages). It is targeted mostly at power users but can also be employed by developers to create quick data-driven applets or implement serial workflows quickly with minimal coding. Site definitions, on the other hand, are a set of Features and XML-driven configuration files which provide a framework for deploying SharePoint sites with a certain look, feel, structure, and functionality. For the most part, the two are mutually-exclusive in that a site must already be deployed for it to be customized by SharePoint Designer and site definitions are only applicable during the creation of a new site. The confusion arises from the ability of both methods to implement advanced interface customizations; however, the manner in which they do so is drastically different.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;&lt;em&gt;SharePoint Designer&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;To begin with, SharePoint Designer must be attached to an existing site in order to change anything related to the site's look and feel (what we commonly refer to as the "chrome"). This makes it an "out-of-band" process (to borrow an old networking term) in that the site is deployed first then edited later. This has the advantage of providing a comfortable GUI environment for the developer as SPD can render a view on-the-fly of how HTML and style changes impact the chrome. It is also able to enforce certain security requirements, such as the need to check out documents before they can be edited, and provide contextual assistance for style references and easy-to-use HTML design tools.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;This out-of-band approach may sound easy (and it is) but it comes with some major drawbacks. First, editing a master or layout page in SPD causes the evil "unghosting" monster to rear its ugly head. You've probably heard this term before, especially if you worked with Frontpage in the previous version of SharePoint, but you may have also heard its new, more politically correct variant, "customized". Whatever you call it, the results can have a significant impact on the overall performance and maintainability of your SharePoint farm. In order to understand why this issue is so important, you first need to understand how SharePoint renders pages to the requesting web browser. The following diagram illustrates the rendering method for both customized (unghosted) and uncustomized (ghosted) pages.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="text-decoration: underline;"&gt;Figure 1 – The SharePoint Page Rendering Process&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table border="0" style="border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 312px;"&gt;&lt;/col&gt;&lt;col style="width: 15px;"&gt;&lt;/col&gt;&lt;col style="width: 311px;"&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td colspan="3" style="padding-left: 7px; padding-right: 7px;"&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;img alt="" src="http://www.binarywave.com/blogs/eshupps/Blog%20Images/081808_2357_TheGreatDeb1.png" /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px;"&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px;"&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;img alt="" src="http://www.binarywave.com/blogs/eshupps/Blog%20Images/081808_2357_TheGreatDeb2.png" /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;As the diagrams demonstrate, the unghosting process can be significantly less performant because page content must always be loaded from the database before it can be rendered. Ghosted pages, on the other hand (so-called because they actually live on the file system of each front end server and only a pointer is held in the content database), are loaded locally from disk. SharePoint already creates a tsunami of network traffic between front-end servers and the database; adding another request to the stack, especially for large blocks of text that are transferred over long-running TCP sessions *during* the ASP.NET Just In Time (JIT) compilation and page-rendering process, can completely overwhelm physical resources if the traffic load is high enough. To make things worse, because the content is dynamically retrieved from the database, it cannot be cached effectively by IIS (it still gets cached and compressed to a certain degree but much less efficiently than static resources on disk). That being said, the situation may not be so desperate as it first appears, as SharePoint employs its own caching mechanisms on top of IIS and a single site collection with a custom master page, no matter how many levels deep it goes, still only uses one dynamic resource for page rendering. But – and this is a biggie – the same cannot be said of any form pages (editform.aspx, dispform.aspx, newform.aspx, etc.) and pages which include data view web parts (DVWP). Yes, MOSS still employs some caching, but each page instance is stored in the database. And, it should be noted, the caching benefits only apply to MOSS farms; if the portal is based on WSS then no caching mechanisms are available within SharePoint.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Second, customizations achieved with SPD are static. That is, they cannot be replicated from site to site. Want to deploy a new site collection for Finance using the same branding you created for Human Resources? Sorry, proceed to the back of the line; you'll have to start all over from the beginning. Need to have a set of common templates for ad-hoc site creation? Nope, can't do that either – each site either inherits the parent master page or uses its own that you create from scratch (or copy over from another site). Need to make sure that all Wiki pages (remember, Wiki's and Blogs are custom templates that you choose when creating the site) deployed in your organization have the same set of functionality? Dream on.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Finally, SPD customizations "break" the connection with the site and its underlying site definition. Once the master or layout page has been customized, any changes to the template it was based on (such as "Team Site" or "Collaboration Portal") from an update or service pack will not be available. The design is effectively frozen at the point in time at which it was created. This makes deploying updates, such as a new set of header images supplied by Marketing, across multiple site collections a nightmare as you must open each customized page in SPD and apply the changes (or copy the page from site gallery to site gallery).&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;So all of these issues beg the question "Just what is SharePoint Designer good for?". Well, for one thing, it makes creating new master and layout page designs a quick and enjoyable experience. Because it duplicates the ASP.NET JIT model in the design view (meaning it merges the layout and master pages together into a single view), modifying these pages is much easier than doing it all by hand in HTML. It's quite difficult to envision what impact your changes have in a child page when you can't see its parent. Secondly, it makes the devilishly difficult task of applying new styles much simpler as you have a context-aware CSS editor at your disposal (this is especially true for MOSS pages as they often employ several interrelated CSS files that override each other). Finally, it's a great prototyping and RAD tool as new designs can be envisioned and tested very quickly&amp;nbsp;&lt;em&gt;in situ&lt;/em&gt;.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;&lt;em&gt;Custom Site Definitions&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Now that we understand the limitations and advantages of SPD, we still have to ask ourselves: What about those pesky unghosting and replication/maintainability issues? That's where custom site definitions and the SharePoint Feature framework come in (note that when I use a capital "F" I am referring to an element in the SharePoint Feature framework, not an element of functionality within the overall system, which I differentiate with a lower case "f"). When you create a new site or site collection in SharePoint, it gives you a list of available templates to use, grouped by functionality into a set of four tabs. The first two tabs are for WSS and the second two are for MOSS. SharePoint uses these definitions, which are sets of features and configuration files that provide the underlying structure for site creation and the deployment of associated functionality, to determine what type of site to create and what to put in it once it's in place (web parts, sub sites, workflows, etc.).&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="text-decoration: underline;"&gt;Figure 2 – Site Definition Structure&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;img alt="" src="http://www.binarywave.com/blogs/eshupps/Blog%20Images/081808_2357_TheGreatDeb3.png" /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Thankfully, Microsoft gave us the capability to create our own custom site definitions that mimic the way in which the product itself functions. If you think about it, that's quite a powerful statement; it's like buying a shirt and getting the tailor who made it thrown in as a freebie in case you ever want another one. By building our own site definitions, we can control what gets provisioned during site creation and how it looks when the process is done. Even more importantly, the custom code will follow the same rules as the built-in definitions (assuming it's written properly, of course) and thereby avoid all the pitfalls of SPD's out-of-band model. Our master pages will be stored on disk, new sites will be able to use a pre-defined template, and a single change to the ghosted source files will immediately replicate across all of the sites that rely upon them. In addition, custom site definitions allow the developer to programmatically restrict what features are available to the user – including the use of other definitions and templates – and provide a more controllable environment with only those features necessary to meet the requirements.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Naturally, there are some drawbacks to this method as well. First and foremost, custom site definitions are complex and difficult to create. They involve numerous XML files and code-only HTML files (sorry, no GUI's here) and they must follow a strictly defined structure. I've known many an ASP.NET developer to sit with their mouth hanging open after the first hour of learning how to do a basic site definition thinking "You've got to be kidding me! Is all this stuff really necessary?".&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Second, for maximum effectiveness, site definitions should be deployed using the Solution and Feature framework and make extensive use of Feature Stapling (attaching features to a definition in a specified order, not to be confusing with Feature Dependencies, in which one feature calls another feature from within the Feature definition file). As both Features and Solutions require their own learning curve, they invariably introduce further confusion into the process.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Third, due to the stapling function of site definitions, along with some of the various content type associations and layout dependencies required for MOSS, there is no way to avoid getting your hands dirty with at least the superficial aspects of Microsoft's Collborative Application Markup Language (CAML). CAML isn't necessarily difficult to learn but it is tempermental, laborious and poorly documented, all of which doesn't exactly add up to a rich and rewarding developer experience.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Finally, site definitions are only applicable during provisioning; that is, they have no effect after a site has been created. Certain Features of a definition may be applied after provisioning, such as a custom master page, but the entire definition is applied only once when the site is created. This means that sites which are already in place cannot be customized using site definitions. This doesn't completely prevent their use post-provisioning, as any child sites created after the new definition is in place may use it, but it does effectively limit the scope to new deployments.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;&lt;em&gt;Making the Right Choice&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Fortunately, choosing between SPD and site definitions isn't a zero-sum equation. The SharePoint platform is flexible enough to allow the use of both and they can be employed interchangeably in a single environment quite successfully. The decision of which route is best often depends upon the stage of the deployment and the nature of the application. If a portal is to be used primarily as an outward-facing public Internet site it is very unlikely that multiple templates will be required that have different chrome elements; in that situation, provisioning the site using an out-of-the-box template then customizing it with SPD might be a perfectly acceptable solution. Similarly, if an Intranet site has been in place for some time, or has been upgraded from a previous version, there may be no other option but to implement customizations in place.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;On the other hand, a new internal deployment that may have multiple branding components or departmental functional requirements may be better served in the long run by employing site definitions via the Features and Solutions framework. In those cases where SharePoint serves as a middle-tier operating environment for line of business applications, site definitions are a better method for stripping out those functional elements which are not absolutely required, rather than repetitively having to deploy a standard template and manually remove those elements which do not serve the core purpose.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;One factor which may have a definitive impact on the decision behind which method to use is overall portal performance. All the evidence suggests that site definitions, which make the best use of disk-based caching and compression mechanisms, will perform better under heavy loads, especially when scaled to thousands of concurrent users. While site definitions may require a heavier investment on the front end, they pay off in terms of delivery cost and resource utilization.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Furthermore, the use of custom site definitions improves maintainability and reduces operational overhead by requiring less manual intervention to effect changes. Various update mechanisms are available within SharePoint to push changes out to local file systems on every server in a farm; in turn, the definitions which rely on these files are automatically updated. The same cannot be said for SPD customizations. While it may be argued that a change to the UI within SPD is, in fact, a global change as the customizations are stored in the content database, that argument overlooks the fact that the changes will not cross site collection, web application, or content database boundaries, and may not be propagated within a single site collection if a child site has broken its inheritance on the parent master or layout pages. In the same vein, any system-wide updates, such as those introduced by a service pack or hotfix, will also not be inherited by SPD-customized sites and must be introduced manually (if possible).&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;em&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;In my experience, SPD is most appropriate in small, static deployments where the organization does not possess the requisite development skills (or budget) to implement custom site definitions. It is also the only effective solution for upgraded legacy installations. For larger deployments, and those where performance is a key consideration, the benefits of site definitions make them a much more attractive option. Site definitions may also be the only answer when the specification calls for many customized sites to be provisioned programmatically (such as in hosted and Software-as-a-Service environments).&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;But these are not the only options. It is quite common to use SPD to prototype new designs, export the resulting master page, and include it as a Feature in a custom site definition. In some cases, portions of the portal which are lightly stressed or "one off" sites designed for a particular purpose, SPD customizations my coexist side-by-side with a more robust definition-based environment.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;In the end, it comes down to suitability for purpose, resource availability, and, of course, cost. What may work in a portal that starts out as a small departmental deployment may not work quite so well when the portal grows exponentially into an enterprise information resource. Likewise, the overhead of an enterprise-class solution may be overkill for a portal whose primary purpose is a small user base focused on a particular set of tasks. As with any new system, consider first what the application is supposed to do, then determine which tools are right for the job. This may mean trying both methods before eventually deciding that one or the other is right for a particular environment.&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;&lt;em&gt;Resources&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;For more information on branding and customization using SharePoint Designer:&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=92311&amp;amp;clcid=0x409" style="color: #0000cc; font-size: 9pt; text-decoration: none;"&gt;SharePoint Products and Technologies Customization Policy [MSFT]&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.heathersolomon.com/blog/articles/sp2007.aspx" style="color: #0000cc; font-size: 9pt; text-decoration: none;"&gt;Heather Solomon's List of SharePoint Branding Resources [Heather Solomon]&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.intranetjournal.com/articles/200711/ij_11_20_07b.html" style="color: #0000cc; font-size: 9pt; text-decoration: none;"&gt;Understanding SharePoint Branding Options [Robert Bogue]&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;For more information regarding custom site definitions, Features, solution packages and custom master pages:&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa978512.aspx" style="color: #0000cc; font-size: 9pt; text-decoration: none;"&gt;Site Definitions and Configurations [MSDN]&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.binarywave.com/blogs/eshupps/Lists/Posts/ViewPost.aspx?ID=75" style="color: #0000cc; font-size: 9pt; text-decoration: none;"&gt;Creating a Custom WSS Site Definition [Eric Shupps]&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.sharepointblogs.com/tbaginski/archive/2007/08/16/creating-a-custom-site-definition-in-wss-v3-moss.aspx" style="color: #0000cc; font-size: 9pt; text-decoration: none;"&gt;Creating a Custom Site Definition in WSS v3 / MOSS [Todd Baginski]&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1683989851052056";
/* 728x90, created 11/9/08 */
google_ad_slot = "3889597356";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3908954739125484151-177189037665236785?l=www.pointsharepoint.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=WgD4SUWY-Xs:hgoKZMlXyug:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=WgD4SUWY-Xs:hgoKZMlXyug:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?i=WgD4SUWY-Xs:hgoKZMlXyug:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=WgD4SUWY-Xs:hgoKZMlXyug:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pointsharepoint?a=WgD4SUWY-Xs:hgoKZMlXyug:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pointsharepoint?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pointsharepoint/~4/WgD4SUWY-Xs" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/177189037665236785?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3908954739125484151/posts/default/177189037665236785?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pointsharepoint/~3/WgD4SUWY-Xs/great-debate-sharepoint-designer-vs.html" title="The Great Debate: SharePoint Designer vs. Custom Site Definitions" /><author><name>Sharepoint Experts</name><uri>http://www.blogger.com/profile/16637583796222700231</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp3.blogger.com/_f37ChdWWJqo/R9j6N43KvFI/AAAAAAAAAAM/4vUDsw4sx4c/S220/people-ready-portal-event-119419635683775-3-thumbnail.jpg" /></author><feedburner:origLink>http://www.pointsharepoint.com/2010/02/great-debate-sharepoint-designer-vs.html</feedburner:origLink></entry></feed>

