<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6350413378235560307</id><updated>2012-01-18T07:55:17.307-08:00</updated><title type='text'>Cale Hoopes</title><subtitle type='html'>Game Design, Climbing and Software Engineering</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://calehoopes.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://calehoopes.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Cale Hoopes</name><uri>http://www.blogger.com/profile/07165675783952647546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-fFkRzNATxbM/Tu_BGy23riI/AAAAAAAAEPU/v0Q7P9ejo1s/s220/ExchangeThumbnail.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6350413378235560307.post-7960714932102981239</id><published>2012-01-17T11:36:00.001-08:00</published><updated>2012-01-17T11:36:15.224-08:00</updated><title type='text'>Ouray 2012 Veterans Program Review</title><content type='html'>&lt;p&gt;Check out the IMG blog for a quick review of my trip to Ouray on their veterans program:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.mountainguides.com/wordpress/2012/01/17/ouray/five-days-in-ouray-its-more-than-just-a-climb/"&gt;http://www.mountainguides.com/wordpress/2012/01/17/ouray/five-days-in-ouray-its-more-than-just-a-climb/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;More to come including VIDEOS!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6350413378235560307-7960714932102981239?l=calehoopes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calehoopes.blogspot.com/feeds/7960714932102981239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6350413378235560307&amp;postID=7960714932102981239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/7960714932102981239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/7960714932102981239'/><link rel='alternate' type='text/html' href='http://calehoopes.blogspot.com/2012/01/ouray-2012-veterans-program-review.html' title='Ouray 2012 Veterans Program Review'/><author><name>Cale Hoopes</name><uri>http://www.blogger.com/profile/07165675783952647546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-fFkRzNATxbM/Tu_BGy23riI/AAAAAAAAEPU/v0Q7P9ejo1s/s220/ExchangeThumbnail.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6350413378235560307.post-5750773993630191264</id><published>2011-12-22T18:25:00.001-08:00</published><updated>2011-12-22T18:29:47.083-08:00</updated><title type='text'>Sheldon’s Hands…</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-YQJWUAgIQxk/TvPmipL5YkI/AAAAAAAAES4/9A20D0YQ-nQ/s1600-h/8729_523737139711_30002694_31190305_393755_n%25255B2%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 1px 0px 0px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="8729_523737139711_30002694_31190305_393755_n" border="0" alt="8729_523737139711_30002694_31190305_393755_n" align="right" src="http://lh3.ggpht.com/-Y6weQuRZY78/TvPmi_JQmwI/AAAAAAAAETA/n7agyAWu85g/8729_523737139711_30002694_31190305_393755_n_thumb.jpg?imgmax=800" width="244" height="220" /&gt;&lt;/a&gt;Folks, for those of us who are climbers, ice climbers or mountaineers… keeping ourselves warm is very important.&lt;/p&gt;  &lt;p&gt;Today’s blog post is from a friend of mine: Sheldon Kerr (a ski &amp;amp; mountaineering guide). She has a great article about keeping everything warm in the cold – this is for everyone! Even snowboarders…. &lt;/p&gt;  &lt;p&gt;Anyhow, the article is up on Verticulture – check it out! &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.outdoorresearchverticulture.com/2011/12/keeping-your-cool-in-the-cold/"&gt;http://www.outdoorresearchverticulture.com/2011/12/keeping-your-cool-in-the-cold/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6350413378235560307-5750773993630191264?l=calehoopes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calehoopes.blogspot.com/feeds/5750773993630191264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6350413378235560307&amp;postID=5750773993630191264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/5750773993630191264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/5750773993630191264'/><link rel='alternate' type='text/html' href='http://calehoopes.blogspot.com/2011/12/sheldons-hands.html' title='Sheldon’s Hands…'/><author><name>Cale Hoopes</name><uri>http://www.blogger.com/profile/07165675783952647546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-fFkRzNATxbM/Tu_BGy23riI/AAAAAAAAEPU/v0Q7P9ejo1s/s220/ExchangeThumbnail.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-Y6weQuRZY78/TvPmi_JQmwI/AAAAAAAAETA/n7agyAWu85g/s72-c/8729_523737139711_30002694_31190305_393755_n_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6350413378235560307.post-7341155778242526246</id><published>2011-12-21T10:42:00.001-08:00</published><updated>2011-12-21T10:42:21.588-08:00</updated><title type='text'>Ouray Ice Climbing–&gt; From Seattle</title><content type='html'>&lt;p&gt;Although Washington State Ice is ok, Ouray is fantastic – IMHO. I’ve never been to Hyalite, but I plan to hit that festival next year to check it out – everything I’ve heard has been really excellent. Today I thought I’d do a quick overview of how to go to Ouray to get some great ice climbing in – and my experiences.&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://lh5.ggpht.com/-GbxmKOiEa80/TvIogyCvWHI/AAAAAAAAERU/Tn7MUTGftDo/s1600-h/IMG%252520Logo%2525202%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG%20Logo%202" border="0" alt="IMG%20Logo%202" src="http://lh3.ggpht.com/-Na3_GfUfDYM/TvIohOCQUeI/AAAAAAAAERc/xBBYGFJw8kA/IMG%252520Logo%2525202_thumb%25255B1%25255D.jpg?imgmax=800" width="492" height="85" /&gt;&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;p&gt;I’ve attended multiple programs through International Mountain Guides. The director of the Ice Climbing program at Ouray for them is George Dunn. George’s credentials stand for themselves: current record holder for most summits of Mt. Rainier. Enough said there. &lt;/p&gt;  &lt;p&gt;However, his on the ground staff is fantastic. Both years that I attended programs, I climbed and was instructed by Mark Allen. He’s a great friend and has put up some fantastic experiences of his own. In 2010, he put up a first ascent route on Mt. Bradley in the Alaska Range. The route is called “Vitalogy” and turned into an epic ascent – Read about it here: &lt;a href="http://huntingtonsouthface.blogspot.com/"&gt;http://huntingtonsouthface.blogspot.com/&lt;/a&gt;. This year, he and his &lt;a href="http://lh3.ggpht.com/--gRQdmggMno/TvIohUK3SlI/AAAAAAAAERk/9XJ7dltd3R0/s1600-h/ice-climbing3%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 15px 15px 3px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="ice-climbing3" border="0" alt="ice-climbing3" align="left" src="http://lh5.ggpht.com/-6bFKFs3i6rw/TvIohiA8T-I/AAAAAAAAERs/hLuWMUnBT2I/ice-climbing3_thumb%25255B1%25255D.jpg?imgmax=800" width="235" height="312" /&gt;&lt;/a&gt;partner Graham Zimmerman completed a first ascent on Voyager Peak. Where’s Voyager Peak, you say??? Well, it was an unclimbed peak in the Alaska Range during their Lacuna expedition. Read more about this one here: &lt;a href="http://lacunaexpedition.blogspot.com/"&gt;http://lacunaexpedition.blogspot.com/&lt;/a&gt;. Anyhoo, as I get more into alpinism, Graham and Mark are inspirations. To find out more about Mark: &lt;a href="http://alpinelines.blogspot.com/"&gt;http://alpinelines.blogspot.com/&lt;/a&gt;. If you hook up with him, tell him I sent you.&lt;/p&gt;  &lt;h3&gt;How the heck do I get there?&lt;/h3&gt;  &lt;p&gt;Well, I’ve tried two different methods to get there: Fly to Montrose or fly to Grand Junction. I haven’t tried to drive directly to Ouray from Seattle. Google tells me its 20 hours… but you pass through multiple areas that involve mountain travel so that could be considerably longer.&lt;/p&gt;  &lt;h4&gt;2010 Travel&lt;/h4&gt;  &lt;p&gt;This trip, I went to Ouray on a whim and I paid through the nose. I took 5 flights total and still rented a car – an expensive and useful/useless endeavor. United &lt;a href="http://lh6.ggpht.com/-o-jwyk0d-sk/TvIoh76k1AI/AAAAAAAAER0/kSMr_9NSqWE/s1600-h/United-Airlines-Logo%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 9px 15px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="United-Airlines-Logo" border="0" alt="United-Airlines-Logo" align="left" src="http://lh3.ggpht.com/-GexEs-eTc8M/TvIoiOAMO3I/AAAAAAAAER8/SWErWTrxbTA/United-Airlines-Logo_thumb%25255B1%25255D.jpg?imgmax=800" width="123" height="123" /&gt;&lt;/a&gt;Airlines to Salt Lake, then fly to Grand Junction after a 4-hour layover (which put me there at 10 pm), and then drive by SUV 90 miles south down 550 to Ouray. Arrived at 12:30 am-ish. The only part about this was having a rental car – it was nice to do some shopping on the way down. The return was similar – after climbing I drove north on 550 back to Grand Junction, stayed overnight in a hotel, flew to Denver, then to Spokane, then back to Seattle. This trip ended up being very expensive and a ton of logistics.&lt;/p&gt;  &lt;h4&gt;2011 Travel&lt;/h4&gt;  &lt;p&gt;My wife and I travelled smarter – and it’s going to be my recommendation. Fly from Seattle to Denver, short layover and then commuter flight to Montrose. From Montrose, take a shuttle – this ends up MUCH CHEAPER t&lt;a href="http://lh3.ggpht.com/-1g_2UUAvIwQ/TvIoiAJwD3I/AAAAAAAAESE/8zmi-t0DEvs/s1600-h/texlogo-on-white-263x100%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 9px 6px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="texlogo-on-white-263x100" border="0" alt="texlogo-on-white-263x100" align="right" src="http://lh4.ggpht.com/-TeZ_WOrB4o8/TvIoiWwQCtI/AAAAAAAAESM/mdhjNcJZrlo/texlogo-on-white-263x100_thumb%25255B1%25255D.jpg?imgmax=800" width="191" height="75" /&gt;&lt;/a&gt;han the rental car. Shuttle is $40 each way on Telluride Express. The vans are clean and comfortable and the drivers are great! For information, contact &lt;a href="http://www.tellurideexpress.com"&gt;http://www.tellurideexpress.com&lt;/a&gt;. As a warning, their site doesn’t really mention Ouray, but if you give them a call, they will set you up. They will do pickups/dropoffs to anywhere in Ouray as well – so it’s a great idea.&lt;/p&gt;  &lt;h3&gt;Ice Park Membership&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-a9GOXK5QkGc/TvIoiqFL9wI/AAAAAAAAESU/m6CKmndL7Pk/s1600-h/oipi-logo1%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 15px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="OIPI-lines" border="0" alt="OIPI-lines" align="left" src="http://lh6.ggpht.com/-XpnVRXYwk-s/TvIoizjMNSI/AAAAAAAAESc/2fTJ9exIs9Q/oipi-logo1_thumb%25255B1%25255D.jpg?imgmax=800" width="133" height="133" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It’s a good idea that when you go to Ouray, you pick up an Ice Park Membership. This can be found at: &lt;a href="http://ourayicepark.com/store/categories.php?category=Membership"&gt;http://ourayicepark.com/store/categories.php?category=Membership&lt;/a&gt; – Additionally you can buy one in town at Ouray Mountain Sports (&lt;a href="http://ouraysports.com/"&gt;http://ouraysports.com/&lt;/a&gt;). The membership gives so many in-town discounts to restaurants, shopping and LODGING. The lodging one is great – there are a multitude of hotels with 20% off or more per night! Just do it.&lt;/p&gt;  &lt;h3&gt;Lodging&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-n9LhHjrfh_o/TvIojATQzqI/AAAAAAAAESk/VhCB3yPRKw0/s1600-h/header-bg%25255B2%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 15px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="header-bg" border="0" alt="header-bg" align="left" src="http://lh5.ggpht.com/-zxBVaJw5yDo/TvIojKc-UBI/AAAAAAAAESs/Vn5-a29e7a4/header-bg_thumb.jpg?imgmax=800" width="130" height="98" /&gt;&lt;/a&gt;The first two visits to Ouray I spent at the Ouray Chalet Inn (&lt;a href="http://ouraychaletinn.com/"&gt;http://ouraychaletinn.com/&lt;/a&gt;). This is a great budget hotel that’s not very far from the park. With prices like $55 per night with the ice park discount, that’s a great deal. This isn’t the RITZ, but it does the job and it’s on the main street. This year, I’ll likely stay in a condo.&lt;/p&gt;  &lt;h3&gt;More?&lt;/h3&gt;  &lt;p&gt;I plan on writing up more information on restaurants, shops and the climbing in and outside the park.&lt;/p&gt;  &lt;h3&gt;Resources?&lt;/h3&gt;  &lt;p&gt;Here’s a list of links to get you started:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.mountainguides.com/"&gt;http://www.mountainguides.com/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://ourayicepark.com/"&gt;http://ourayicepark.com/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://ouraysports.com/"&gt;http://ouraysports.com/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.ouraycolorado.com/"&gt;http://www.ouraycolorado.com/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.outdoorresearch.com/en/"&gt;http://www.outdoorresearch.com/en/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.blackdiamondequipment.com/en-us/shop/climb"&gt;http://www.blackdiamondequipment.com/en-us/shop/climb&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.petzl.com/us"&gt;http://www.petzl.com/us&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6350413378235560307-7341155778242526246?l=calehoopes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calehoopes.blogspot.com/feeds/7341155778242526246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6350413378235560307&amp;postID=7341155778242526246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/7341155778242526246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/7341155778242526246'/><link rel='alternate' type='text/html' href='http://calehoopes.blogspot.com/2011/12/ouray-ice-climbing-from-seattle.html' title='Ouray Ice Climbing–&amp;gt; From Seattle'/><author><name>Cale Hoopes</name><uri>http://www.blogger.com/profile/07165675783952647546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-fFkRzNATxbM/Tu_BGy23riI/AAAAAAAAEPU/v0Q7P9ejo1s/s220/ExchangeThumbnail.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-Na3_GfUfDYM/TvIohOCQUeI/AAAAAAAAERc/xBBYGFJw8kA/s72-c/IMG%252520Logo%2525202_thumb%25255B1%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6350413378235560307.post-1146916842616336532</id><published>2011-12-20T10:15:00.001-08:00</published><updated>2011-12-20T10:17:59.386-08:00</updated><title type='text'>Denali, Ouray, Training and Gear</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-8uGXMCxEpzQ/TvDQoctGV4I/AAAAAAAAEQE/tojDqpFIONI/s1600-h/0x0_71892_415%25255B12%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 15px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="0x0_71892_415" border="0" alt="0x0_71892_415" align="left" src="http://lh5.ggpht.com/-YBBFA9y9-5M/TvDQogeO-cI/AAAAAAAAEQI/Dlo54PIKJDE/0x0_71892_415_thumb%25255B10%25255D.jpg?imgmax=800" width="178" height="215" /&gt;&lt;/a&gt;Well, Richard let me know this week that Oregon Mountain Community had a great deal on &lt;a href="http://www.e-omc.com/catalog/products/2314/Outdoor-Research-Alti-Mitts-Mens-2010-Closeout.html"&gt;2010 Outdoor Research Alti-Mitts&lt;/a&gt;… Therefore, $138 is a lot cheaper than $199. So, mittens are now taken care of for June 2012’s Denali climb. I’ll be blogging about prep all through the season… and posting gear. &lt;/p&gt;  &lt;p&gt;I have other gear options I’m interested in – including the MSR XGK EX stove, and potentially an efficient pot for the stove… I have lots of other purchases that will probably occur before Denali. I’m going to get some 40-Below Overboots, work on my glove systems a little more, some merino wool to prevent stinky base layer, a solar charger for electronic devices, etc. As I gather purchases, I’ll post here – and then hopefully review after the fact.&lt;/p&gt;  &lt;h3&gt;Current Training – Ouray, then Denali&lt;/h3&gt;  &lt;p&gt;For training, I’ve been taking the A-Team class at &lt;a href="http://www.verticalworld.com"&gt;Vertical World&lt;/a&gt;. The full training is way beyond my fitness level – like Crossfit for Climbing (not in the way the program is laid out, for the amount of pain you experience). Anyhow, so far, the class has been fantastic. I went in barely able to climb VB-V0 bouldering routes and now I’m up to V3 – and I went in just barely able to TR 5.9 and now I think I could probably top out around 5.10c (although still at the 5.10a level consistently). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-VdpqFPdZMp4/TvDQoyap75I/AAAAAAAAERM/XmON0JoFbTg/s1600-h/Redmond%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Redmond" border="0" alt="Redmond" src="http://lh6.ggpht.com/-2jhDxDPSphI/TvDQphdTQcI/AAAAAAAAERQ/Sn0zuWOntXE/Redmond_thumb%25255B3%25255D.jpg?imgmax=800" width="519" height="144" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The A-Team program is this:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Cardio (or ART) which is generally traversing for extended periods 3 times per workout with rests and/or Top Roping up/down climbing for 20 minutes continuously.&lt;/li&gt;    &lt;li&gt;Bouldering practice – 16 routes at a stable level (V1 the entire time), 16 routes increasing decreasing – therefore you climb like V0, V1, V2, V3, V3, V2, V1, V0 – 2-5 minute rests between.&lt;/li&gt;    &lt;li&gt;Power Endurance – Rambos (TR Up hard route, down easier route, Up hard route, lower x4), 4x4’s – Boulder problem, 4 times in a row – take break, complete 4 rounds of this, NINE BY NINES – This is TORTURE, 4 boulder problems over nine minutes without coming off between – complete boulder problem at 0 min, rest on the wall, another at 3 min, rest on wall, another at 6 min, rest on wall, another at 9 minutes, come off – rest for 9 minutes, do a total of 4 rounds of this.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;All of this is in prep for Ice Climbing in Ouray. I’ll be attending the festival and then sticking around for &lt;a href="http://www.mountainguides.com/ouray-vets.shtml"&gt;International Mountain Guides Veteran’s program&lt;/a&gt;. I’m looking to maybe get on some multi-pitch routes, learn how to lead and how to climb steeper ice (WI4-5). Hopefully, I won’t be burned out by then.&lt;/p&gt;  &lt;h3&gt;Denali Training&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-E_KOQ-z7Wdg/TvDQqP27jBI/AAAAAAAAEQk/YRuCoMZlE0I/s1600-h/mt-mckinley%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px 31px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="mt-mckinley" border="0" alt="mt-mckinley" align="left" src="http://lh4.ggpht.com/-iI6Lh9-1KYw/TvDQqXLCeyI/AAAAAAAAEQs/ckiZN5J6ylA/mt-mckinley_thumb%25255B2%25255D.jpg?imgmax=800" width="390" height="307" /&gt;&lt;/a&gt;I’m officially starting my Denali training on January 16th. I have a program from &lt;a href="http://www.amazon.com/Climbing-Training-Performance-Mountaineers-Outdoor/dp/089886898X"&gt;Climbing: Training for Peak Performance&lt;/a&gt;. There’s a good training program in there in regards to high altitude – that’s my goal. I’ve been to 19,347 ft. But that was at the equator in Ecuador. So, not only do I need some skills practice for Denali but I’m hoping to get my cardio to accept the altitude better. I’ll likely mix this with Ginkgo Biloba.&lt;/p&gt;  &lt;h3&gt;&lt;font color="#ff0000"&gt;High Mountain Expedition: Four Months Prep...&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-rfJ2qj9OJPs/TvDQqkmYxbI/AAAAAAAAEQ0/gx94PzTwwWs/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 17px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://lh3.ggpht.com/-uU5bI0W3VIo/TvDQrRcNYTI/AAAAAAAAEQ8/vltJirOpmpE/image_thumb%25255B2%25255D.png?imgmax=800" width="404" height="514" /&gt;&lt;/a&gt;Mountain Expedition: Four Months The lack of oxygen turns the big peaks—Denali, Aconcagua, the eight-thousanders—into a struggle against time. Most climbers have a very limited window of opportunity when logistics, weather, and health all come together for a summit bid. Although the climbing usually isn’t very technical, it is always physically demanding and often very exposed. Obviously, aerobic and muscular endurance are essential for high-altitude climbing. But you also want big, strong muscles when you head in, partly because physical strength is useful up there and partly because your muscles may wither. For this type of climbing, you must be prepared to work hard day after day when the weather is good. Since summit snow slopes seem to last forever, it takes mental stamina to tough them out. Those long, sweaty hours of training will reward you at the top—even more so when you make it down in one piece.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;ST&lt;/b&gt; = Strength training: 1-1.5 hours of resistance exercises in the gym. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;FH&lt;/b&gt; = Finger hangs: 10-15 minutes of focused training. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;CE&lt;/b&gt; = Climb endurance: 1-4 hours on long, easy routes, preferably outdoors; this could be termed “active rest.” &lt;/p&gt;  &lt;p&gt;&lt;b&gt;CS&lt;/b&gt; = Climb strength: 1-1.5 hours of power endurance or power. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;AB&lt;/b&gt; = Aerobic base: cross-play in Zone 2 (about 70 percent-80 percent MHR). &lt;/p&gt;  &lt;p&gt;&lt;b&gt;LT&lt;/b&gt; = Endurance or Lactate Threshold intervals/fartleks: Either 4-5 intervals of 8- to 15-minute bouts at moderate intensity followed by 5 minutes of cool down, or 5-6 intervals of 2- to 8-minute bouts at high intensity followed by 4-6 minutes of cool-down. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;S/L&lt;/b&gt; = Sprint or Lactate Tolerance intervals /fartleks: Either 5-20 intervals of 10- to 30-second full-intensity bursts followed by 3-5 minutes of complete rest, or 5-10 intervals of 1- to 3-minute bouts at near maximum intensity followed by 1 minute of cool-down.&lt;/p&gt;    &lt;p&gt;That’s it… more later as I continue my quest for improving my climbing! &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh6.ggpht.com/-BJj5Zpxzqww/TvDQrrvbrwI/AAAAAAAAERA/ZBeruzVaRXY/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6350413378235560307-1146916842616336532?l=calehoopes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calehoopes.blogspot.com/feeds/1146916842616336532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6350413378235560307&amp;postID=1146916842616336532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/1146916842616336532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/1146916842616336532'/><link rel='alternate' type='text/html' href='http://calehoopes.blogspot.com/2011/12/denali-ouray-training-and-gear.html' title='Denali, Ouray, Training and Gear'/><author><name>Cale Hoopes</name><uri>http://www.blogger.com/profile/07165675783952647546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-fFkRzNATxbM/Tu_BGy23riI/AAAAAAAAEPU/v0Q7P9ejo1s/s220/ExchangeThumbnail.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-YBBFA9y9-5M/TvDQogeO-cI/AAAAAAAAEQI/Dlo54PIKJDE/s72-c/0x0_71892_415_thumb%25255B10%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6350413378235560307.post-4351335488824178128</id><published>2011-12-19T14:15:00.000-08:00</published><updated>2011-12-19T14:23:18.937-08:00</updated><title type='text'>Iron Foundry -  Cloud Foundry for .NET</title><content type='html'>&lt;p&gt;Hey all!&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" border="0" alt="hammer" align="left" src="http://www.ironfoundry.org/Content/images/hammer.png" width="172" height="216" /&gt;I’ve been working on this open source project, Iron Foundry! Cloud Foundry is a open Platform-as-a-Service. Iron Foundry adds extensions to support .NET. This is a great system to allow publishing of web applications into the cloud (public or private). With this, you can create an application utilizing various technologies including Java, .NET, node.js, etc. &lt;/p&gt;  &lt;p&gt;Developers can run their own instances of Iron Foundry in-house or with any service provider who supports it, finally giving them a truly open, interoperable .NET PaaS solution that can be run inside and outside the firewall. And because you can run your own instances of Iron Foundry, it’s easy to leverage it for a full dev, test/ QA, and staging environment before pushing to production. Operations teams now have the freedom to choose among a variety of service providers providing the same PaaS used in their development environments, enabling them to pick the one that meets their specific needs in areas such as security, compliance, availability, location, etc.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Build your app&lt;/li&gt;    &lt;li&gt;Specify your URL and some configuration&lt;/li&gt;    &lt;li&gt;Deploy to the Cloud&lt;/li&gt;    &lt;li&gt;Browse to it&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Anyhow, it’s a great system for developing web apps in the cloud. Check out more information at:   &lt;br /&gt;&lt;a href="http://ironfoundry.org"&gt;http://ironfoundry.org&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also, there’s a really great write up on the Visual Studio extensions that I helped build:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://seroter.wordpress.com/2011/12/13/first-look-deploying-net-web-apps-to-cloud-foundry-via-iron-foundry/"&gt;http://seroter.wordpress.com/2011/12/13/first-look-deploying-net-web-apps-to-cloud-foundry-via-iron-foundry/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Want more information or try it out? You can feel free to mail me.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6350413378235560307-4351335488824178128?l=calehoopes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calehoopes.blogspot.com/feeds/4351335488824178128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6350413378235560307&amp;postID=4351335488824178128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/4351335488824178128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/4351335488824178128'/><link rel='alternate' type='text/html' href='http://calehoopes.blogspot.com/2011/12/iron-foundry-cloud-foundry-for-net.html' title='Iron Foundry -  Cloud Foundry for .NET'/><author><name>Cale Hoopes</name><uri>http://www.blogger.com/profile/07165675783952647546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-fFkRzNATxbM/Tu_BGy23riI/AAAAAAAAEPU/v0Q7P9ejo1s/s220/ExchangeThumbnail.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6350413378235560307.post-8066178969345532844</id><published>2008-10-27T09:53:00.001-07:00</published><updated>2008-10-27T09:53:01.340-07:00</updated><title type='text'>Using SharePoint 2007 "RootFolder" query string parameter to navigate to a folder - Gotcha!</title><content type='html'>&lt;p&gt;I had a project which wanted to use a SharePoint document library in order to store documents for a Dynamics CRM 4.0 entity. The solution we came up with was to point to the AllItems.aspx, strip the chrome of the page and show the Document Library webpart with toolbar in an IFrame. Sound crazy? Maybe so.&lt;/p&gt;  &lt;p&gt;All was good. It shows the library, you can interact with the parts and we stripped chrome using CSS. However, we wanted to go to a SUBFOLDER in the document library. While we could point to the SUBFOLDER, interacting with any of the toolbar buttons acted on the root of the library - NOT THE FOLDER!&lt;/p&gt;  &lt;p&gt;The more we looked into it, we discovered that:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The FolderCTID and View is NOT required in the URL to get to a subfolder correctly.&lt;/li&gt;    &lt;li&gt;The RootFolder query string parameter is required.&lt;/li&gt;    &lt;li&gt;The RootFolder query string parameter MUST BE ESCAPED (%2f for slashes, %2d for dashes, etc.)&lt;/li&gt;    &lt;li&gt;The RootFolder query string parameter Url is relative from the root of the site.&lt;/li&gt;    &lt;li&gt;The RootFolder query string parameter (and this is the IMPORTANT point) is CASE SENSITIVE ON HOW YOU CREATED THE Sites and Folders!&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;An Example link to a document library AllItems page would look like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sharepoint/sites/TheSites/TheDocumentLibrary/Forms/AllItems.aspx"&gt;http://sharepoint/sites/TheSites/TheDocumentLibrary/Forms/AllItems.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If there was a folder called &amp;quot;WhooHaw&amp;quot;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sharepoint/sites/TheSites/TheDocumentLibrary/Forms/AllItems.aspx?RootFolder=%2fTheSites%2fTheDocumentLibrary%2fWhooHaw"&gt;http://sharepoint/sites/TheSites/TheDocumentLibrary/Forms/AllItems.aspx?RootFolder=%2fTheSites%2fTheDocumentLibrary%2fWhooHaw&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;But you can't do this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sharepoint/sites/TheSites/TheDocumentLibrary/Forms/AllItems.aspx?RootFolder=%2fthesites%2fthedocumentlibrary%2fwhoohaw"&gt;http://sharepoint/sites/TheSites/TheDocumentLibrary/Forms/AllItems.aspx?RootFolder=%2fthesites%2fthedocumentlibrary%2fwhoohaw&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;But you can't do this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sharepoint/sites/TheSites/TheDocumentLibrary/Forms/AllItems.aspx?RootFolder=%2fTHESITES%2fTHEDOCUMENTLIBRARY%2fWHOOHAW"&gt;http://sharepoint/sites/TheSites/TheDocumentLibrary/Forms/AllItems.aspx?RootFolder=%2fTHESITES%2fTHEDOCUMENTLIBRARY%2fWHOOHAW&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So, if you're going to put a document library in an IFRAME, make sure you create your RootFolder query string parameter correctly, or you'll find yourself unhappy with actions in the web part.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6350413378235560307-8066178969345532844?l=calehoopes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calehoopes.blogspot.com/feeds/8066178969345532844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6350413378235560307&amp;postID=8066178969345532844' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/8066178969345532844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/8066178969345532844'/><link rel='alternate' type='text/html' href='http://calehoopes.blogspot.com/2008/10/using-sharepoint-2007-query-string.html' title='Using SharePoint 2007 &amp;quot;RootFolder&amp;quot; query string parameter to navigate to a folder - Gotcha!'/><author><name>Cale Hoopes</name><uri>http://www.blogger.com/profile/07165675783952647546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-fFkRzNATxbM/Tu_BGy23riI/AAAAAAAAEPU/v0Q7P9ejo1s/s220/ExchangeThumbnail.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6350413378235560307.post-2712781269781434755</id><published>2008-07-02T15:09:00.001-07:00</published><updated>2008-07-02T15:09:50.118-07:00</updated><title type='text'>Game Design Portfolio</title><content type='html'>&lt;p&gt;Hey all! I'm slowly creeping toward graduating from the University of Advancing Technology with a Bachelor's Degree in Game Design. It's been a great degree program and I've learned a ton. Therefore, please check out my Game Design Portfolio at &lt;a href="http://www.calehoopes.net"&gt;http://www.calehoopes.net&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The portfolio took a whole lot of time to complete and includes information on game design projects, mod projects and other artifacts I've worked on.&lt;/p&gt;  &lt;p&gt;Here's some images directly from the portfolio about various games including Lunar Conflict, Allele, Project:Inveteratus, Mazama Township, The Epsicor, Neighborhood War and others. Enjoy!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/caledh/SGv8m3oKlsI/AAAAAAAAAJM/_nHBWi0U6bg/s1600-h/LunarConflictLogo%5B2%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="133" alt="LunarConflictLogo" src="http://lh6.ggpht.com/caledh/SGv8nCJ6UcI/AAAAAAAAAJQ/tbMNB4bkoTw/LunarConflictLogo_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/caledh/SGv8nRCMfcI/AAAAAAAAAJU/deCUG00CbCs/s1600-h/allele_logo%5B2%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="85" alt="allele_logo" src="http://lh6.ggpht.com/caledh/SGv8nrq42nI/AAAAAAAAAJY/uxPKvADscxc/allele_logo_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/caledh/SGv8nxWnNkI/AAAAAAAAAJc/c2Dw3yCkTW8/s1600-h/InveteratusLogo%5B2%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="InveteratusLogo" src="http://lh4.ggpht.com/caledh/SGv8oAgYfCI/AAAAAAAAAJg/v0cOfoEzANk/InveteratusLogo_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/caledh/SGv8ohq9mRI/AAAAAAAAAJk/e24i5z4PmRk/s1600-h/Epsicor_Logo%5B2%5D.jpg"&gt;&lt;a href="http://lh5.ggpht.com/caledh/SGv8o0OuiqI/AAAAAAAAAJo/CMM62xWTVa0/s1600-h/MazamaThumb%5B2%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="MazamaThumb" src="http://lh4.ggpht.com/caledh/SGv8pAE4vUI/AAAAAAAAAJs/gY0aO7uyDUE/MazamaThumb_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="120" alt="Epsicor_Logo" src="http://lh4.ggpht.com/caledh/SGv8pHAY_EI/AAAAAAAAAJw/O56YnQh3seY/Epsicor_Logo_thumb.jpg?imgmax=800" width="204" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/caledh/SGv8pSyAwtI/AAAAAAAAAJ0/XmFbfZPkxp8/s1600-h/NeighborhoodWar_Thumb%5B2%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="116" alt="NeighborhoodWar_Thumb" src="http://lh3.ggpht.com/caledh/SGv8pjf5U3I/AAAAAAAAAJ4/IAn3ECgyLmQ/NeighborhoodWar_Thumb_thumb.jpg?imgmax=800" width="144" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/caledh/SGv8pyFNREI/AAAAAAAAAJ8/bxVqBo0QtCg/s1600-h/fidens_logo%5B2%5D.jpg"&gt;&lt;a href="http://lh3.ggpht.com/caledh/SGv8qmfxG6I/AAAAAAAAAKA/U3ITSLkPnRs/s1600-h/TatooshThumbnail%5B2%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="TatooshThumbnail" src="http://lh5.ggpht.com/caledh/SGv8q7cqMbI/AAAAAAAAAKE/J9jSYuo0ScE/TatooshThumbnail_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://lh5.ggpht.com/caledh/SGv8q4uKy8I/AAAAAAAAAKI/tN7ELiqPabo/s1600-h/ashenvale%5B2%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="ashenvale" src="http://lh3.ggpht.com/caledh/SGv8rPjz9_I/AAAAAAAAAKM/cYNXC2qBx9Q/ashenvale_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="128" alt="fidens_logo" src="http://lh6.ggpht.com/caledh/SGv8rVZ9nrI/AAAAAAAAAKQ/9z5O2C09uOU/fidens_logo_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6350413378235560307-2712781269781434755?l=calehoopes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calehoopes.blogspot.com/feeds/2712781269781434755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6350413378235560307&amp;postID=2712781269781434755' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/2712781269781434755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/2712781269781434755'/><link rel='alternate' type='text/html' href='http://calehoopes.blogspot.com/2008/07/game-design-portfolio.html' title='Game Design Portfolio'/><author><name>Cale Hoopes</name><uri>http://www.blogger.com/profile/07165675783952647546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-fFkRzNATxbM/Tu_BGy23riI/AAAAAAAAEPU/v0Q7P9ejo1s/s220/ExchangeThumbnail.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/caledh/SGv8nCJ6UcI/AAAAAAAAAJQ/tbMNB4bkoTw/s72-c/LunarConflictLogo_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6350413378235560307.post-2320481068362433513</id><published>2008-07-02T14:57:00.001-07:00</published><updated>2008-07-02T14:57:08.976-07:00</updated><title type='text'>MakeCab.exe and SharePoint 2007 WSP Size</title><content type='html'>&lt;p&gt;So, it's been forever since I wrote a blog but I've been furiously working with SharePoint as of late. First off, I've been working on an end-to-end provisioning system that allows creation and deployment of variations including content. I'll probably blog on some of that in the future. It takes a long time but some of the problem solving has been fairly cool.&lt;/p&gt;  &lt;p&gt;However, on another note, I'm starting to add extra images to a Feature that I'm building for a client. When I added those images, MakeCab.exe started splitting my files into two &amp;quot;Disks&amp;quot;. This seemed like an easy thing to fix. However, the documentation has MANY different variables that you can set in MakeCab.exe and it's not very obvious what setting will prevent splitting across disks. &lt;/p&gt;  &lt;p&gt;You should know that the default disk size is 1.44MB which means as soon as you add a file that puts you over the top, you then end up splitting across disks. Since my SharePoint WSP's have started getting fairly large, that's a big problem.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;font size="4"&gt;&lt;font color="#ffff00"&gt;&lt;strong&gt;&lt;font color="#c0c0c0"&gt;The Important Variable is:&lt;/font&gt; MaxDiskSize&lt;/strong&gt;             &lt;br /&gt;&lt;font color="#c0c0c0"&gt;which should be set to&lt;/font&gt; &lt;strong&gt;0 (Zero).&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This means, ignore all of the other variables such as MaxFileCount, MaxCabinetSize, etc.&lt;/p&gt;  &lt;p&gt;Therefore, if you have the potential for large WSP files, use this file header in your DDF (or your script/program which generates your DDF).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New" color="#ffff00"&gt;&lt;strong&gt;;         &lt;br /&gt;.OPTION EXPLICIT          &lt;br /&gt;.set DiskDirectoryTemplate=CDROM&amp;#160;&amp;#160; &lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font face="Courier New" color="#ffff00"&gt;&lt;strong&gt;.set CompressionType=MSZIP&amp;#160;&amp;#160; &lt;br /&gt;.set UniqueFiles=&amp;quot;ON&amp;quot;          &lt;br /&gt;.set Cabinet=&amp;quot;ON&amp;quot;          &lt;br /&gt;.set DiskDirectory1=          &lt;br /&gt;.set CabinetNameTemplate=${wsp.name}.wsp          &lt;br /&gt;.set MaxDiskSize=0&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Special thanks to Thomas Wyrick who's working with me on my current project. He helped me out with this issue which saved tons of time. I need to take full credit for this because I typed it into my project and made it work (kidding of course...)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6350413378235560307-2320481068362433513?l=calehoopes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calehoopes.blogspot.com/feeds/2320481068362433513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6350413378235560307&amp;postID=2320481068362433513' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/2320481068362433513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/2320481068362433513'/><link rel='alternate' type='text/html' href='http://calehoopes.blogspot.com/2008/07/makecabexe-and-sharepoint-2007-wsp-size.html' title='MakeCab.exe and SharePoint 2007 WSP Size'/><author><name>Cale Hoopes</name><uri>http://www.blogger.com/profile/07165675783952647546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-fFkRzNATxbM/Tu_BGy23riI/AAAAAAAAEPU/v0Q7P9ejo1s/s220/ExchangeThumbnail.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6350413378235560307.post-9022237408446969439</id><published>2007-11-14T16:13:00.001-08:00</published><updated>2007-11-14T16:13:54.400-08:00</updated><title type='text'>MOSS User Profile Import - Why can't I find Distribution Lists? Why is my AD Import failing?</title><content type='html'>&lt;p&gt;Today, working on a proof of concept, a coworker of mine was trying to add a distribution list to an audience. This doesn't sound like rocket science but every time he tried to add a list he knew was in our domain.... NO DICE. Nothing would be found.&lt;/p&gt;  &lt;p&gt;So, every post I could find on the issue said &amp;quot;DO AN IMPORT&amp;quot;. &lt;/p&gt;  &lt;p&gt;Here's some posts that we considered:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1839430&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1839430&amp;amp;SiteID=1&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/sharepoint/archive/2006/12/01/getting-started-with-personalization-in-moss-2007.aspx"&gt;http://blogs.msdn.com/sharepoint/archive/2006/12/01/getting-started-with-personalization-in-moss-2007.aspx&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://rehmangul.wordpress.com/2007/01/22/personalization-in-moss-2007/"&gt;http://rehmangul.wordpress.com/2007/01/22/personalization-in-moss-2007/&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;All of these links had some good suggestions - all of them suggesting somewhere that a full import was needed to make sure that distribution lists were imported.&lt;/p&gt;  &lt;p&gt;We went to ran a full import and we got ERRORS! This is where we discovered something very interesting. In our company our active directory settings are managed like so:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#ff0000"&gt;FQDN:&amp;#xA0;&amp;#xA0; int.company.com&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#ff0000"&gt;AD DOMAIN NAME: COMPANY&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Most companies would normally just have a situation like this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#ff0000"&gt;FQDN: company.com&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#ff0000"&gt;AD DOMAIN NAME: COMPANY&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;When the SSP for SharePoint was set up, an Import connection for the User Profile was automatically created. However, in our case, the domain it set up was called &amp;quot;INT&amp;quot; instead of &amp;quot;COMPANY&amp;quot;. SHAREPOINT PARSES THE FQDN AND USES THE FIRST PART UP TO THE FIRST DOT. LOL.&lt;/p&gt;  &lt;p&gt;Therefore, every time we tried to do a User Import from AD, we got ourselves an error that &amp;quot;No domain existed for that name&amp;quot;.&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;em&gt;The Fix&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;To fix the problem, simply recreate the Import Connection. This is REALLY SIMPLE. &lt;/li&gt;    &lt;li&gt;To get to the Connections: Shared Services -&amp;gt; User Profile and Properties -&amp;gt; View Import Connections.&lt;/li&gt;    &lt;li&gt;Create a new connection&lt;/li&gt;    &lt;li&gt;For the name, use the actual domain name &amp;quot;COMPANY&amp;quot; instead of &amp;quot;INT&amp;quot; &amp;lt;or whatever your first part of your FQDN is&amp;gt; and use &lt;strong&gt;Auto Fill Root Search Base&lt;/strong&gt; to pull the search base LDAP query string out.&lt;/li&gt;    &lt;li&gt;Return to Manage Connections&lt;/li&gt;    &lt;li&gt;Delete the other Connection&lt;/li&gt;    &lt;li&gt;Return to User Profile and Properties&lt;/li&gt;    &lt;li&gt;Start Full Import&lt;/li&gt;    &lt;li&gt;View the log. There should be entries in there for PEOPLE_IMPORT and PEOPLE_DL_IMPORT.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Once you've done this.... Audiences should allow you to add any Distribution Lists and have the latest information from active directory. In large organizations, be careful. You might want to limit your query much more. One of the links above has information about reducing your crawl of AD.&lt;/p&gt;  &lt;p&gt;Happy DL'ing.&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6350413378235560307-9022237408446969439?l=calehoopes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calehoopes.blogspot.com/feeds/9022237408446969439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6350413378235560307&amp;postID=9022237408446969439' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/9022237408446969439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/9022237408446969439'/><link rel='alternate' type='text/html' href='http://calehoopes.blogspot.com/2007/11/moss-user-profile-import-why-can-i-find.html' title='MOSS User Profile Import - Why can&amp;#39;t I find Distribution Lists? Why is my AD Import failing?'/><author><name>Cale Hoopes</name><uri>http://www.blogger.com/profile/07165675783952647546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-fFkRzNATxbM/Tu_BGy23riI/AAAAAAAAEPU/v0Q7P9ejo1s/s220/ExchangeThumbnail.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6350413378235560307.post-927794895280474851</id><published>2007-11-07T14:48:00.001-08:00</published><updated>2007-11-08T08:26:02.832-08:00</updated><title type='text'>Configuring MOSS as a Search Appliance with Keywords and Best Bets against a non-MOSS source</title><content type='html'>&lt;p&gt;I have been working on a client project that involves replacing a SharePoint Portal Server 2003 Search solution with MOSS. One of the great things we sold to the client including the ability to do tuning on the searches using Keywords, Synonyms and Best Bets. However, when I started to look into this, it wasn't readily apparent how to accomplish this. I was concerned at a time that once we'd sold this functionality, I'd have to build a synonym engine and best bets because there is no configuration at the SSP level for Keywords &amp;amp; Best Bets.&lt;/p&gt;  &lt;p&gt;As I looked around the net, no one seemed to have the answer either. I pinged some experts and they said &amp;quot;let me know when you find out&amp;quot;. One expert showed how to configure keywords programmatically however it pointed at a site collection. This got me thinking and led me to the solution. If this was obvious to you, then this post is not for you.&lt;/p&gt;  &lt;p&gt;To set up MOSS as a search appliance against your existing web site (in this case, a MCMS 2002 web site), you'll need to go through and set up your SSP and a source.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Set up Microsoft Office SharePoint Server. &lt;/li&gt;    &lt;li&gt;Set up a Shared Service Provider site within MOSS. Make sure that all of the search technologies are turned on. &lt;/li&gt;    &lt;li&gt;Create a content source. In the content source, fill in the address to start from for the search of non-MOSS content. &lt;/li&gt;    &lt;li&gt;Create a scope so that you can specify just your desired content in the Web Service Search Query. Call it something like &amp;quot;MyScope&amp;quot; which I'll use for my example. &lt;/li&gt;    &lt;li&gt;Finally, you'll need to go back to Central Admin and create a site collection. THE SITE COLLECTION YOU CREATE IS WHERE YOU WILL CONFIGURE KEYWORDS/BEST BETS and will also be the URL USED FOR THE WEB REFERENCE OF THE WEB SERVICES. &lt;/li&gt;    &lt;li&gt;Go your new site collection -&amp;gt; site settings. Let's say that location is actually &lt;a href="http://mymosssite:80"&gt;http://mymosssite:80&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;Under &amp;quot;Site Collection Administration&amp;quot;, go to scopes and make sure your scope shows up. If it doesn't you didn't configure it for &amp;quot;Shared&amp;quot; or under your specific site collection. &lt;/li&gt;    &lt;li&gt;Under &amp;quot;Site Collection Administration&amp;quot;, you can now configure keywords, synonyms and best bets under &amp;quot;Search Keywords&amp;quot; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;To test all of this, you can use the &amp;quot;SharePoint Query Web Service Test Tool&amp;quot;. This tool can be found &lt;a href="http://www.mosssearch.com/searchwebservice.html"&gt;here&lt;/a&gt;. This is an example of the tool below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.google.com/caledh/RzJAs0uqmiI/AAAAAAAAAIs/AvVoHlDWFvs/sharepointwstesttool500%5B4%5D.jpg"&gt;&lt;img id="id" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="586" alt="sharepointwstesttool500" src="http://lh5.google.com/caledh/RzJAtEuqmjI/AAAAAAAAAI0/DZAZFEYj1N0/sharepointwstesttool500_thumb%5B2%5D.jpg" width="607" border="0" /&gt;&lt;/a&gt;&lt;a href="http://mymosssite:80/_vti_bin/search.asmx"&gt;&lt;/a&gt;&lt;/a&gt;&lt;/a&gt;&amp;#xA0;&lt;/p&gt;  &lt;p&gt;So, for our scenario here's the configuration of the tool to test out if its working:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Click the MOSS button in the tool &lt;/li&gt;    &lt;li&gt;Click the SQL button right after &lt;/li&gt;    &lt;li&gt;Configure the URL. This URL will be the URL of the SITE COLLECTION you set up with keywords and best bets --- NOT THE SSP location. This is very important because keywords and best bets are bound to the site collection and not the SSP. An example URL based on above will be &lt;a href="http://mymosssite:80/_vti_bin/search.asmx"&gt;http://mymosssite:80/_vti_bin/search.asmx&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;Make sure &amp;quot;Include Relevance Results&amp;quot; and &amp;quot;Include Special Terms Results&amp;quot; are chosen. &lt;/li&gt;    &lt;li&gt;Then you can test it out (assuming you've created keywords, synonyms and best bets) by writing an Enterprise Search SQL Query. Here's an example for a phrase like &amp;quot;windows vista&amp;quot;:      &lt;br /&gt;&lt;font face="Lucida Console" color="#ffff00"&gt;&lt;strong&gt;select path from scope() where &amp;quot;scope&amp;quot;='MyScope' and FREETEXT('windows vista')&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;Once you have the Query entered in the Query Text text box, you'll need to generate the request XML. Click &amp;quot;Build Request XML&amp;quot;. You should see the XML created. &lt;/li&gt;    &lt;li&gt;Finally, click the &amp;quot;&lt;strong&gt;QueryEx&lt;/strong&gt;&amp;quot; button. It should generate a table of results. To see your best bets, change the result type to &amp;quot;&lt;strong&gt;SpecialTermResults&lt;/strong&gt;&amp;quot; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;If you get back what you expected, you've gotten far! Now you'll obviously want to configure this as a part of your site... i.e., use the search web service. For this part, I'm going to point you at the &lt;a href="http://msdn2.microsoft.com/en-us/library/aa981100.aspx"&gt;SDK&lt;/a&gt; because it has all the code snippets you need.&lt;/p&gt;  &lt;p&gt;In addition, Patrick Tisseghem has a wonderful chapter on using the Search Web Service in his book &lt;a href="http://www.amazon.com/Inside-Microsoft-Office-SharePoint-Server/dp/0735623686/ref=pd_bbs_sr_1/105-9951997-2708463?ie=UTF8&amp;amp;s=books&amp;amp;qid=1194475580&amp;amp;sr=8-1"&gt;Inside Microsoft Office SharePoint Server 2007 by Microsoft Press&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.google.com/caledh/RzJAtUuqmkI/AAAAAAAAAI8/4xu8O13UQMI/51Oa29pDNrL._AA240_%5B4%5D.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="127" alt="51Oa29pDNrL._AA240_" src="http://lh3.google.com/caledh/RzJAtkuqmlI/AAAAAAAAAJE/HuEivuigu_E/51Oa29pDNrL._AA240__thumb%5B2%5D.jpg" width="127" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Good luck with your search endeavors! Thanks to &lt;a href="http://blogs.technet.com/stefan_gossner/default.aspx"&gt;Stefan Go&amp;#xDF;ner&lt;/a&gt; who gave me some good ideas on this whether he knows it or not.&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6350413378235560307-927794895280474851?l=calehoopes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calehoopes.blogspot.com/feeds/927794895280474851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6350413378235560307&amp;postID=927794895280474851' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/927794895280474851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/927794895280474851'/><link rel='alternate' type='text/html' href='http://calehoopes.blogspot.com/2007/11/configuring-moss-as-search-appliance.html' title='Configuring MOSS as a Search Appliance with Keywords and Best Bets against a non-MOSS source'/><author><name>Cale Hoopes</name><uri>http://www.blogger.com/profile/07165675783952647546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-fFkRzNATxbM/Tu_BGy23riI/AAAAAAAAEPU/v0Q7P9ejo1s/s220/ExchangeThumbnail.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6350413378235560307.post-2309182691912290115</id><published>2007-10-25T10:21:00.001-07:00</published><updated>2007-11-01T12:49:22.603-07:00</updated><title type='text'>Great Tools for SharePoint Development</title><content type='html'>&lt;div&gt;&amp;#xA0; &lt;/div&gt;  &lt;div&gt;The community has really been active for quite awhile putting together some great tools to help us all out. Here's some of my absolute favorite tools to use for SharePoint Development.&lt;/div&gt;  &lt;div&gt;&amp;#xA0;&lt;/div&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;SP Deploy&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&amp;#xA0;&lt;/div&gt;  &lt;table cellspacing="0" cellpadding="2" width="609" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="268"&gt;&lt;img src="http://www.simtechinc.net/clint/sharepointblog/IntroducingSPDEPLOY_122DC/image.png" /&gt;&lt;/td&gt;        &lt;td valign="top" width="339"&gt;         &lt;p&gt;SPDeploy is a great tool for SharePoint development by my co-worker Clint Simon. He has been working on it for quite awhile and it's near perfect. It's a very simple system that allows you to do development of SharePoint solution packages from a remote machine.&lt;/p&gt;          &lt;p&gt;From Clint's site:            &lt;br /&gt;&lt;em&gt;SPDeploy is a tool that allows developers to create SharePoint customizations inside Visual Studio, then package and deploy those changes to a remote SharePoint server. With SPDeploy you can create a project that contains SharePoint customizations and deploy those customizations to a remote SharePoint server in 10 minutes or less. SPDeploy consists of an MSBuild extension and a Visual Studio Project template.&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;I've been using SPDeploy on projects and it has really improved my productivity. It automatically reads the tree of files in Visual Studio and builds my wsp package. Additionally, I know he's working on expanding the tool even more than he already has.&lt;/p&gt;          &lt;p&gt;The latest version is available here:            &lt;br /&gt;&lt;a title="http://www.spsimon.com/2007/09/introducing-spdeploy.html" href="http://www.spsimon.com/2007/09/introducing-spdeploy.html"&gt;http://www.spsimon.com/2007/09/introducing-spdeploy.html&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#xA0;&lt;/p&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;SharePoint Developer Explorer&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="4"&gt;&lt;/font&gt;&amp;#xA0;&lt;/div&gt;  &lt;table cellspacing="0" cellpadding="2" width="610" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="273"&gt;&lt;a href="http://blog.thekid.me.uk/Media/WindowsLiveWriter/SharePointExplorerVisualStudioAddin_10EC4/image.png"&gt;&lt;/a&gt;&lt;a href="http://blog.thekid.me.uk/Media/WindowsLiveWriter/SharePointExplorerVisualStudioAddin_10EC4/image_2.png"&gt;&lt;img height="270" alt="image" src="http://blog.thekid.me.uk/Media/WindowsLiveWriter/SharePointExplorerVisualStudioAddin_10EC4/image_thumb_2.png" width="239" border="0" /&gt;&lt;/a&gt;&lt;img height="130" alt="image" src="http://blog.thekid.me.uk/Media/WindowsLiveWriter/SharePointExplorerVisualStudioAddin_10EC4/image_thumb.png" width="249" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="335"&gt;         &lt;p&gt;For all of us who are unhappy with some of the downfalls of SharePoint Designer 2007, SharePoint Developer Explorer can really add value. This project is a Visual Studio 2005 add-in which will expose the SharePoint tree as seen from SharePoint Designer. It allows check-ins, check-outs and publishing from right within Visual Studio. This means you get a well-formatted syntax colored environment to edit ASPX page layouts, master pages, CSS files and XSLT files. Additionally, you can get at the declarative CAML behind content types which will help if you need the CAML to create your solution packages.&lt;/p&gt;          &lt;p&gt;A few of us here at Ascentium have already interacted with this and I know it's in use on one project! We are grateful for Vincent Rothwell for his great addition to the community.&lt;/p&gt;          &lt;p&gt;The latest information is available here:            &lt;br /&gt;&lt;a title="http://blog.thekid.me.uk/archive/2007/10/15/sharepoint-developer-explorer-visual-studio-add-in.aspx" href="http://blog.thekid.me.uk/archive/2007/10/15/sharepoint-developer-explorer-visual-studio-add-in.aspx"&gt;http://blog.thekid.me.uk/archive/2007/10/15/sharepoint-developer-explorer-visual-studio-add-in.aspx&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#xA0;&lt;/p&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;Search Query Web Service Test Tool&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size="4"&gt;&lt;/font&gt;&amp;#xA0;&lt;/div&gt;  &lt;table cellspacing="0" cellpadding="2" width="611" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="269"&gt;&lt;a href="http://lh4.google.com/caledh/RyVQIEuqmYI/AAAAAAAAAG8/JGoURnNqstc/sharepointwstesttool500%5B3%5D.jpg"&gt;&lt;img height="243" alt="sharepointwstesttool500" src="http://lh5.google.com/caledh/RyVQIUuqmZI/AAAAAAAAAHE/v5GYptobY1w/sharepointwstesttool500_thumb%5B1%5D.jpg" width="251" border="0" /&gt;&lt;/a&gt;&lt;a href="http://blog.thekid.me.uk/Media/WindowsLiveWriter/SharePointExplorerVisualStudioAddin_10EC4/image.png"&gt;&lt;/a&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="340"&gt;         &lt;p&gt;If you've had to interact with the Search Web Services, you know how tough it can be when you have queries go awry. How about testing out those queries in advance? &lt;/p&gt;          &lt;p&gt;The Search Query Web Service Test Tool is an invaluable way to test out whether or not your web service queries should return data. You also get the XML to view. It will run any of the four functions from the web service.&lt;/p&gt;          &lt;p&gt;The latest information is available here:            &lt;br /&gt;&lt;a title="http://www.mosssearch.com/searchwebservice.html" href="http://www.mosssearch.com/searchwebservice.html"&gt;http://www.mosssearch.com/searchwebservice.html&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;&amp;#xA0;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;Andrew Connell's WCM STSADM Commands&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;&lt;/font&gt;&amp;#xA0;&lt;/div&gt;  &lt;table cellspacing="0" cellpadding="2" width="601" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="273"&gt;&lt;a href="http://lh4.google.com/caledh/Ryosc0uqmaI/AAAAAAAAAIM/zp_UX4OYtjc/ac%5B4%5D.png"&gt;&lt;img id="id" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="177" alt="ac" src="http://lh5.google.com/caledh/RyosdEuqmbI/AAAAAAAAAIQ/v-yXlk_1qwI/ac_thumb%5B2%5D.png" width="254" border="0" /&gt;&lt;/a&gt;           &lt;br /&gt;          &lt;blockquote&gt;           &lt;p&gt;Commands include:&lt;/p&gt;            &lt;ul&gt;             &lt;li&gt;PublishAllItems &lt;/li&gt;              &lt;li&gt;GenSiteColumnsXml &lt;/li&gt;              &lt;li&gt;GenContentTypesXml&lt;/li&gt;           &lt;/ul&gt;         &lt;/blockquote&gt;       &lt;/td&gt;        &lt;td valign="top" width="326"&gt;         &lt;p&gt;I'm sure if you've done MOSS publishing, you've been frustrated by creating tons of items and just wanting everything published for that latest demo. Well, there's a way to do it! STSADM -o PublishAllItems! Andrew Connell has added a couple of great commands to STSADM and they add great value. He supplies not only the executables but the source code too.&lt;/p&gt;          &lt;p&gt;The latest information is available here:            &lt;br /&gt;&lt;a title="http://www.andrewconnell.com/blog/archive/2007/10/29/My-MOSS-WCM-STSADM-custom-commands-have-been-updated.aspx" href="http://www.andrewconnell.com/blog/archive/2007/10/29/My-MOSS-WCM-STSADM-custom-commands-have-been-updated.aspx"&gt;http://www.andrewconnell.com/blog/archive/2007/10/29/My-MOSS-WCM-STSADM-custom-commands-have-been-updated.aspx&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;&amp;#xA0;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;YACAMLQT&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;&lt;/font&gt;&amp;#xA0;&lt;/div&gt;  &lt;table cellspacing="0" cellpadding="2" width="607" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="289"&gt;&lt;a href="http://lh3.google.com/caledh/RyosdkuqmcI/AAAAAAAAAIU/ncIizxGKQnY/yacamlqt%5B4%5D.png"&gt;&lt;img id="id" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="162" alt="yacamlqt" src="http://lh3.google.com/caledh/RyosdkuqmdI/AAAAAAAAAIY/Mp3QgSTLL1w/yacamlqt_thumb%5B2%5D.png" width="261" border="0" /&gt;&lt;/a&gt;          &lt;br /&gt;&lt;a href="http://lh4.google.com/caledh/Ryosd0uqmeI/AAAAAAAAAIc/tmWRNB__dbE/yacamlqt2%5B6%5D.png"&gt;&lt;img id="id" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="169" alt="yacamlqt2" src="http://lh5.google.com/caledh/RyoseEuqmfI/AAAAAAAAAIg/WgHVQ4y3yGc/yacamlqt2_thumb%5B4%5D.png" width="266" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="316"&gt;         &lt;p&gt;So, CAML queries aren't so easy when they get more complicated than &amp;quot;bring back my one thing based on my one parameter&amp;quot;. However, you know SQL really well. You can even think how to write a WHERE clause to get at all the items you need. But putting together that complex CAML clause can be a royal pain. Well, Carlos Sanz to the rescue! YACAMLQT - Yet Another CAML Query Tool is a great tool that converts your WHERE clause into CAML markup, C# or even CAML.NET. This tool is invaluable when you have to do 10 nested OR clauses!&lt;/p&gt;          &lt;p&gt;The latest information is available here:            &lt;br /&gt;&lt;a title="http://www.ideseg.com/SharePointYetAnotherCAMLQueryTool2.aspx" href="http://www.ideseg.com/SharePointYetAnotherCAMLQueryTool2.aspx"&gt;http://www.ideseg.com/SharePointYetAnotherCAMLQueryTool2.aspx&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;&amp;#xA0;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;Stramit SharePoint 2007 CAML Viewer&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font color="#0080c0" size="4"&gt;&amp;#xA0;&lt;/font&gt;&lt;/div&gt;  &lt;table cellspacing="0" cellpadding="2" width="606" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="292"&gt;&lt;a href="http://lh5.google.com/caledh/RyoseEuqmgI/AAAAAAAAAIk/9K94u6uQXlY/CapCamlViewer1-2007%5B6%5D.jpg"&gt;&lt;img id="id" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="273" alt="CapCamlViewer1-2007" src="http://lh6.google.com/caledh/RyoseUuqmhI/AAAAAAAAAIo/dV06Pd-R_Ro/CapCamlViewer1-2007_thumb%5B4%5D.jpg" width="270" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="312"&gt;         &lt;p&gt;For anyone trying to interact with Caml and SharePoint, there is no end of helpful tools out there. The Stramit SharePoint 2007 CAML Viewer is one of those great tools that will allow you to test queries. Additionally, you can see queries in a tree format and view the results as XML. One of the greatest values of this tool, however, is the ability to get at list definitions, site column definitions and the schema XML. This tool can be used remotely as it uses the web services to get access to a SharePoint server. NOTE however that you have to have the URL to the specific site to look at items under that site (no hierarchy from the top level down.) Enjoy!&lt;/p&gt;          &lt;p&gt;The latest information is available here:            &lt;br /&gt;&lt;a title="http://www.codeplex.com/SPCamlViewer" href="http://www.codeplex.com/SPCamlViewer"&gt;http://www.codeplex.com/SPCamlViewer&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6350413378235560307-2309182691912290115?l=calehoopes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calehoopes.blogspot.com/feeds/2309182691912290115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6350413378235560307&amp;postID=2309182691912290115' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/2309182691912290115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/2309182691912290115'/><link rel='alternate' type='text/html' href='http://calehoopes.blogspot.com/2007/10/great-tools-for-sharepoint-development.html' title='Great Tools for SharePoint Development'/><author><name>Cale Hoopes</name><uri>http://www.blogger.com/profile/07165675783952647546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-fFkRzNATxbM/Tu_BGy23riI/AAAAAAAAEPU/v0Q7P9ejo1s/s220/ExchangeThumbnail.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6350413378235560307.post-5171157682148577058</id><published>2007-10-25T10:08:00.003-07:00</published><updated>2008-12-12T16:29:39.957-08:00</updated><title type='text'>Exposing a Connected Property on the Data View Web Part (DFWP) to pass in CAML Queries</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_bUwAs3CvbCk/RyEl6Uuql2I/AAAAAAAAABk/3OpB-nvL15A/s1600-h/6.png"&gt;&lt;/a&gt;  &lt;div&gt;   &lt;div&gt;     &lt;div&gt;The &lt;strong&gt;Data Form Web Part&lt;/strong&gt; (called Data View in SharePoint Designer) is a very versatile web part. While offering an XSLT transform for layout purposes, there are various features such as sorting, filtering and paging. However, when it comes to content management, all of the configuration is in the page layout which requires interaction with SharePoint Designer. This makes it difficult for a content editor to configure things such as filtering from the browser.        &lt;br /&gt;&lt;/div&gt;      &lt;div&gt;       &lt;br /&gt;&lt;/div&gt;      &lt;div&gt;You have a few options here:       &lt;br /&gt;&lt;/div&gt;      &lt;ol&gt;       &lt;li&gt;You can filter the web part by hand in the page layout (undesirable).         &lt;br /&gt;&lt;/li&gt;        &lt;li&gt;You can build a custom web part (won't work if the project has to be out-of-the-box.         &lt;br /&gt;&lt;/li&gt;        &lt;li&gt;&lt;strong&gt;You can add a CAML parameter to the Data View and allow the content editor to configure it!&lt;/strong&gt;&lt;/li&gt;     &lt;/ol&gt;      &lt;p&gt;&lt;em&gt;&lt;font color="#0080c0"&gt;&lt;strong&gt;Overview&lt;/strong&gt;            &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;      &lt;div&gt;&lt;/div&gt;      &lt;div&gt;       &lt;br /&gt;&lt;/div&gt;      &lt;div&gt;Here's the concept. We're going to set up a Data Form Web Part within a page layout. We're going to point that at a specific list. We're going to add a parameter to the Data Form Web Part for use with connections and filtering. We're going to make two edits to the XML definition of the web part. Then we'll configure a Text Filter web part to allow the user to type in CAML. Finally we'll connect the two web parts up and watch the filtering work.       &lt;br /&gt;        &lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0080c0"&gt;First Steps - SharePoint Designer&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;        &lt;br /&gt;        &lt;br /&gt;Let's open up SharePoint Designer and point it to our Microsoft Office SharePoint Server 2007 site. We will open up an existing page layout or new page layout. The first activity we will need to do is to create a web part zone. After that, click on the zone and go up to the Data View menu and click &amp;quot;Insert Data View...&amp;quot; &lt;/div&gt;      &lt;div&gt;&amp;#xA0;&lt;/div&gt;      &lt;div&gt;&lt;a href="http://lh4.google.com/caledh/RyEw7Euql4I/AAAAAAAAAC8/2xTxlzvKpaA/1%5B4%5D.png"&gt;&lt;img id="id" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="329" alt="1" src="http://lh5.google.com/caledh/RyEw7Uuql5I/AAAAAAAAADE/xbHt7kGXiVE/1_thumb%5B2%5D.png" width="214" border="0" /&gt;&lt;/a&gt;         &lt;br /&gt;Then, in the right pane, under the &amp;quot;Data Source Library&amp;quot; tab, you'll see possible data sources. In this case, I'm going to choose a list I made. Since we are using CAML, this trick only really will work with SharePoint Lists and SharePoint Libraries. My list is called &amp;quot;My Custom List&amp;quot;. After choosing my list, I will insert a multiple-row list INSIDE my web part zone. This is important as I will need the ability to create the connection between the filter and the web part. &lt;/div&gt;      &lt;div&gt;&amp;#xA0;&lt;/div&gt;      &lt;div&gt;&lt;a href="http://lh5.google.com/caledh/RyEw7Uuql6I/AAAAAAAAADM/ow9nP4TSH1s/2%5B4%5D.png"&gt;&lt;img id="id" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="319" alt="2" src="http://lh6.google.com/caledh/RyEw7kuql7I/AAAAAAAAADU/UZu6zMb1XJ8/2_thumb%5B2%5D.png" width="250" border="0" /&gt;&lt;/a&gt;&amp;#xA0;&lt;/div&gt;      &lt;div&gt;Once this is created, you'll want to open the &amp;quot;Common Data View Tasks&amp;quot; menu. This menu allows you to do filtering, grouping and paging. We're concerned most with simply adding Parameters.&lt;/div&gt;      &lt;div&gt;&amp;#xA0;&lt;/div&gt;      &lt;div&gt;       &lt;div&gt;&lt;a href="http://lh4.google.com/caledh/RyEw8Euql8I/AAAAAAAAADc/bwscbhtGHJc/3%5B4%5D.png"&gt;&lt;img id="id" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="317" alt="3" src="http://lh4.google.com/caledh/RyEw8Euql9I/AAAAAAAAADk/-s6bMvuyIoQ/3_thumb%5B2%5D.png" width="318" border="0" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/div&gt;        &lt;div&gt;&lt;/div&gt;        &lt;div&gt;In the Data View Parameters window, we need to create a &amp;quot;New Parameter.&amp;quot; The name of this parameter is important. This parameter name will be used in making a connection between the filter and the data view. Additionally, it will be used within the XML in order to tailor the data source as we'll see momentarily. Make sure you choose &amp;quot;Control&amp;quot; as the source. You will ultimately be passing in the filter, but you don't want it tied to Query String or anything else.         &lt;br /&gt;&lt;/div&gt;        &lt;div&gt;&lt;a href="http://lh5.google.com/caledh/RyEw8Uuql-I/AAAAAAAAADs/nUgzKJJQvhU/4%5B6%5D.png"&gt;&lt;img id="id" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="282" alt="4" src="http://lh6.google.com/caledh/RyEw8kuql_I/AAAAAAAAAD0/Bzzo0gQefl4/4_thumb%5B4%5D.png" width="404" border="0" /&gt;&lt;/a&gt; Once we've added a new parameter, we can go back to &amp;quot;Source&amp;quot; view and see how SharePoint Designer has exposed our Parameter. In the image below, you can see that a new parameter was added to the &lt;parameterbindings&gt;node. Additionally, you can see that a parameter has been added to the stylesheet. Use the stylesheet parameter for debugging. You can expose the filter value to the web page by using an &lt;value-of select="$CAML"&gt;&lt;/value-of&gt;node.&lt;/div&gt;        &lt;div&gt;         &lt;br /&gt;&lt;/div&gt;        &lt;div&gt;&lt;/div&gt;       &lt;a href="http://lh4.google.com/caledh/RyEw9EuqmAI/AAAAAAAAAD8/UilSHyOpVvU/5%5B4%5D.png"&gt;&lt;img id="id" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="271" alt="5" src="http://lh4.google.com/caledh/RyEw9EuqmBI/AAAAAAAAAEE/zNdtJH9Ijbk/5_thumb%5B2%5D.png" width="402" border="0" /&gt;&lt;/a&gt;        &lt;br /&gt;        &lt;div&gt;Now, we need to add a &amp;quot;DataFormParameter&amp;quot; to the SelectParameters of the DataSources section of the SPDataSource. Yes, it sounds much more complicated than it is. Simply add a node configured as below.&lt;/div&gt;        &lt;div&gt;         &lt;br /&gt;&lt;/div&gt;        &lt;div&gt;&lt;a href="http://lh6.google.com/caledh/RyEw9kuqmCI/AAAAAAAAAEM/4gCRGhYzV1k/6%5B6%5D.png"&gt;&lt;img id="id" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="297" alt="6" src="http://lh3.google.com/caledh/RyEw90uqmDI/AAAAAAAAAEU/F_rvQzpkMH8/6_thumb%5B4%5D.png" width="624" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;     &lt;/div&gt;      &lt;div&gt;       &lt;div&gt;&amp;#xA0;&lt;/div&gt;        &lt;div&gt;Now that we have a &amp;quot;DataFormParameter&amp;quot;, we can set up a new value for our select command within our SPDataSource&lt;spdatasource&gt;. The original value below is simply &amp;lt;View&amp;gt;&amp;lt;/View&amp;gt;.&lt;/spdatasource&gt;&lt;/div&gt;        &lt;div&gt;&amp;#xA0;&lt;/div&gt;        &lt;div&gt;&lt;a href="http://lh5.google.com/caledh/RyEw-UuqmEI/AAAAAAAAAEc/IMJCicXnQEU/8%5B10%5D.png"&gt;&lt;img id="id" height="384" alt="8" src="http://lh6.google.com/caledh/RyEw-kuqmFI/AAAAAAAAAEk/lBaRPJq3z-U/8_thumb%5B8%5D.png" width="414" border="0" /&gt;&lt;/a&gt;&amp;#xA0;&lt;/div&gt;        &lt;div&gt;&lt;spdatasource&gt;All we have to do to pass in our CAML is to replace the &lt;view&gt;&lt;/view&gt;with {CAML}. Once we've done this and saved it, we'll be done in designer. Save your Page Layout. It's time to go into the browser and create a page.&lt;/spdatasource&gt;          &lt;div&gt;&amp;#xA0;&lt;/div&gt;          &lt;div&gt;&lt;a href="http://lh3.google.com/caledh/RyEw-0uqmGI/AAAAAAAAAEs/UUdibmGo25Q/9%5B4%5D.png"&gt;&lt;img id="id" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="341" alt="9" src="http://lh5.google.com/caledh/RyEw_UuqmHI/AAAAAAAAAE0/rKtRjh53Kyo/9_thumb%5B2%5D.png" width="419" border="0" /&gt;&lt;/a&gt;            &lt;br /&gt;&lt;/div&gt;          &lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0080c0"&gt;How it works&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;          &lt;div&gt;&amp;#xA0;&lt;/div&gt;          &lt;div&gt;Basically what you're doing is adding a parameter to the web part. Therefore any connections will set that parameter. Then when you set up the &lt;selectparameters&gt;you are mapping the web part parameter to something that can be available in the select command. The key here is the &amp;quot;ParameterKey&amp;quot; in the &amp;lt;WebPartPages:DataFormParameter&amp;gt; node&lt;dataformparameter&gt;. The key needs to map DIRECTLY to your ParameterBinding Name. If the key and the name don't match, the mapping will fail. Finally, the {CAML} that is used in the select command is simply shorthand for any of the &lt;selectparameters&gt;using the name attribute. This allows the select command to receive any text connected through the CAML parameter.             &lt;br /&gt;&lt;/dataformparameter&gt;            &lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0080c0"&gt;Creating your filtered page&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;            &lt;div&gt;&amp;#xA0;&lt;/div&gt;            &lt;div&gt;First, I'm going to use a Text Filter Web Part. This web part can only be found in MOSS and requires the Enterprise Site Collection features. &lt;/div&gt;            &lt;div&gt;&amp;#xA0;&lt;/div&gt;            &lt;div&gt;&lt;a href="http://lh5.google.com/caledh/RyEw_UuqmII/AAAAAAAAAE8/rYDgVPnNS8s/12%5B19%5D.png"&gt;&lt;img id="id" height="71" alt="12" src="http://lh3.google.com/caledh/RyEw_0uqmJI/AAAAAAAAAFE/DOB8CJ4gMVY/12_thumb%5B15%5D.png" width="700" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;            &lt;div&gt;&amp;#xA0;&lt;/div&gt;            &lt;div&gt;Create a page from your page layout. Once in edit mode, you'll want to &amp;quot;Add a Web Part&amp;quot; to your zone with the data form web part you configured. The web part you add is in the &amp;quot;Filters&amp;quot; group and is the Text Filter web part.&lt;/div&gt;            &lt;div&gt;&amp;#xA0;&lt;/div&gt;            &lt;div&gt;&lt;a href="http://lh5.google.com/caledh/RyExAUuqmKI/AAAAAAAAAFM/QYnLnSKS5Z4/11%5B4%5D.png"&gt;&lt;img id="id" height="473" alt="11" src="http://lh6.google.com/caledh/RyExAkuqmLI/AAAAAAAAAFU/E4Yd-CkBQS4/11_thumb%5B2%5D.png" width="473" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;            &lt;div&gt;&amp;#xA0;&lt;/div&gt;            &lt;div&gt;Once its configured it should look something like this:&lt;/div&gt;            &lt;div&gt;&amp;#xA0;&lt;/div&gt;            &lt;div&gt;&lt;a href="http://lh6.google.com/caledh/RyExAkuqmMI/AAAAAAAAAFc/zIMOEaPGqWE/13%5B3%5D.png"&gt;&lt;img height="194" alt="13" src="http://lh3.google.com/caledh/RyExA0uqmNI/AAAAAAAAAFk/7SBOuotwkh8/13_thumb%5B1%5D.png" width="481" border="0" /&gt;&lt;/a&gt;              &lt;br /&gt;&lt;/div&gt;            &lt;div&gt;&lt;/div&gt;            &lt;div&gt;             &lt;br /&gt;&lt;/div&gt;            &lt;div&gt;You now need to configure your filter. Before you can enter text for your filter, you will need to give it a title. Once you've given it a title, then you will be allowed to enter text for the filter value.&lt;/div&gt;            &lt;div&gt;&amp;#xA0;&lt;/div&gt;            &lt;div&gt;&lt;a href="http://lh4.google.com/caledh/RyExBEuqmOI/AAAAAAAAAFs/04Fcnk6ed1c/15%5B3%5D.png"&gt;&lt;img id="id" height="216" alt="15" src="http://lh5.google.com/caledh/RyExBUuqmPI/AAAAAAAAAF0/1gHI8zxsXZg/15_thumb%5B1%5D.png" width="491" border="0" /&gt;&lt;/a&gt;&amp;#xA0; &lt;br /&gt;&lt;/div&gt;            &lt;div&gt;Once you have given it a title, you will be able to make connections. Click the &amp;quot;Edit&amp;quot; on the Data Form Web Part. THIS IS IMPORTANT, you want to make the connection from the DFWP &lt;to&gt;the Filter. Therefore, you will click Connections -&amp;gt; Get Parameters From -&amp;gt; Filter: Filter (note, this name &amp;quot;Filter&amp;quot; is the name you used for your filter web part). &lt;/div&gt;            &lt;div&gt;             &lt;br /&gt;&lt;/div&gt;            &lt;div&gt;&lt;/div&gt;            &lt;div&gt;&lt;a href="http://lh6.google.com/caledh/RyExBkuqmQI/AAAAAAAAAF8/mm20tAo4840/16%5B3%5D.png"&gt;&lt;img id="id" height="183" alt="16" src="http://lh4.google.com/caledh/RyExCEuqmRI/AAAAAAAAAGE/MJlDqRf-10o/16_thumb%5B1%5D.png" width="424" border="0" /&gt;&lt;/a&gt;               &lt;br /&gt;&lt;/div&gt;            &lt;div&gt;When you get the Provider/Consumer screen up, you'll want to pick CAML in the consumer and choose Finish. NOTE: If you don't see CAML here, your Data Form Web Part is not configured correctly.&lt;/div&gt;            &lt;div&gt;&amp;#xA0;&lt;/div&gt;            &lt;div&gt;&lt;a href="http://lh4.google.com/caledh/RyExCEuqmSI/AAAAAAAAAGM/F7gW6aK1PhY/17%5B3%5D.png"&gt;&lt;img id="id" height="204" alt="17" src="http://lh5.google.com/caledh/RyExCUuqmTI/AAAAAAAAAGU/gIbnN71hGMo/17_thumb%5B1%5D.png" width="415" border="0" /&gt;&lt;/a&gt;              &lt;br /&gt;&lt;/div&gt;            &lt;div&gt;We are going to create some CAML in order to only show 3 items. These items we'll filter by using the ID column on the list. I have taken a screen shot of the CAML with formatting. However, in order for this to work, you'll need to remove the formatting. Here's the CAML we will use:&lt;/div&gt;            &lt;div&gt;&amp;#xA0;&lt;/div&gt;            &lt;div&gt;&lt;a href="http://lh6.google.com/caledh/RyExCkuqmUI/AAAAAAAAAGc/qq8hujvYTHQ/14%5B4%5D.png"&gt;&lt;img id="id" height="228" alt="14" src="http://lh3.google.com/caledh/RyExC0uqmVI/AAAAAAAAAGk/MZN5JHqte7A/14_thumb%5B2%5D.png" width="407" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;            &lt;div&gt;&lt;/div&gt;            &lt;div&gt;             &lt;br /&gt;&lt;/div&gt;            &lt;div&gt;Once the page is checked in, you'll see the filter and the list. As soon as you enter your CAML text into the filter text box and click away, the page should refresh and your filtering should work.&lt;/div&gt;            &lt;div&gt;&amp;#xA0;&lt;/div&gt;            &lt;div&gt;&lt;a href="http://lh3.google.com/caledh/RyExC0uqmWI/AAAAAAAAAGs/_F9BYDSiUiM/18%5B3%5D.png"&gt;&lt;img id="id" height="288" alt="18" src="http://lh5.google.com/caledh/RyExDUuqmXI/AAAAAAAAAG0/M_m5qxMiYl8/18_thumb%5B1%5D.png" width="665" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;            &lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;            &lt;div&gt;             &lt;br /&gt;&lt;/div&gt;            &lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#0080c0"&gt;Things of Note&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;            &lt;div&gt;&amp;#xA0;&lt;/div&gt;            &lt;div&gt;I used a Text Filter Web Part here. There are some drawbacks with the text filter. First, I don't believe you can hide the web part without an export/import. If you're using filters as configuration for content editors, you won't want to show the values or anything to the common visitor. Therefore, you'll want to hide it.&lt;/div&gt;            &lt;div&gt;&amp;#xA0;&lt;/div&gt;            &lt;div&gt;You might want to create a picker to look up values from a list to do precise filtering. I did this for a client and had great success with filtering using this method. This gives you the ability to filter down to individual items in an almost relational way.&lt;/div&gt;            &lt;div&gt;&lt;/div&gt;            &lt;div&gt;             &lt;br /&gt;&lt;/div&gt;            &lt;div&gt;Finally, here is a great link about dealing with &lt;a href="http://www.pluggedout.com/development/2007/05/17/multiple-or-and-and-conditions-in-sharepoint-caml-queries/"&gt;Multiple OR and AND conditions in CAML&lt;/a&gt;. This article on the PluggedOut Development blog helped immensely on this. &lt;/div&gt;            &lt;div&gt;&amp;#xA0;&lt;/div&gt;            &lt;div&gt;&lt;em&gt;&lt;font color="#0080c0"&gt;Let me know if you have any questions!&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;         &lt;/div&gt;       &lt;/div&gt;     &lt;/div&gt;   &lt;/div&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6350413378235560307-5171157682148577058?l=calehoopes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calehoopes.blogspot.com/feeds/5171157682148577058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6350413378235560307&amp;postID=5171157682148577058' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/5171157682148577058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6350413378235560307/posts/default/5171157682148577058'/><link rel='alternate' type='text/html' href='http://calehoopes.blogspot.com/2007/10/exposing-connected-property-on-data.html' title='Exposing a Connected Property on the Data View Web Part (DFWP) to pass in CAML Queries'/><author><name>Cale Hoopes</name><uri>http://www.blogger.com/profile/07165675783952647546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-fFkRzNATxbM/Tu_BGy23riI/AAAAAAAAEPU/v0Q7P9ejo1s/s220/ExchangeThumbnail.jpg'/></author><thr:total>5</thr:total></entry></feed>
