<?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-15236024</id><updated>2011-12-08T14:54:08.995-05:00</updated><category term='visual studio'/><category term='C#'/><category term='sharepoint'/><category term='feature'/><category term='smartpart'/><category term='list'/><category term='AssignTo'/><category term='view'/><category term='gadgets'/><category term='rss'/><category term='wss'/><category term='Halloween Costume'/><category term='xbox repair'/><category term='xbox 360'/><category term='email'/><category term='public key blob'/><category term='Infopath'/><category term='IronPython'/><category term='Leaf Nodes'/><category term='red rings'/><category term='Lego'/><category term='filter'/><category term='help.xml'/><title type='text'>Bloggingham</title><subtitle type='html'>Stuff I Find Interesting</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>77</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15236024.post-5459014623642518114</id><published>2011-11-22T16:49:00.001-05:00</published><updated>2011-11-22T16:58:08.231-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Generate repeating strings with LINQ</title><content type='html'>I ran across a helpful snipped for generating repeating strings with linq today.&amp;nbsp; I needed to do something similar to the following (in python):&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; 'chris' * 5&lt;br /&gt;'chrischrischrischrischris'&lt;br /&gt;&lt;br /&gt;a comment on &lt;a href="http://igoro.com/archive/7-tricks-to-simplify-your-programs-with-linq/#Tip4"&gt;Igor Ostrovsky's blog&lt;/a&gt; provided the answer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;.Join(&lt;span style="color: blue;"&gt;string&lt;/span&gt;.Empty, &lt;span style="color: #2b91af;"&gt;Enumerable&lt;/span&gt;.Repeat("chris", 5).ToArray());&lt;/pre&gt;&lt;br /&gt;Enumerable.Repeat() to the rescue!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-5459014623642518114?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/5459014623642518114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=5459014623642518114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/5459014623642518114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/5459014623642518114'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2011/11/generating-repeating-strings-with-linq.html' title='Generate repeating strings with LINQ'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-1702084716590699737</id><published>2010-01-02T11:35:00.000-05:00</published><updated>2010-01-02T11:44:10.866-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><category scheme='http://www.blogger.com/atom/ns#' term='Halloween Costume'/><title type='text'>Halloween 2009</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_rwIMOH1cETM/Sz92Aay77nI/AAAAAAAAANE/vVR3y2To4OE/s1600-h/lego_costume.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 320px; FLOAT: right; HEIGHT: 255px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5422182225942408818" border="0" alt="" src="http://2.bp.blogspot.com/_rwIMOH1cETM/Sz92Aay77nI/AAAAAAAAANE/vVR3y2To4OE/s320/lego_costume.jpg" /&gt;&lt;/a&gt; Here are some pictures that I have been meaning to upload from Austin's Lego &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-corrected"&gt;Halloween&lt;/span&gt; costume.  I put it together using the box from a case of Diet Pepsi, some pegs I cut out of a ceiling tile (because it was relatively soft and cheap), and some spray paint.  I used a jigsaw to cut the ceiling tile and reinforced the box using some glue and extra cardboard before I sanded and painted it.  Austin wasn't as crazy about it as I was until the candy started flowing :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-1702084716590699737?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/1702084716590699737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=1702084716590699737' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/1702084716590699737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/1702084716590699737'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2010/01/halloween-2009.html' title='Halloween 2009'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rwIMOH1cETM/Sz92Aay77nI/AAAAAAAAANE/vVR3y2To4OE/s72-c/lego_costume.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-2706516831000720361</id><published>2009-07-18T12:47:00.000-04:00</published><updated>2009-07-18T12:56:07.430-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><title type='text'>List Excel Table Names (Sheet Names) with Iron Python</title><content type='html'>I thought I would share another Iron Python snippet I hacked together a few weeks ago.  The PrintTables method accepts a OleDbConnection to the spreadsheet and returns a list of Excel Table (Sheet) names.  You are going to have to add something resembling the following: &lt;div class="syntax"&gt;&lt;pre&gt;from System.Data.OleDb import OleDbConnection, OleDbDataAdapter, OleDbCommand, OleDbSchemaGuid&lt;/pre&gt;&lt;/div&gt; somewhere.&lt;br /&gt;&lt;br /&gt;&lt;div class="syntax"&gt;&lt;pre&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;PrintTables&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;connection&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;names&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;schemaTable&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;connection&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetOleDbSchemaTable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;OleDbSchemaGuid&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Tables&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Array&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;object&lt;/span&gt;&lt;span class="p"&gt;]([&lt;/span&gt;&lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;TABLE&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;]))&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;schemaTable&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="n"&gt;schemaTable&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Columns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Count&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;  &lt;span class="n"&gt;nameIndex&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;schemaTable&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Columns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;IndexOf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;TABLE_NAME&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;dr&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;schemaTable&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Rows&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;   &lt;span class="n"&gt;names&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dr&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ItemArray&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;nameIndex&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;br /&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;names&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-2706516831000720361?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/2706516831000720361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=2706516831000720361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/2706516831000720361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/2706516831000720361'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2009/07/list-excel-table-names-sheet-names-with.html' title='List Excel Table Names (Sheet Names) with Iron Python'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-8908869655623476244</id><published>2009-04-09T17:13:00.000-04:00</published><updated>2009-07-18T12:46:07.997-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IronPython'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath'/><title type='text'>Validating Infopath 2003 DataConnections with IronPython</title><content type='html'>I have been using IronPython lately to write utility applications- Taking a break from C# to hack away in IronPython is great. Below is a snippet from a utility that I threw together to validate infopath 2003 dataconnections. Using mostly the clr System.Net and System.Xml libraries, I retreived the dataconnection webservice calls from my manifest.xsf file using the following xpath- "/xsf:xDocumentClass/xsf:dataObjects/xsf:dataObject/xsf:query/xsf:webServiceAdapter". I then passed the schema and serviceUrl xml attributes to the PrintStatus method, and ended up with output resembling:&lt;br /&gt;&lt;br /&gt;OrderService -&gt; amazon.com... OK&lt;br /&gt;&lt;br /&gt;This utility is also handy to quickly verify that all your dataconnection hostnames are pointing to the correct environment- development, production or whatever.&lt;br /&gt;&lt;strong&gt;Update&lt;/strong&gt;: code modified to fixed a incorrect exception handling statement and also to change the "getstatus" method- it now returns a string instead of printing in order to simplify unit testing.&lt;br /&gt;&lt;div class="syntax"&gt;&lt;pre&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;QueryDataObjectUrl&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;request&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;HttpWebRequest&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Credentials&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;CredentialCache&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DefaultCredentials&lt;/span&gt;&lt;br /&gt; &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;  &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetResponse&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;br /&gt;  &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;   &lt;span class="n"&gt;statusCode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;StatusCode&lt;/span&gt;&lt;br /&gt;   &lt;span class="n"&gt;statusDescription&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;StatusDescription&lt;/span&gt;&lt;br /&gt;   &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Close&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;br /&gt; &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="n"&gt;WebException&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ex&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;  &lt;span class="n"&gt;statusCode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ex&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Response&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;StatusCode&lt;/span&gt;&lt;br /&gt;  &lt;span class="n"&gt;statusDescription&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ex&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Message&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;statusCode&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;statusDescription&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;GetStatusString&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;urlString&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt; &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;  &lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Uri&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;urlString&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span class="n"&gt;statusCode&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;statusDescription&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;QueryDataObjectUrl&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;statusCode&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;HttpStatusCode&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;OK&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;   &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt; -&amp;gt; &lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt; ...&lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; \&lt;br /&gt;    &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Host&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;statusDescription&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;   &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt; -&amp;gt; &lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt; ...&lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; \&lt;br /&gt;    &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;urlString&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;statusDescription&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="n"&gt;UriFormatException&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ex&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt; -&amp;gt; &lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt; ...&lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; \&lt;br /&gt;    &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;urlString&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ex&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-8908869655623476244?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/8908869655623476244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=8908869655623476244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/8908869655623476244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/8908869655623476244'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2009/04/validating-infopath-2003.html' title='Validating Infopath 2003 DataConnections with IronPython'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-666088012592467057</id><published>2009-01-12T22:00:00.000-05:00</published><updated>2009-01-12T22:13:49.508-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><title type='text'>New Google Gadget Submission</title><content type='html'>I submitted a new gadget to google this evening that can be used to encode and decode URL &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;querystrings&lt;/span&gt;. I took the javascript off of the Albion Research Ltd. website, which hosts one of the &lt;a href="http://www.albionresearch.com/misc/urlencode.php"&gt;most &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;useful&lt;/span&gt; pages on the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;Internet&lt;/span&gt;&lt;/a&gt;. I made a few minor updates including removing the form &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;tags&lt;/span&gt;, substituting G&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;oogle's&lt;/span&gt; _gel &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;api&lt;/span&gt; shortcut in a few spots, and adding in a missing end "&amp;lt;/TR&amp;gt;" tag. You can use the button below to add the gadget directly to your iGoogle homepage.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fusion.google.com/add?source=atgs&amp;amp;moduleurl=http%3A//hosting.gmodules.com/ig/gadgets/file/104597722345842272836/urlencode.xml"&gt;&lt;img alt="Add to Google" src="http://gmodules.com/ig/images/plus_google.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What was my motivation for doing this? To quickly encode and decode &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;sharepoint&lt;/span&gt; list &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;guid&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;querystrings&lt;/span&gt; of course (without wasting anymore A.R. bandwidth)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-666088012592467057?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/666088012592467057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=666088012592467057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/666088012592467057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/666088012592467057'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2009/01/new-google-gadget-submission.html' title='New Google Gadget Submission'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-2381247405843036286</id><published>2008-11-12T17:40:00.000-05:00</published><updated>2008-11-17T14:30:19.123-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><title type='text'>Error 0x80004005 while deleting a list field</title><content type='html'>A quick Sharepoint tip: While calling the UpdateList method of the Lists.asmx web service, you may receive a "Operation Failed" message while attempting to delete a field (with an error code of 0x80004005).  One potential cause of this generic error message is that you are &lt;span style="font-weight: bold;"&gt;trying to delete a read-only field&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The work around for this problem is to simply update the field's ReadOnly property with a value of False using the same method before again calling UpdateList to delete the field.&lt;br /&gt;&lt;br /&gt;Update:  Another note-  you can use the configuration page (http://site/_layouts/FldEdit.aspx?List=&amp;lt;listguid&amp;gt;&amp;amp;Field=&amp;lt;fieldname&amp;gt;) to quickly diagnose any delete field problems you are having as it seems to do a much better job of relaying descriptive error messages than the UpdateList web service does.  Even though hidden and read-only fields may not be available through the sharepoint GUI, you can still access them by simply formatting the FldEdit.aspx page querystring as above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-2381247405843036286?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/2381247405843036286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=2381247405843036286' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/2381247405843036286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/2381247405843036286'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2008/11/error-0x80004005-while-deleting-list.html' title='Error 0x80004005 while deleting a list field'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-5088933925638522063</id><published>2008-09-11T16:19:00.000-04:00</published><updated>2008-11-17T14:31:13.766-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='smartpart'/><title type='text'>Programatically Connecting Sharepoint Smart Parts</title><content type='html'>I recently ran into a (admittedly esoteric) scenario where it made sense to programmatically connect Smart Parts that implemented the SmartPart.IConnectionConsumerControl interface. So, in order to wire up my Smart Parts (in a manner similar to what is described &lt;a href="http://www.sharepointblogs.com/jason/archive/2007/06/21/how-to-connect-web-parts-programmatically-in-wss-3.aspx"&gt;here&lt;/a&gt;) , I needed to do a quick search through the &lt;a href="http://www.codeplex.com/smartpart/SourceControl/FileView.aspx?itemId=213370&amp;amp;changeSetId=9856"&gt;Smart Part source&lt;/a&gt; on Codeplex in order to identify the following SmartPart.IConnectionConsumerControl connection point IDs of  "CellConsumer_WPQ_" and "CellProvider_WPQ_".&lt;br /&gt;&lt;br /&gt;Then all that remained was to add code similar to the following to the FeatureActivated Event of my SPFeatureReceiver:&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;SPLimitedWebPartManager wpm = spFile.GetLimitedWebPartManager(PersonalizationScope.Shared);&lt;br /&gt;WebPart WP1 = wpm.WebParts[&lt;span class="str"&gt;"WP1"&lt;/span&gt;] &lt;span class="kwrd"&gt;as&lt;/span&gt; WebPart;&lt;br /&gt;WebPart WP2 = wpm.WebParts[&lt;span class="str"&gt;"WP2"&lt;/span&gt;] &lt;span class="kwrd"&gt;as&lt;/span&gt; WebPart;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; (WP1 != &lt;span class="kwrd"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; WP2 != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;{&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; ((WP1.ConnectionID.CompareTo(Guid.Empty) == 0)&lt;br /&gt;  WP1.ConnectionID = Guid.NewGuid();&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; ((WP2.ConnectionID.CompareTo(Guid.Empty) == 0)&lt;br /&gt;  WP2.ConnectionID = Guid.NewGuid();&lt;br /&gt;&lt;br /&gt;WP1.Connections = GetWSSConnectionsString(&lt;br /&gt;  WP2.ConnectionID,&lt;br /&gt;  WP1.ConnectionID);&lt;br /&gt;&lt;br /&gt;wpm.SaveChanges(WP2);&lt;br /&gt;wpm.SaveChanges(WP1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; GetWSSConnectionsString(Guid ProviderID, Guid ConsumerID)&lt;br /&gt;{&lt;br /&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt; ConsumerInterfaceName = &lt;span class="str"&gt;"CellConsumer_WPQ_"&lt;/span&gt;;&lt;br /&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt; ProviderInterfaceName = &lt;span class="str"&gt;"CellProvider_WPQ_"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;"{0},{1},{2},{3},{2},{3}"&lt;/span&gt;,&lt;br /&gt;  ConsumerID,&lt;br /&gt;  ProviderID,&lt;br /&gt;  ConsumerInterfaceName,&lt;br /&gt;  ProviderInterfaceName);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-5088933925638522063?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/5088933925638522063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=5088933925638522063' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/5088933925638522063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/5088933925638522063'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2008/09/programatically-connecting-sharepoint.html' title='Programatically Connecting Sharepoint Smart Parts'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-6676265155394915039</id><published>2008-01-23T11:41:00.000-05:00</published><updated>2008-09-11T17:30:47.279-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='public key blob'/><title type='text'>Handy Visual Studio Customization</title><content type='html'>Someone reminded me today about this neat Visual Studio customization. It really comes in handy for deploying items developed for Sharepoint.  Anyways- the tip was related to getting the public key blob for any assembly.  It basically involves adding&lt;span style="font-style: italic;"&gt; sn.exe&lt;/span&gt; as the command for an external tool that points to your target assembly by using the following argument: &lt;span style="font-style: italic;"&gt;-Tp $(TargetPath)&lt;/span&gt;.  This is 100% better that the way I used to do it using the Microsoft.NET Framework Configuration tool.  &lt;a href="http://weblogs.asp.net/mellota/archive/2007/10/25/webpart-tip-how-to-quickly-view-the-public-key-for-an-assembly-in-the-output-window.aspx"&gt;Check it out&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-6676265155394915039?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://weblogs.asp.net/mellota/archive/2007/10/25/webpart-tip-how-to-quickly-view-the-public-key-for-an-assembly-in-the-output-window.aspx' title='Handy Visual Studio Customization'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/6676265155394915039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=6676265155394915039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/6676265155394915039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/6676265155394915039'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2008/01/handy-visual-studio-customization.html' title='Handy Visual Studio Customization'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-7216086181606593469</id><published>2007-12-14T16:33:00.001-05:00</published><updated>2007-12-14T16:54:39.319-05:00</updated><title type='text'>Installfest and my favorite .Net 3.5/Visual Studio 2008 feature(s)</title><content type='html'>While I am a little disappointed our local user group (&lt;a href="http://www.madnug.net/"&gt;MADNUG&lt;/a&gt;) wasn't selected as one of the hosts of the Visual Studio 2008 InstallFests, Microsoft has proved, yet again, that its developer community involvement is head and shoulders above anyone else's.  The Indianapolis event sounded very cool, providing free VS Pro copies and hosting mini demos of favorite features.&lt;br /&gt;&lt;br /&gt;So, because I was unable to attend the event, I am going to blog about my 2 favorite VS2008 features in a &lt;a href="http://davebost.com/blog/2007/12/07/installfest-party-prep-and-a-chance-to-win-big/"&gt;shameless attempt to win a free MS ZUNE&lt;/a&gt;(thanks Dave) . My favorite features aren't the most sexy ones out there, but they are practical.&lt;br /&gt;&lt;br /&gt;My favorite features are the JavaScript intellisense and the .Net framework multitargeting.  The J.I. is a favorite simply because everyone that does web development has to occasionally do some JS work.  Multitargeting also sounds very cool because I want to immediately start using the new IDE instead of switching between 2005 and 2008 during our gradual app. migration process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-7216086181606593469?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://davebost.com/blog/2007/12/07/installfest-party-prep-and-a-chance-to-win-big/' title='Installfest and my favorite .Net 3.5/Visual Studio 2008 feature(s)'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/7216086181606593469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=7216086181606593469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/7216086181606593469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/7216086181606593469'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2007/12/installfest-and-my-most-anticipated.html' title='Installfest and my favorite .Net 3.5/Visual Studio 2008 feature(s)'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-8224027412902578385</id><published>2007-12-14T14:19:00.000-05:00</published><updated>2007-12-14T14:44:00.571-05:00</updated><title type='text'>Open Remedy User Client via Hyperlink</title><content type='html'>&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;Here is a snippet of code I wrote to to allow embedding of Remedy client shortcuts on a web page.  To use this application to open a specific ticket, you simply format the link in your datagrid, report, etc as follows:  http://[application path].aspx?eid=[request id]&amp;amp;form=[remedy form]&amp;amp;server=[remedy server] .  This method is preferable to simply linking to the Remedy web UI because the Remedy client doesn't require you to log in as it caches your authentication information.  I whipped this up after downloading and checking out the composition of the Remedy shortcuts that we receive as email attachments.&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt; strTicketID = Request.QueryString[&lt;span class="str"&gt;"eid"&lt;/span&gt;];&lt;br /&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt; strFormID = Request.QueryString[&lt;span class="str"&gt;"form"&lt;/span&gt;];&lt;br /&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt; strServer = Request.QueryString[&lt;span class="str"&gt;"server"&lt;/span&gt;];&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; (!&lt;span class="kwrd"&gt;string&lt;/span&gt;.IsNullOrEmpty(strTicketID) &amp;amp;&amp;amp; !&lt;span class="kwrd"&gt;string&lt;/span&gt;.IsNullOrEmpty(strFormID) &amp;amp;&amp;amp; !&lt;span class="kwrd"&gt;string&lt;/span&gt;.IsNullOrEmpty(strServer))&lt;br /&gt;{&lt;br /&gt;  Response.ClearHeaders();&lt;br /&gt;  Response.ClearContent();&lt;br /&gt;  Response.ContentType = &lt;span class="str"&gt;"application/octet-stream; name=ARNotification.ARTask"&lt;/span&gt;;&lt;br /&gt;  Response.ContentEncoding = System.Text.Encoding.ASCII;&lt;br /&gt;  Response.AppendHeader(&lt;span class="str"&gt;"Content-ID"&lt;/span&gt;, &lt;span class="str"&gt;"ARNotification.ARTask"&lt;/span&gt;);&lt;br /&gt;  Response.AppendHeader(&lt;span class="str"&gt;"Content-Disposition"&lt;/span&gt;, &lt;span class="str"&gt;"attachment; filename=ARNotification.ARTask"&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;  StringBuilder sb = &lt;span class="kwrd"&gt;new&lt;/span&gt; StringBuilder();&lt;br /&gt;  sb.AppendLine(&lt;span class="str"&gt;"[Shortcut]"&lt;/span&gt;);&lt;br /&gt;  sb.AppendFormat(&lt;span class="str"&gt;"Name = {0}"&lt;/span&gt;, strFormID);&lt;br /&gt;  sb.AppendLine();&lt;br /&gt;  sb.AppendLine(&lt;span class="str"&gt;"Type = 0"&lt;/span&gt;);  &lt;br /&gt;  sb.AppendFormat(&lt;span class="str"&gt;"Server = {0}"&lt;/span&gt;, strServer);&lt;br /&gt;  sb.AppendFormat(&lt;span class="str"&gt;"Ticket = {0}"&lt;/span&gt;, strTicketID);&lt;br /&gt;  sb.AppendLine();&lt;br /&gt;  Response.Write(sb.ToString());&lt;br /&gt;  Response.Flush();&lt;br /&gt;  Response.Close();&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-8224027412902578385?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/8224027412902578385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=8224027412902578385' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/8224027412902578385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/8224027412902578385'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2007/12/open-remedy-user-client-via-hyperlink.html' title='Open Remedy User Client via Hyperlink'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-3765358393104205555</id><published>2007-10-11T17:41:00.000-04:00</published><updated>2007-10-11T17:47:24.622-04:00</updated><title type='text'>Cool C# keyword 'yield'</title><content type='html'>I like using C# language features you don't usually run across- just because it makes life (mine?) more interesting.&lt;br /&gt;&lt;br /&gt;Jean-Paul S. Boodhoo's Blog has a post up on &lt;a href="http://www.jpboodhoo.com/blog/DropTheTemporaryListsAndLeverageYield.aspx"&gt;using the 'yield' keyword to instead of creating temporary lists&lt;/a&gt;. Very cool-  that is the first I have seen of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-3765358393104205555?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.jpboodhoo.com/blog/DropTheTemporaryListsAndLeverageYield.aspx' title='Cool C# keyword &apos;yield&apos;'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/3765358393104205555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=3765358393104205555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/3765358393104205555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/3765358393104205555'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2007/10/cool-yield-keyword.html' title='Cool C# keyword &apos;yield&apos;'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-5201823259346295175</id><published>2007-10-11T16:53:00.000-04:00</published><updated>2007-10-11T17:48:55.160-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xbox 360'/><category scheme='http://www.blogger.com/atom/ns#' term='xbox repair'/><category scheme='http://www.blogger.com/atom/ns#' term='red rings'/><title type='text'>I am really impressed with Microsoft's latest... wait, is that red lights I see?</title><content type='html'>DOH!  I wanted to put up a post on how I am really starting to appreciate Microsoft's consumer electronics efforts.  I love Halo3, &lt;a href="http://www.microsoft.com/presspass/press/2007/oct07/10-02ZuneNextGenPR.mspx"&gt;the new Zunes&lt;/a&gt; look so very cool, and the XNA framework presentations I have attended make me want to take up console development.  I even got feedback from the XBOX Live team on a new feature request I submitted...  But a few days ago my 360 died &lt;span style="font-weight: bold;"&gt;again&lt;/span&gt;!  To be more specific, this is going to be the third time my console is going in for repair.  The current red-ring of death wasn't caused by something dramatic like a 12 hour H3 multiplayer marathon, I was simply attempting to play a DVD after it had been sitting idle all day.&lt;br /&gt;&lt;br /&gt;I will be sticking by the platform- I just have too much fun with my friends to abandon it.  The silver lining out of all this that the repair will again be free of charge, thanks to the fact that MS has admirably owned up to the fact that the console is failure prone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-5201823259346295175?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/5201823259346295175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=5201823259346295175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/5201823259346295175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/5201823259346295175'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2007/10/i-am-really-impressed-with-microsoft.html' title='I am really impressed with Microsoft&apos;s latest... wait, is that red lights I see?'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-7874802641783988925</id><published>2007-07-12T15:39:00.000-04:00</published><updated>2009-01-26T10:02:00.114-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>Programatically Finding Error Web Parts on a Web Part Page</title><content type='html'>So, after your Sharepoint V2 to V3 migration your site collection is full of ErrorWebParts?  Here is some XPATH that you can use when iterating through your site (while calling sharepoint web services) in order to find the the ErrorWebPart identifiers:&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;XmlDocument doc = &lt;span class="kwrd"&gt;new&lt;/span&gt; XmlDocument();&lt;br /&gt;doc.LoadXml(nd.OuterXml); &lt;span class="rem"&gt;//GetWebPartProperties2 result set&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;XmlNamespaceManager nsmgr = &lt;span class="kwrd"&gt;new&lt;/span&gt; XmlNamespaceManager(doc.NameTable);&lt;br /&gt;nsmgr.AddNamespace(&lt;span class="str"&gt;"wpp"&lt;/span&gt;, &lt;span class="str"&gt;"http://microsoft.com/sharepoint/webpartpages"&lt;/span&gt;);&lt;br /&gt;nsmgr.AddNamespace(&lt;span class="str"&gt;"wp"&lt;/span&gt;, &lt;span class="str"&gt;"http://schemas.microsoft.com/WebPart/v3"&lt;/span&gt;);&lt;br /&gt;                &lt;br /&gt;XmlNode ndEmptyPartID = doc.SelectSingleNode(&lt;br /&gt; &lt;span class="str"&gt;"/wpp:WebParts/wpp:WebPart["&lt;/span&gt; + &lt;br /&gt; &lt;span class="str"&gt;"wp:webPart/wp:metaData/wp:type/@name='"&lt;/span&gt; + &lt;br /&gt; &lt;span class="str"&gt;"Microsoft.SharePoint.WebPartPages.ErrorWebPart, Microsoft.SharePoint, Version=12.0.0.0,"&lt;/span&gt; +&lt;br /&gt; &lt;span class="str"&gt;"Culture=neutral, PublicKeyToken=71e9bce111e9429c"&lt;/span&gt; +&lt;br /&gt; &lt;span class="str"&gt;"']/@ID"&lt;/span&gt;,&lt;br /&gt; nsmgr);&lt;br /&gt;Guid WebPartID;&lt;br /&gt;&lt;span class="kwrd"&gt;if&lt;/span&gt; (ndEmptyPartID != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;{&lt;br /&gt;  WebPartID = &lt;span class="kwrd"&gt;new&lt;/span&gt; Guid(ndEmptyPartID.Value);&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-7874802641783988925?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/7874802641783988925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=7874802641783988925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/7874802641783988925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/7874802641783988925'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2007/07/programtically-finding-error-web-parts.html' title='Programatically Finding Error Web Parts on a Web Part Page'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-5637047997087504320</id><published>2007-07-12T14:43:00.000-04:00</published><updated>2009-07-20T10:43:35.538-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>Finding sharepoint fields using javascript</title><content type='html'>[&lt;strong&gt;Update&lt;/strong&gt;: Removed custom javascript] I am clearing the contents of this post, as it still attracts a fair amount of traffic and I don't consider it to be a best practice anymore.  I recommend you use a common library such as jQuery to do any sort of javascript sharepoint field manipulation.  Examples of using jQuery with sharepoint can be found at &lt;a href="http://weblogs.asp.net/jan/archive/2008/11/24/sharepoint-2007-and-jquery-2.aspx"&gt;Jan Tielen's site&lt;/a&gt;, and there is also a &lt;a href="http://spjqueryfield.codeplex.com/"&gt;jQuery/Sharepoint field manipulation feature&lt;/a&gt; available on Codeplex.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-5637047997087504320?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.msdn.com/sharepointdesigner/archive/2007/06/13/using-javascript-to-manipulate-a-list-form-field.aspx' title='Finding sharepoint fields using javascript'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/5637047997087504320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=5637047997087504320' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/5637047997087504320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/5637047997087504320'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2007/07/finding-sharepoint-fields-using.html' title='Finding sharepoint fields using javascript'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-6430764481407120842</id><published>2007-06-19T11:31:00.000-04:00</published><updated>2007-06-19T11:37:34.066-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AssignTo'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><category scheme='http://www.blogger.com/atom/ns#' term='list'/><title type='text'>Enabling Assigned To emails in WSS v3 list definitions</title><content type='html'>While investigating how to enable AssignTo emails in a v3 list definition, one of my co-workers (Hello Mike Brown!) ran across the following list element attribute by exporting a list (to an stp file)&lt;br /&gt;EmailAssignTo="TRUE"&lt;br /&gt;this is a non-documented attribute, so use it at your own risk :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-6430764481407120842?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/6430764481407120842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=6430764481407120842' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/6430764481407120842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/6430764481407120842'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2007/06/enabling-assigned-to-emails-in-wss-v3.html' title='Enabling Assigned To emails in WSS v3 list definitions'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-5821193163498579623</id><published>2007-03-08T10:14:00.000-05:00</published><updated>2007-10-11T17:27:09.031-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>Sharepoint Feedburner Aggregations</title><content type='html'>I don't want my posts to turn into lists of links, but today I'll make an exception.  The &lt;a href="http://blogs.msdn.com/sharepoint/default.aspx"&gt;Microsoft SharePoint Products and Technologies Team Blog&lt;/a&gt; Has a list of feedburner aggregations of various sharepoint blogs-&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/sharepointmsteamblogs"&gt;SharePoint MS team blogs aggregated feed&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/sharepointmsblogs"&gt;SharePoint MS individual blogs aggregated feed&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/sharepointmvpblogs"&gt;SharePoint MVP blogs (English) aggregated feed&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm subscribed!  Hit the link for details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-5821193163498579623?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.msdn.com/sharepoint/archive/2007/03/07/new-aggregated-feeds-for-sharepoint-ms-team-and-individual-blogs-as-well-as-sharepoint-mvp-blogs.aspx' title='Sharepoint Feedburner Aggregations'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/5821193163498579623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=5821193163498579623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/5821193163498579623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/5821193163498579623'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2007/03/sharepoint-feedburner-aggregations.html' title='Sharepoint Feedburner Aggregations'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-8625792451328272493</id><published>2007-03-06T09:07:00.000-05:00</published><updated>2007-07-12T15:28:26.636-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Leaf Nodes'/><category scheme='http://www.blogger.com/atom/ns#' term='help.xml'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath'/><title type='text'>Generating Infopath Taskpane Help</title><content type='html'>Using a nice technique outlined on &lt;a href="http://www.infopathdev.com/howto/examples/default.aspx?i=7aa3b6fc605640d39b389f72eeaee4df"&gt;InfoPath Dev&lt;/a&gt;, I have been extensively using the infopath task pane to display context-aware form field help information.  After deciding that manually generating help xml for my next form would be a big chore, I decided to develop a console app to extract all of the Leaf nodes of a form template and put them into a "InfopathDev" friendly xml file format.&lt;br /&gt;&lt;br /&gt;Here is the relevent code to get you started:&lt;br /&gt;&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; WriteHelpText(System.IO.Stream outStream, &lt;span class="kwrd"&gt;string&lt;/span&gt; strTemplateFile)&lt;br /&gt;{&lt;br /&gt;    XmlDocument doc = &lt;span class="kwrd"&gt;new&lt;/span&gt; XmlDocument();&lt;br /&gt;    &lt;span class="kwrd"&gt;try&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        doc.Load(strTemplateFile);&lt;br /&gt;    }&lt;br /&gt;    &lt;span class="kwrd"&gt;catch&lt;/span&gt; (System.IO.IOException ex)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwrd"&gt;throw&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; Exception(&lt;span class="str"&gt;"error reading file:"&lt;/span&gt; + strTemplateFile, ex);&lt;br /&gt;    }&lt;br /&gt;    XmlNodeList ndList = doc.SelectNodes(&lt;span class="str"&gt;"descendant::*[not(child::*)]"&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;    XmlTextWriter writer = &lt;span class="kwrd"&gt;new&lt;/span&gt; XmlTextWriter(&lt;br /&gt;    outStream, System.Text.Encoding.UTF8);&lt;br /&gt;    writer.Formatting = Formatting.Indented;&lt;br /&gt;    writer.Indentation = 5;&lt;br /&gt;&lt;br /&gt;    writer.WriteStartDocument(&lt;span class="kwrd"&gt;false&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;    writer.WriteStartElement(&lt;span class="str"&gt;"Help"&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (XmlNode nd &lt;span class="kwrd"&gt;in&lt;/span&gt; ndList)&lt;br /&gt;    {&lt;br /&gt;        writer.WriteStartElement(&lt;span class="str"&gt;"Field"&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;        &lt;span class="rem"&gt;//generate xpath attribute&lt;/span&gt;&lt;br /&gt;        StringBuilder sb = &lt;span class="kwrd"&gt;new&lt;/span&gt; StringBuilder(nd.LocalName);&lt;br /&gt;&lt;br /&gt;        &lt;span class="rem"&gt;//walk node path back to document source&lt;/span&gt;&lt;br /&gt;        XmlNode parentNode = nd.ParentNode;&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;do&lt;/span&gt;&lt;br /&gt;        {&lt;br /&gt;            sb.Insert(0, parentNode.LocalName + &lt;span class="str"&gt;"/"&lt;/span&gt;);&lt;br /&gt;            parentNode = parentNode.ParentNode;&lt;br /&gt;        } &lt;span class="kwrd"&gt;while&lt;/span&gt; (parentNode != (XmlNode)doc);&lt;br /&gt;&lt;br /&gt;        writer.WriteAttributeString(&lt;span class="str"&gt;"xpath"&lt;/span&gt;, sb.ToString());&lt;br /&gt;        writer.WriteRaw(strDefaultHelpText);&lt;br /&gt;&lt;br /&gt;        writer.WriteEndElement();&lt;span class="rem"&gt;//end Field Element&lt;/span&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    writer.WriteEndElement();&lt;span class="rem"&gt;//end Help Element&lt;/span&gt;&lt;br /&gt;    writer.WriteEndDocument();&lt;span class="rem"&gt;//end document&lt;/span&gt;&lt;br /&gt;    writer.Flush();&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-8625792451328272493?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/8625792451328272493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=8625792451328272493' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/8625792451328272493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/8625792451328272493'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2007/03/generating-infopath-taskpane-help.html' title='Generating Infopath Taskpane Help'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-8942368121782698757</id><published>2007-02-21T12:40:00.000-05:00</published><updated>2008-12-09T10:42:04.866-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wss'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='filter'/><category scheme='http://www.blogger.com/atom/ns#' term='view'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><title type='text'>Buried Sharepoint V3 Feature</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rwIMOH1cETM/RdyGGx6aC1I/AAAAAAAAAAM/rtz63d44wB8/s1600-h/wssfeed.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_rwIMOH1cETM/RdyGGx6aC1I/AAAAAAAAAAM/rtz63d44wB8/s320/wssfeed.gif" alt="" id="BLOGGER_PHOTO_ID_5034045934529022802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A little known neat &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SharePoint&lt;/span&gt; feature (at least it was to me :)&lt;br /&gt;&lt;br /&gt;If you create a view that is filtered to a specific column, an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;rss&lt;/span&gt; feed will be created for that specific filtered view-&lt;br /&gt;&lt;br /&gt;To find the address to the feed for a specific view, open up the settings page for that view and copy the link that the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;rss&lt;/span&gt; icon is pointing to.  One surprising thing is that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;wss&lt;/span&gt; doesn't provide a "live bookmark" that would enable you to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;autodiscover&lt;/span&gt; the feed for each view.  Only a single default feed is provided.  You probably will want to provide a link somewhere if you want your users to take advantage of these "hidden" filtered feeds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-8942368121782698757?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/8942368121782698757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=8942368121782698757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/8942368121782698757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/8942368121782698757'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2007/02/buried-sharepoint-v3-feature.html' title='Buried Sharepoint V3 Feature'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rwIMOH1cETM/RdyGGx6aC1I/AAAAAAAAAAM/rtz63d44wB8/s72-c/wssfeed.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-115815989274746442</id><published>2006-09-13T11:02:00.000-04:00</published><updated>2006-09-13T11:04:52.796-04:00</updated><title type='text'>Because I need a new cell phone plan, and work can get annoying sometimes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2130/1404/1600/gapingvoiddotcom.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2130/1404/320/gapingvoiddotcom.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://www.gapingvoid.com/"&gt;Gaping Void&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-115815989274746442?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.gapingvoid.com/' title='Because I need a new cell phone plan, and work can get annoying sometimes'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/115815989274746442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=115815989274746442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/115815989274746442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/115815989274746442'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/09/because-i-need-new-cell-phone-plan-and.html' title='Because I need a new cell phone plan, and work can get annoying sometimes'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-115472874243838752</id><published>2006-08-04T17:50:00.000-04:00</published><updated>2006-08-04T17:59:02.450-04:00</updated><title type='text'>Life Update</title><content type='html'>Where to begin-  I recently have launched a website devoted to all things IT related in Michiana.  I am going to try to keep up with local events and grow a user community on my new site, michianaITprofessionals.com, while still trying to keep personal and .Net development posts on this site (for now).&lt;br /&gt;&lt;br /&gt;Also, I have a functioning XBOX360 again.  Not my original box, because Microsoft is still sending replacement boxes in order to minimize your repair wait.  After I finally got around to sending it in, I received a new XBOX360 in just a few days.  I also am using my XBOX as a Windows Vista Media Center Extender, albeit in a limited manner as I don't have a TV tuner for my desktop running the Vista Beta OS.  While I find the interface very impressive, the media center experience moves at a crawl.  It sure is nice to be playing COD2 and GRAW again though :)&lt;br /&gt;&lt;br /&gt;Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-115472874243838752?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://michianaitprofessionals.com/' title='Life Update'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/115472874243838752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=115472874243838752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/115472874243838752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/115472874243838752'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/08/life-update.html' title='Life Update'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-115150347168171903</id><published>2006-06-28T09:55:00.000-04:00</published><updated>2006-06-28T10:04:31.706-04:00</updated><title type='text'>Vonage USB stick: V-Phone</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2130/1404/1600/v-phone.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2130/1404/320/v-phone.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Of interest to Vonage customers like myself, TechEffect Notes:&lt;br /&gt;&lt;blockquote&gt;[Vonage's chairman and chief strategist Jeffrey Citron provides] the first look at the V-Phone, a USB device which carries Vonage software and enables users to make calls from any broadband-connected computer using nothing more than the keychain pictured above. Citron said Vonage would unveil the V-Phone this week.&lt;/blockquote&gt;&lt;br /&gt;Let's just keep our fingers crossed that the adapter doesn't require a separate account, unlike other wireless Vonage options.&lt;br /&gt;&lt;br /&gt;via [&lt;a href="http://www.engadget.com/2006/06/27/v-phone-vonage-gets-in-the-game/"&gt;engadget&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-115150347168171903?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://techeffect.thedealblogs.com/2006/06/jeffrey_citron_defends_vonage.php' title='Vonage USB stick: V-Phone'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/115150347168171903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=115150347168171903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/115150347168171903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/115150347168171903'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/06/vonage-usb-stick-v-phone.html' title='Vonage USB stick: V-Phone'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-115116922691834814</id><published>2006-06-24T13:07:00.001-04:00</published><updated>2006-06-24T13:38:33.516-04:00</updated><title type='text'>Sadly, disappointment</title><content type='html'>As much of a fan as I am of the XBOX360, I am going to have to send in my console for repair again, and I am disappointed with the way support has handled my console problems.  My console is freezing after playing 5 minutes of any game, displaying vertical white lines.  Support is insisting I pay to have the console repaired, even though this appears to be a common problem and it is the second time in a year that my console has needed repair.  So, to let MS know I am disgruntled, I have sent in the following email to the gamerscore blog, which was the only contact alternative I could find.  I am not expecting anything to come of it, but here is the message I sent:&lt;blockquote&gt;&lt;br /&gt;Good morning.  I am not sure if this is the best place to send you a concern I have with xbox 360 console support, but it was pretty much the only contact alternative I could find.  I am going to have to send my console in for the second time, this time because of not being able to play any of the games I have bought.  My console freezes and vertical white lines appear on my tv after 5 minutes of playing any game.  Support insisted I pay for this repair-  Yet I have already invested almost $700 dollars into my console (purchasing a HD, extra wireless controller, mem card, remote, games, vga cord, etc) and now am on my second repair for what seems to be a widespread problem.  I want to let someone know that I am not satisfied with the way this problem has been handled, and as a software developer that uses primarily MS dev tools, I would not expect my customers to have to pay for multiple quality issues with my products in such a short period of time.  Thank you for listening,&lt;br /&gt;Chris&lt;/blockquote&gt;If you are experiencing a similar problem, I wish you the best of luck getting it resolved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-115116922691834814?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/115116922691834814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=115116922691834814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/115116922691834814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/115116922691834814'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/06/sadly-disappointment.html' title='Sadly, disappointment'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-114709790925875874</id><published>2006-05-08T10:11:00.000-04:00</published><updated>2006-05-08T10:24:19.003-04:00</updated><title type='text'>Share Your OPML</title><content type='html'>via [&lt;a href="http://www.scripting.com/2006/05/08.html"&gt;Dave Winer&lt;/a&gt;] (who is also the site's creator)&lt;br /&gt;&lt;br /&gt;Here is something unique that has spurred me to come out of my recent blogging seclusion.  I love sharing my blog roll (OPML) with colleagues and similarly &lt;a href="http://share.opml.org/"&gt;this site&lt;/a&gt; allows you to share your list with the world which is fantastic.  It is kind of like passing yourself off as an intellectual by bragging about what books you are currently reading :)&lt;br /&gt;&lt;br /&gt;Here is my &lt;a href="http://share.opml.org/viewsharedfeeds/?user_id=930"&gt;list&lt;/a&gt;.  Is it sad that my own blog is on there?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-114709790925875874?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://share.opml.org/' title='Share Your OPML'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/114709790925875874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=114709790925875874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114709790925875874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114709790925875874'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/05/share-your-opml.html' title='Share Your OPML'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-114355700909380664</id><published>2006-03-28T09:41:00.001-05:00</published><updated>2007-10-11T17:26:33.330-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xbox 360'/><title type='text'>Neat new XBOX Live web feature: Friend Management</title><content type='html'>coolio:&lt;blockquote&gt;Just in time for the Xbox free live weekend, the ‘My Xbox’ section of Xbox .com has been upgraded. You can now send, receive, or decline a friends request…or remove a friend from your friends lists directly from Xbox.com.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;via [&lt;a href="http://www.majornelson.com/"&gt;Major Nelson&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-114355700909380664?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.majornelson.com/2006/03/28/mangage-your-xbox-live-friends-list-from-the-web/' title='Neat new XBOX Live web feature: Friend Management'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/114355700909380664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=114355700909380664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114355700909380664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114355700909380664'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/03/neat-new-xbox-live-web-feature-friend.html' title='Neat new XBOX Live web feature: Friend Management'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-114227033834198655</id><published>2006-03-13T12:10:00.000-05:00</published><updated>2007-10-11T17:27:09.031-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>Office SharePoint Server 2007 site rollups</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2130/1404/1600/sharepointteamblog.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2130/1404/320/sharepointteamblog.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;The Sharepoint Team Blog today introduced 2 new webparts coming to Office SharePoint Server 2007:&lt;br /&gt;1. The Personal Roll-Up (for mysites)&lt;br /&gt;2. The Generic Rollup (for any site)&lt;br /&gt;&lt;br /&gt;It looks like the first web part will actually show tasks, docs, etc. that are related to you, while the second will be more of a window(page-view) into a page on a  specified site (or list of sites).&lt;br /&gt;Our main problem with third-party rollup webparts in WSS V2 has been performance related, I am guessing that the MS rollups won't suffer from the same issues.&lt;br /&gt;via [&lt;a href="http://weblogs.asp.net/jan/archive/2006/03/13/440092.aspx"&gt;Jan Tielen&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-114227033834198655?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.msdn.com/sharepoint/archive/2006/03/10/548964.aspx' title='Office SharePoint Server 2007 site rollups'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/114227033834198655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=114227033834198655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114227033834198655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114227033834198655'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/03/office-sharepoint-server-2007-site.html' title='Office SharePoint Server 2007 site rollups'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-114131737643240853</id><published>2006-03-02T11:25:00.000-05:00</published><updated>2006-03-02T11:40:01.326-05:00</updated><title type='text'>Indiana Telecommunications Deregulation</title><content type='html'>Here is some exciting telecommunications related news for Indiana residents- Governor Mitch Daniels says he'll sign a telecommunications deregulation bill, which was approved recently by the Indiana general assembly.  Hopefully this will bring our monthly telecommunications bills down, which for us includes several services- cell phones, cable internet, cable television,  Vonage telephony... And I will also keep my fingers crossed that this move will prompt Verizon to bring &lt;a href="http://www22.verizon.com/FiosForHome/channels/Fios/HighSpeedInternetForHome.asp"&gt;Fios&lt;/a&gt; service to the area.  For some strange reason, I find the prospect of having fiber optic cable shuttling data to and from my home very exciting.&lt;br /&gt;&lt;br /&gt;via [&lt;a href="http://www.wndu.com/news/032006/news_48316.php"&gt;WNDU&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-114131737643240853?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.wndu.com/news/032006/news_48316.php' title='Indiana Telecommunications Deregulation'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/114131737643240853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=114131737643240853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114131737643240853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114131737643240853'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/03/indiana-telecommunications.html' title='Indiana Telecommunications Deregulation'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-114131438623070339</id><published>2006-03-02T10:42:00.000-05:00</published><updated>2006-03-02T11:41:35.453-05:00</updated><title type='text'>Tom Clancy's Ghost Recon Advanced Warfighter™</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.xbox.com/NR/rdonlyres/024D395A-7EA1-4C0D-91C8-51293555A966/0/3CGS_GRAW.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.xbox.com/NR/rdonlyres/024D395A-7EA1-4C0D-91C8-51293555A966/0/3CGS_GRAW.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Wow.  I am blown away.  I cannot wait until March 7th.  Check out this quote&lt;br /&gt;&lt;blockquote&gt;You think you know, but you have no idea. That’s the first thing that came to mind after finishing up the co-op multiplayer test session of Tom Clancy’s Ghost Recon Advanced Warfighter. Sixteen players completing missions against stout A.I. units? That’s just plain silly- and by silly we mean flippin’ sweet. And by sweet we mean awesome. &lt;/blockquote&gt;In addition to the preview above, it's official xbox site is &lt;a href="http://www.xbox.com/en-US/games/t/tomclancysghostreconadvancedwarfighterxbox360/default.htm"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-114131438623070339?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://previews.teamxbox.com/xbox-360/1283/Tom-Clancys-Ghost-Recon-Advanced-Warfighter/p1/' title='Tom Clancy&apos;s Ghost Recon Advanced Warfighter™'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/114131438623070339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=114131438623070339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114131438623070339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114131438623070339'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/03/tom-clancys-ghost-recon-advanced.html' title='Tom Clancy&apos;s Ghost Recon Advanced Warfighter™'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-114113660193282040</id><published>2006-02-28T09:00:00.000-05:00</published><updated>2006-03-02T10:39:46.850-05:00</updated><title type='text'>Windows Vista Product Lineup</title><content type='html'>I am probably the last blogger on the face of the earth to weigh in on this, but the new Windows Vista SKUs have been announced.  There were 6 versions announced:&lt;br /&gt;Windows Vista Business, Windows Vista Enterprise, WV Home Basic, WV Home Premium, WV Ultimate and WV Starter.  &lt;br /&gt;&lt;br /&gt;One thing that is concerning me is how the announced SKUs will affect the availability of the next version of Windows Media Center.  XP Home is what comes with most OEM PCs currently, and I imagine that Vista Home Basic will be the default OS after it is released.  The current flavor of Windows XP Media Center Edition is only available through higher end OEM PCs or specialized online retailers such as PCAlcamey.com.  After Vista is released, am I going to be able to buy a copy of Home Premium for my homebrew PC or to upgrade the family heirloom?  Will I have to meet the Aero Glass requirements in order to run media center using Vista Premium?&lt;br /&gt;&lt;br /&gt;This kind of burning question keeps &lt;span class="360"&gt;XBOX360&lt;/span&gt; owners looking to use their beautiful new consoles as media center extenders up at night.  :)&lt;br /&gt;&lt;br /&gt;[Update] I guess I need to read press releases more carefully!&lt;br /&gt;Charlie Owen points out &lt;a href="http://blog.retrosight.com/Trackback.aspx?guid=a7e8611b-4651-49e2-bd77-cea3081ffe98"&gt;here&lt;/a&gt; that this quote&lt;blockquote&gt;Windows Vista Home Basic, Home Premium, Ultimate and Business will be available as a full-packaged product at retail and on new PCs.&lt;/blockquote&gt;means that Windows Media Center is coming to a store shelf near you![/Update]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-114113660193282040?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.microsoft.com/presspass/press/2006/feb06/02-26WinVistaProductsPR.mspx' title='Windows Vista Product Lineup'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/114113660193282040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=114113660193282040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114113660193282040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114113660193282040'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/02/windows-vista-product-lineup.html' title='Windows Vista Product Lineup'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-114105005513196267</id><published>2006-02-27T09:17:00.000-05:00</published><updated>2007-10-11T17:26:33.331-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xbox 360'/><title type='text'>Upcoming Call of Duty 2 Update details from Infinity Ward</title><content type='html'>There is a very interesting update from Infinity Ward this morning in the XBOX forums.  Shame on me for thinking that this patch was looking like a lost cause and would never get done:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Dear Call of Duty Community:&lt;br /&gt;As you recall, we announced plans that we were working on our second Title Update for Call of Duty 2, improving the Xbox Live multiplayer functionality. We’re happy to report that this update is currently in the final stages of testing and all is going well.  In fact, we will be releasing it soon, so stay tuned. To give you a better understanding of what we have been working on, the second COD2 Title Update will have the following enhancements: &lt;br /&gt;1. Player Lag has been addressed&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Plus, we have added the following functionality:&lt;/span&gt;&lt;br /&gt;2. Private Game Lobbies / Reserved Slots  &lt;br /&gt;3. Enabled the Live Host to set custom game options&lt;br /&gt;4. Map Preferences setting&lt;br /&gt;5. Post Game Lobbies (all players at end of match will return to their game lobby)&lt;br /&gt;6. Enemy Player Name Notification&lt;br /&gt;7. Ability for the Host to kick a player&lt;br /&gt;8. In game Lobby - Game Type, Map and Host Notifications&lt;br /&gt;Again, thank you for your support…and stay tuned for future updates! &lt;br /&gt;- Infinity Ward&lt;/blockquote&gt;&lt;br /&gt;via [&lt;a href="http://www.majornelson.com/2006/02/24/update-from-infinity-ward-on-cod2/"&gt;Major Nelson&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-114105005513196267?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://forums.xbox.com/2598446/ShowPost.aspx' title='Upcoming Call of Duty 2 Update details from Infinity Ward'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/114105005513196267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=114105005513196267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114105005513196267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114105005513196267'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/02/upcoming-call-of-duty-2-update-details.html' title='Upcoming Call of Duty 2 Update details from Infinity Ward'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-114046878971742521</id><published>2006-02-20T15:46:00.000-05:00</published><updated>2006-03-02T10:40:05.483-05:00</updated><title type='text'>Retrieving the WSS Doc Lib Source using Visual Studio Tools for Office</title><content type='html'>This took a little while to dig up, but here is a snippet I used to get the Document Library address that an office doc was opened from using Visual Studio Tools for Office:&lt;br /&gt;&lt;br /&gt;//Using it to set A named range "DefaultFilePath" in excel&lt;br /&gt;foreach (string str in Environment.GetCommandLineArgs())&lt;br /&gt;{&lt;br /&gt;  if (str.Contains("defaultsavelocation"))&lt;br /&gt;    Globals.Sheet1.DefaultFilePath.Value = str.Substring(str.IndexOf("http"));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;basically, the location gets stored in a command line argument when you open the file from a document library.  Its value is in an unusual format, something like "defaultsavelocation=1_65=http://server/site/doclib" .&lt;br /&gt;&lt;br /&gt;[Update] I amended this code to use str.IndexOf("http") instead of str.IndexOf("=http") + 1.  It looks like the value doesn't consistently contain the defaultsavelocation string, and sometimes only has the uri itself.[/Update]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-114046878971742521?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/114046878971742521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=114046878971742521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114046878971742521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114046878971742521'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/02/retrieving-wss-doc-lib-source-using.html' title='Retrieving the WSS Doc Lib Source using Visual Studio Tools for Office'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-114019528286088181</id><published>2006-02-17T11:51:00.000-05:00</published><updated>2007-10-11T17:26:33.331-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xbox 360'/><title type='text'>Rumor:DirecTV blade in the XBOX 360</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.imageviper.com/displayimage.php?id=26471&amp;name=360DVR.jpg&amp;thumb=0"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width:425px;height:249px" src="http://www.imageviper.com/displayimage.php?id=26471&amp;name=360DVR.jpg&amp;thumb=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;via [&lt;a href="http://www.engadget.com/2006/02/17/directv-blade-to-bring-hd-tv-and-flicks-to-xbox-360-dashboard/"&gt;Engadget&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-114019528286088181?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.engadget.com/2006/02/17/directv-blade-to-bring-hd-tv-and-flicks-to-xbox-360-dashboard/' title='Rumor:DirecTV blade in the &lt;span class=&quot;xbox&quot;&gt;XBOX 360&lt;/span&gt;'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/114019528286088181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=114019528286088181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114019528286088181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114019528286088181'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/02/rumordirectv-blade-in-xbox-360.html' title='Rumor:DirecTV blade in the &lt;span class=&quot;xbox&quot;&gt;XBOX 360&lt;/span&gt;'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-114010314501996006</id><published>2006-02-16T10:13:00.000-05:00</published><updated>2007-10-11T17:26:33.332-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xbox 360'/><title type='text'>XBOX 360 Supply problems over "within four to six weeks"</title><content type='html'>gamesindustry.biz reports:&lt;br /&gt;&lt;blockquote&gt;Microsoft's Peter Moore has announced that Xbox 360 shortages should soon be at an end, stating: "Within the next four to six weeks, anybody will be able to walk into a store and buy an Xbox 360."&lt;/blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.gamesindustry.biz/img/frontpage/gi_logo.gif"&gt;&lt;img style="float:right; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.gamesindustry.biz/img/frontpage/gi_logo.gif" border="0" alt="" /&gt;&lt;/a&gt;While this is good news to all the gamers that are still unable to get their hands on one, personally I am not sure that I am all that excited about having to compete with additional players attempting to get into the Xbox Live Call of Duty2 multiplayer game lobbys :)&lt;br /&gt;&lt;br /&gt;via [&lt;a href="http://www.engadget.com/2006/02/13/xbox-360s-out-of-the-woods-in-4-6-weeks-sez-moore/"&gt;Engadget&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-114010314501996006?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.gamesindustry.biz/content_page.php?aid=14680' title='&lt;span class=&quot;xbox&quot;&gt;XBOX 360&lt;/span&gt; Supply problems over &quot;within four to six weeks&quot;'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/114010314501996006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=114010314501996006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114010314501996006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114010314501996006'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/02/xbox-360-supply-problems-over-within.html' title='&lt;span class=&quot;xbox&quot;&gt;XBOX 360&lt;/span&gt; Supply problems over &quot;within four to six weeks&quot;'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-114010070259722324</id><published>2006-02-16T09:20:00.000-05:00</published><updated>2006-02-16T10:06:34.706-05:00</updated><title type='text'>Interesting Q&amp;A on the next generation of MS Web Authoring and Design Tools</title><content type='html'>&lt;blockquote&gt;Microsoft is introducing a new tool, &lt;span style="font-weight:bold;"&gt;Microsoft Office SharePoint Designer 2007&lt;/span&gt;, for building SharePoint applications and designing SharePoint sites. This new product, part of the full 2007 Microsoft Office lineup announced today, will join &lt;span style="font-weight:bold;"&gt;Microsoft Expression Web Designer&lt;/span&gt;, the next-generation tool for designing dynamic, standard-based Web sites, to deliver a complete set of tools for Web design and development.&lt;/blockquote&gt;Further mentioned is that SharePoint Designer is a tool for the infomation worker in the enterprise who designs SharePoint Web sites and workflow-enabled Sharepoint applications.  Expression Web Designer, on the other hand, is a tool for professional web designers with support for integrating XML, CSS, ASP.NET 2.0, XHTML and other standard Web technologies.&lt;br /&gt;&lt;br /&gt;This seems like a logical move as Frontpage in its current incarnation seems to have a fragmented feature set composed of one set of tools for general web development and a seperate set for managing Sharepoint which is of limited use for non-Sharepoint developers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-114010070259722324?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.microsoft.com/presspass/features/2006/feb06/02-15Designer.mspx' title='Interesting Q&amp;A on the next generation of MS Web Authoring and Design Tools'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/114010070259722324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=114010070259722324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114010070259722324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/114010070259722324'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/02/interesting-qa-on-next-generation-of.html' title='Interesting Q&amp;A on the next generation of MS Web Authoring and Design Tools'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113992847023233358</id><published>2006-02-14T09:46:00.000-05:00</published><updated>2006-02-14T09:47:50.466-05:00</updated><title type='text'>brrreeeport</title><content type='html'>brrreeeport&lt;br /&gt;&lt;br /&gt;Curious?  check out the link above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113992847023233358?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://scobleizer.wordpress.com/2006/02/13/the-brrreeeport-report/' title='brrreeeport'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113992847023233358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113992847023233358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113992847023233358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113992847023233358'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/02/brrreeeport.html' title='brrreeeport'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113952452423851428</id><published>2006-02-09T17:24:00.000-05:00</published><updated>2006-03-09T14:00:56.853-05:00</updated><title type='text'>Creating Custom Properties in Excel linked to WSS Fields</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2130/1404/1600/CustomProperty.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2130/1404/320/CustomProperty.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I have a requirement to import some existing form templates in excel which all need to share the same document library metadata.  &lt;br /&gt;&lt;br /&gt;For example, Let's say I have excel template A and B in Document Library C which contains the field "Status".  The field "Status" has a default value of "Hello World".  What I would like to have happen is that if you open a new worksheet using template A or B, one of the cells in the worksheet will have a value of "Hello World" and be linked to the WSS "Status" field.&lt;br /&gt;&lt;br /&gt;using the following Articles:&lt;br /&gt;&lt;a href="http://office.microsoft.com/en-us/assistance/HP051996031033.aspx"&gt;http://office.microsoft.com/en-us/assistance/HP051996031033.aspx&lt;/a&gt;, &lt;a href="http://weblogs.asp.net/mnissen/archive/2004/09/09/227532.aspx"&gt;http://weblogs.asp.net/mnissen/archive/2004/09/09/227532.aspx&lt;/a&gt;, and &lt;a href="http://blogs.msdn.com/cjohnson/archive/2005/06/27/432991.aspx"&gt;http://blogs.msdn.com/cjohnson/archive/2005/06/27/432991.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have been able to add a custom property named "Status" linked to a cell, that when updated will update the "Status" metadata field in sharepoint.  One important piece isn't working though- when you initially open the worksheet, the "Status" cell doesn't default to "Hello World".  Does anyone have any suggestions for this problem?  Is a macro or something more complicated required?&lt;br /&gt;&lt;br /&gt;[Update #1]&lt;br /&gt;Mark Muller has a great solution to a related problem I was having &lt;a href="http://blogs.tamtam.nl/mart/AutomaticallySaveADocumentTemplateInTheRightSharepointDocumentLibrary.aspx"&gt;here&lt;/a&gt;, regarding having a central repository for your office document templates.  I think I am getting close to a complete solution.&lt;br /&gt;[Update #2]&lt;br /&gt;Two alternatives I am considering are 1. creating a web part that will dynamically populate the desired cells when a document is initiated via the web part, and 2. using Visual Studio Tools for Office to populate the fields.  2 is a little more problematic as we have not officially rolled out VS2005 :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113952452423851428?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113952452423851428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113952452423851428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113952452423851428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113952452423851428'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/02/creating-custom-properties-in-excel.html' title='Creating Custom Properties in Excel linked to WSS Fields'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113888503859638841</id><published>2006-02-02T07:54:00.000-05:00</published><updated>2007-10-11T17:27:09.032-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>My new favorite sharepoint blog</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.teuntostring.net/blog/uploaded_images/gantt-1-701572.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.teuntostring.net/blog/uploaded_images/gantt-1-701572.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Teun Duynstee has a great blog.  He has created a Gantt Chart list view for the current version of WSS.  I will have to make time to try it out today, as this could be &lt;span style="font-style:italic;"&gt;the&lt;/span&gt; killer WSS application (which has also been mentioned as a feature present in WSS vNext).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113888503859638841?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.teuntostring.net/blog/' title='My new favorite sharepoint blog'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113888503859638841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113888503859638841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113888503859638841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113888503859638841'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/02/my-new-favorite-sharepoint-blog.html' title='My new favorite sharepoint blog'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113865787835381455</id><published>2006-01-30T16:47:00.000-05:00</published><updated>2006-02-22T21:14:45.816-05:00</updated><title type='text'>XBOX360 dashboard update confirmed</title><content type='html'>As announced by Xbox Live's Major Nelson and confirmed by forum posters, Microsoft has released an update for the XBOX360 dashboard.  Included in the update:&lt;br /&gt;&lt;blockquote&gt;* Improvements to the Xbox Guide.&lt;br /&gt;* Option to retain your saved games when you delete a profile.&lt;br /&gt;* Increased accuracy of "last time played."&lt;br /&gt;* Network configuration improvements for Xbox Live® members in the Netherlands.&lt;br /&gt;* More detailed messaging for unreadable disk or region errors.&lt;/blockquote&gt;&lt;a href="http://www.xbox.com/en-US/community/news/2006/0130-autoupdate.htm"&gt;Here&lt;/a&gt; is a link to the announcement on the official XBOX site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113865787835381455?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.majornelson.com/2006/01/30/xbox-360-dashboard-update/' title='&lt;span class=&quot;xbox&quot;&gt;XBOX360&lt;/span&gt; dashboard update confirmed'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113865787835381455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113865787835381455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113865787835381455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113865787835381455'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/01/xbox360-dashboard-update-confirmed.html' title='&lt;span class=&quot;xbox&quot;&gt;XBOX360&lt;/span&gt; dashboard update confirmed'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113822464234837688</id><published>2006-01-25T16:14:00.000-05:00</published><updated>2006-01-26T13:26:24.510-05:00</updated><title type='text'>Creating Custom Meeting Workspace Templates</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2130/1404/1600/meethome.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2130/1404/320/meethome.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;!!Warning, Backup all files modified in this process before attempting to add additional meeting workspaces!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Create a new meeting workspace by updating The MPS ONET configuration file&lt;/span&gt;&lt;br /&gt;The MPS ONET.xml file is located here: \\[server]\c$\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\1033\MPS\XML\Onet.xml&lt;br /&gt;Inside of this file, copy the basic Meeting Workspace "Configuration" Element (/Project/Configurations/Configuration) and append it as a new configuration element, updating it with an unique "ID" and "Name" attribute.&lt;br /&gt;&lt;br /&gt;The "List" child elements of your new configuration define the WSS Lists instantiated when the workspace is created, you can add new ones as required.  In order to remove existing lists, you must first remove any webparts related to the lists as described below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;(optional)Update the web parts living in your new meeting workspace&lt;/span&gt;&lt;br /&gt;If you would like to customize your meeting workspace web parts you will need to define a custom module for your configuration. To do this, you typically replace the name attribute of the first "Module" child element of your new configuration element with a unique name.&lt;br /&gt;&lt;br /&gt;Then define a new module by copying the "BasicHome" Module element (\Project\Modules), pasting it as a new module, and then updating it to use the name you defined in your custom configuration element above.  Then, modify or add webparts as needed (which are typically defined using "View" child elements, whose "List" attributes match the base types of the lists defined in your configuration element.  You are limited to one view per base type on a file).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Add an entry to the original WEBTEMP configuration file &lt;/span&gt;&lt;br /&gt;(\\[server]\c$\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\1033\XML\WEBTEMP.XML)&lt;br /&gt;for your new configuration element by copying an existing meeting workspace element. Be sure to then update the new entry with an "ID" and "Name" corresponding to your configuration element in the ONET.xml file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Extra Credit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Add a custom list to your Meeting Workspace Definition&lt;/span&gt;&lt;br /&gt;Copy one of the list templates located here: \\[server]\c$\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\1033\STS\LISTS\ and paste and rename it as a new template.  Add custom fields, groupings, etc. as needed. Add a new child "ListTemplate" element to the \Project\ListTemplates element with a "Path" attribute of STS, a new ID, and the same name as your new list template folder.  You can then add this new List basetype to any meeting workspace configuration element.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Extra Extra Credit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Updating the Meeting Workspace Web Part Page&lt;/span&gt;&lt;br /&gt;Do you need to move web part zones around in your custom template or want to perform some other aspx related modification?  Then you will need a new default Workspace Home Page for your template, in order to avoid modifying the appearance of all MPS dependant templates.&lt;br /&gt;copy default.aspx and paste it using a new filename, for example test.aspx.  Modify your test.aspx file to taste.  Change the Url attribute of your \Project\Modules\Module\File element to read "test.aspx".  Add a NavBarHome attribute with the value of "TRUE" (which will point your home link to test.aspx).  In your custom configuration element, add a new child element called executeurl. (&lt;ExecuteUrl Url="test.aspx"/&gt;) The execute element will redirect visitors to the correct default page once their site has been created.  After all that, you are on your own!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(A big thank you goes out to Mike Brown, for walking me through creating a custom meeting workspace.  He doesn't get the blame for the messy extra credit steps though, those were hacked together by yours truly)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113822464234837688?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113822464234837688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113822464234837688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113822464234837688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113822464234837688'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/01/creating-custom-meeting-workspace.html' title='Creating Custom Meeting Workspace Templates'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113820109743933975</id><published>2006-01-25T09:55:00.000-05:00</published><updated>2006-01-30T14:30:43.086-05:00</updated><title type='text'>Another WSS based blogging tool</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.molberg.dk/blogs/steen/Lists/Blog/Attachments/36/TheBlogParts_small.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.molberg.dk/blogs/steen/Lists/Blog/Attachments/36/TheBlogParts_small.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;This looks really nice.  As soon as I pony up the cash for hosting services, I would like to move my blog to Windows Sharepoint Services based management software.  Nice work Steen!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113820109743933975?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.molberg.dk/blogs/steen/default.aspx?BlogId=36' title='Another WSS based blogging tool'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113820109743933975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113820109743933975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113820109743933975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113820109743933975'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/01/another-wss-based-blogging-tool.html' title='Another WSS based blogging tool'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113803911244428507</id><published>2006-01-23T12:52:00.000-05:00</published><updated>2006-01-23T12:58:32.463-05:00</updated><title type='text'>Free Texas Hold ‘Em Poker for the XBOX360</title><content type='html'>Engadget has an interview up with Peter Moore this afternoon, corporate vice president of Microsoft's Interactive Entertainment Business in the Entertainment and Devices Division (he must have a heckofa business card).  Peter is quoted as saying that a free(sponsored) version of Texas Hold 'EM Poker will be avalible via the XBOX Live Arcade.&lt;blockquote&gt;Xbox Live Arcade, which we originally thought was for my mom or for my sister, people who don’t play games, well, the hard core of the hardcore are saying “This is addictive stuff.” And I announced Street Fighter II and Texas Hold ‘Em Poker. It’s sponsored, by the way, so you won’t have to pay for it. 20 games will be available, so Arcade is going to be something. I’d sort of like it to be an indie films-type thing for smaller publishers who’ve got great IP, Geometry Wars is a great example.&lt;/blockquote&gt;I am probably the last person to know about this, but it is some fun news nonetheless.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113803911244428507?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.engadget.com/2006/01/23/the-engadget-interview-peter-moore-corporate-vice-president-of/' title='Free Texas Hold ‘Em Poker for the &lt;span class=&quot;xbox&quot;&gt;XBOX360&lt;/span&gt;'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113803911244428507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113803911244428507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113803911244428507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113803911244428507'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/01/free-texas-hold-em-poker-for-xbox360.html' title='Free Texas Hold ‘Em Poker for the &lt;span class=&quot;xbox&quot;&gt;XBOX360&lt;/span&gt;'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113802607937515653</id><published>2006-01-23T09:16:00.000-05:00</published><updated>2006-01-23T12:59:47.906-05:00</updated><title type='text'>Professional development program "Do You Have the Stuff to be a Leader?"</title><content type='html'>The Chamber of Commerce of St. Joseph County, which has a neat program called the "Young Professionals Network"(YPN), has an event coming up this Friday called "Do You Have the Stuff to be a Leader?".&lt;blockquote&gt;The professional development program "Do You Have the Stuff to be a Leader?" is geared toward young professionals ages 21-39 and will focus on the enterprise leadership attributes you need to succeed. Learn what top executives expect from you. You are the future of our community. Gain real-world insight during an informal discussion learning about strategic vision, communication and results. The attached flier provides more details. I hope you'll be able to make this complimentary event as I've been part of the preliminary discussions so far and I'm truly fired up about what will be discussed. Feel free to pass this info along to your colleagues, friends and others you know who would be interested.&lt;/blockquote&gt;To register, call The Chamber at 574.234.0051 ext. 301, email events@sjchamber.org, or go to &lt;a href="http://www.sjchamber.org"&gt;www.sjchamber.org&lt;/a&gt;. Deadline to register in advance is 1 p.m. January 24.  See you there!&lt;br /&gt;&lt;br /&gt;via Shari Carroll, The Chamber of Commerce of St. Joseph County&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113802607937515653?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sjchamber.org' title='Professional development program &quot;Do You Have the Stuff to be a Leader?&quot;'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113802607937515653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113802607937515653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113802607937515653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113802607937515653'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/01/professional-development-program-do.html' title='Professional development program &quot;Do You Have the Stuff to be a Leader?&quot;'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113716729456555269</id><published>2006-01-13T10:43:00.000-05:00</published><updated>2006-01-13T10:49:28.046-05:00</updated><title type='text'>Make yourself heard! Ask for an MCE upgrade</title><content type='html'>&lt;a href="http://blog.retrosight.com/default.aspx"&gt;Charlie Owen&lt;/a&gt; has been soliciting comments in favor of offering a Windows XP upgrade to Windows Media Center.  Want to stream videos from your Windows XP computer to the 360?  Then sign up &lt;a href="http://blog.retrosight.com/PermaLink,guid,fd1d18a5-87f2-4436-90a5-f08869b37ba3.aspx"&gt;here&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Charlie also has a great resource &lt;a href="http://blog.retrosight.com/PermaLink,guid,f2553662-641c-43a5-a9f8-fdd3d69b1dee.aspx"&gt;here&lt;/a&gt; for going the re-format/install from OEM disk route.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113716729456555269?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blog.retrosight.com/PermaLink,guid,fd1d18a5-87f2-4436-90a5-f08869b37ba3.aspx' title='Make yourself heard! Ask for an MCE upgrade'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113716729456555269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113716729456555269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113716729456555269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113716729456555269'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/01/make-yourself-heard-ask-for-mce.html' title='Make yourself heard! Ask for an MCE upgrade'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113682689699838414</id><published>2006-01-09T11:55:00.000-05:00</published><updated>2006-01-09T12:21:35.806-05:00</updated><title type='text'>Call of Duty 2 XBOX Live update?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2130/1404/1600/IW.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2130/1404/320/IW.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Raise your hand if you have experienced crippling lag while playing Call of Duty 2® through XBOX Live.  There is an interesting post stickied to the top of the COD2 XBOX forum from &lt;a href="http://infinityward.com/"&gt;Infinity Ward&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Infinity Ward is aware that some players have experienced challenges with lag issues and we are currently working with Microsoft to create an update that will resolve it. We’re tuning and testing possible solutions, so it’s too early to provide specifics.  We are aware of the issues at hand and we will keep you posted as soon as we are able to confirm details surrounding an update. Thank You!&lt;br /&gt;Sincerely,&lt;br /&gt;Infinity Ward&lt;/blockquote&gt;&lt;br /&gt;From what I have read, the current matchmaking system in COD2 simply chooses the first person to join a game lobby as the "host", regardless of the comparative network latency times for that player.  This system works very poorly at times, especially when compared to the similar 360 title Perfect Dark Zero®.  I have played both games extensively online, and the seemingly zero lag time and additional features of Perfect Dark Zero provide a much richer XBOX Live gaming experience.  We will have to wait and see what solution IW will provide for the current lag problem, which is one of the biggest reasons COD2 only rates a "good" grade, even though its superior single player gameplay teases you with what could have been.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113682689699838414?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://forums.xbox.com/1663493/ShowPost.aspx' title='Call of Duty 2 XBOX Live update?'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113682689699838414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113682689699838414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113682689699838414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113682689699838414'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/01/call-of-duty-2-xbox-live-update.html' title='Call of Duty 2 XBOX Live update?'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113681731190287267</id><published>2006-01-09T09:27:00.000-05:00</published><updated>2006-01-09T09:35:12.893-05:00</updated><title type='text'>Want better WSS discussions?</title><content type='html'>&lt;a href="http://weblogs.asp.net/bsimser/"&gt;Bil Simser&lt;/a&gt; is working on a very interesting web part that adds more capable discussion capabilities to Windows Sharepoint Services.   As a certified forum addict, I can't wait to start using WSS forum software that more resembles the bulletin board software we know and love.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113681731190287267?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://weblogs.asp.net/bsimser/archive/2006/01/09/434857.aspx' title='Want better WSS discussions?'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113681731190287267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113681731190287267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113681731190287267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113681731190287267'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/01/want-better-wss-discussions.html' title='Want better WSS discussions?'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113647885377172825</id><published>2006-01-05T11:24:00.000-05:00</published><updated>2006-01-05T12:01:17.833-05:00</updated><title type='text'>The Magic of the Green Button</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.microsoft.com/windowsvista/images/experiences/Vista_expMusic_hls2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.microsoft.com/windowsvista/images/experiences/Vista_expMusic_hls2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I have to be at the CES next year.  A lot of interesting stuff came out of Bill Gate's keynote including:&lt;br /&gt;&lt;blockquote&gt;Microsoft announced a broad agreement with DIRECTV Inc. that will open up new ways for consumers to enjoy their digital media in the networked home and on portable devices. Microsoft and DIRECTV will work together to enable digital content to flow between Windows-based PCs, DIRECTV devices, PlaysForSure-based portable media devices and Xbox 360&lt;/blockquote&gt;&lt;br /&gt;also the announcement that a HD-DVD drive will soon be available for the &lt;span class="xbox"&gt;XBOX 360&lt;/span&gt;, and much more.&lt;br /&gt;&lt;br /&gt;Coupled with the last nights suggestion by ABC to watch highlights from the NC game via iTunes, is there any doubt that this is a revolutionary time for the television and entertainment industry as a whole?&lt;br /&gt;&lt;br /&gt;Check out the linked Vista extender functionality, and also visit &lt;a href="http://www.gizmodo.com/index.rdf"&gt;Gizmodo&lt;/a&gt; and &lt;a href="http://www.engadget.com/"&gt;Engadget&lt;/a&gt; for expanded coverage.&lt;br /&gt;&lt;br /&gt;Also, Major Nelson has recorded audio of the event &lt;a href="http://feeds.feedburner.com/MajorNelson"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113647885377172825?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.microsoft.com/windowsvista/experiences/magic.aspx' title='The Magic of the Green Button'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113647885377172825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113647885377172825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113647885377172825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113647885377172825'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/01/magic-of-green-button.html' title='The Magic of the Green Button'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113647277301186712</id><published>2006-01-05T09:43:00.000-05:00</published><updated>2007-10-11T17:34:23.421-04:00</updated><title type='text'>Subfolders are bad!</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Since this post is driving so much traffic here is an updated MS Guideline for WSS V3/MOSS:&lt;/span&gt; &lt;a href="http://technet2.microsoft.com/WindowsServer/WSS/en/library/2aa12954-2ea7-475c-9dce-663f543820811033.mspx" target="_blank"&gt;WSSv3 - Guidelines for acceptable performance&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2130/1404/1600/doclib.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/2130/1404/320/doclib.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Found this summary on using Document Library Subfolders on Mark Muller's blog yesterday.&lt;br /&gt;&lt;br /&gt;This problem hits close to home-  On one occasion I noticed that a Sharepoint "Web Designer" had used explorer view to drag an entire folder structure into a document library, which made me cringe.  Moving a document repository off the file system and into sharepoint should be viewed as an opportunity to add meta-data and clean up an old mess, not just an opportunity to just dump it on the web.&lt;br /&gt;&lt;br /&gt;In addition, &lt;a href="http://markharrison.co.uk/blog/2004/09/sharepoint-scaling-limits.htm"&gt;Mark Harrison&lt;/a&gt; pointed out that Sharepoint Services Administration guide mentions this limitation: &lt;blockquote&gt;The interfaces for enumerating documents in a folder do not perform well beyond a thousand entries&lt;/blockquote&gt; as part of the guidelines for designing a server that has good overall performance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113647277301186712?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.tamtam.nl/mart/SubfoldersAreBad.aspx' title='Subfolders are bad!'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113647277301186712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113647277301186712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113647277301186712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113647277301186712'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/01/subfolders-are-bad.html' title='Subfolders are bad!'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113647197213054221</id><published>2006-01-05T09:31:00.000-05:00</published><updated>2006-01-25T17:41:56.353-05:00</updated><title type='text'>Telerik Developers are Blogging</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2130/1404/1600/telerik.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2130/1404/320/telerik.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Telerik offers a bunch of great products, including free tools for Microsoft Content Management Server.  Check out their blog, I just subscribed.&lt;br /&gt;&lt;br /&gt;via &lt;a href="http://feeds.feedburner.com/anguslogan"&gt;Angus Logan&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113647197213054221?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.telerik.com/Blogs/' title='Telerik Developers are Blogging'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113647197213054221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113647197213054221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113647197213054221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113647197213054221'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2006/01/telerik-developers-are-blogging.html' title='Telerik Developers are Blogging'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113509596613855989</id><published>2005-12-20T11:22:00.000-05:00</published><updated>2005-12-20T12:29:52.860-05:00</updated><title type='text'>XBOX360 stolen from vehicle</title><content type='html'>Ouch, sounds like you might want to be on the lookout for tails after pulling out of the Best Buy parking lot.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;After waiting in line for 16 hours, [John] Doty paid $400 for the game system as a Christmas present for his fiancé.&lt;br /&gt;Headed home Sunday morning, he stopped at a southside restaurant for something to eat.&lt;br /&gt;Doty says, "I locked my doors and I went inside to grab a couple things. I was only in there probably about two minutes."&lt;br /&gt;When he returned, the Xbox was gone.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;According to the coppers:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Cpl. Aaron Cassel with South Bend Police says, "The Xbox 360 is very hot right now and everybody wants one and they're very expensive on E-bay and things like that. So, yeah people may be watching. There are people that watch the parking lots of different stores."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113509596613855989?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.wndu.com/news/122005/news_46695.php' title='&lt;span class=&quot;xbox&quot;&gt;XBOX360&lt;/span&gt; stolen from vehicle'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113509596613855989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113509596613855989' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113509596613855989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113509596613855989'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/12/xbox360-stolen-from-vehicle.html' title='&lt;span class=&quot;xbox&quot;&gt;XBOX360&lt;/span&gt; stolen from vehicle'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113477237611944913</id><published>2005-12-16T17:24:00.000-05:00</published><updated>2006-01-26T17:29:33.220-05:00</updated><title type='text'>Extracting pending list items from a WSS list with moderation enabled</title><content type='html'>Having trouble extracting pending list items from a Windows Sharepoint Services list with moderation enabled?&lt;br /&gt;Here is a sample for your coding pleasure.&lt;br /&gt;&lt;br /&gt;  First, you need to add a web reference to the sites lists.asmx and views.asmx web services.  Then, grab a reference to your "Approve/Reject" view:&lt;br /&gt;&lt;div class="code"&gt;&lt;br /&gt;wsViews.Views viewsService = new LocalNamespace.wsViews.Views();&lt;br /&gt;viewsService.Credentials = this.adminCredential;&lt;br /&gt;viewsService.Url = "Your site URI" + "_vti_bin/views.asmx";&lt;br /&gt;viewsService.PreAuthenticate = true;&lt;br /&gt;&lt;br /&gt;XmlDocument doc = new XmlDocument();&lt;br /&gt;doc.LoadXml(viewsService.GetViewCollection("Your List GUID Goes Here").OuterXml);&lt;br /&gt;&lt;br /&gt;//configure a namespace manager in order to do some xpath navigation&lt;br /&gt;XmlNamespaceManager xnmMan =&lt;br /&gt;  new XmlNamespaceManager(doc.NameTable);&lt;br /&gt;xnmMan.AddNamespace(&lt;br /&gt;  "wss",&lt;br /&gt;  "http://schemas.microsoft.com/sharepoint/soap/");&lt;br /&gt;&lt;br /&gt;XmlNode approveView = doc.SelectSingleNode(&lt;br /&gt;  "wss:Views/wss:View[@DisplayName='Approve/reject Items']",&lt;br /&gt;  xnmMan);&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Then, query your site using the lists service and the approveView ID:&lt;br /&gt;&lt;div class="code"&gt;&lt;br /&gt;wsLists.Lists listsService = new LocalNamespace.wsLists.Lists();&lt;br /&gt;listsService.Credentials = adminCredential;&lt;br /&gt;listsService.Url = "Your site URI" + "_vti_bin/lists.asmx";&lt;br /&gt;listsService.PreAuthenticate = true;&lt;br /&gt;&lt;br /&gt;XmlNode ndModerationQuery = doc.CreateNode(&lt;br /&gt;  XmlNodeType.Element,&lt;br /&gt;  "Query",&lt;br /&gt;  string.Empty);&lt;br /&gt;&lt;br /&gt;//valid modstat values are Approved, Pending, and Rejected&lt;br /&gt;string strQueryString = &lt;br /&gt;@"&amp;lt;Where&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name=""_ModerationStatus"" /&amp;gt;&amp;lt;Value Type=""ModStat""&amp;gt;Pending&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Where&amp;gt;";&lt;br /&gt;&lt;br /&gt;ndModerationQuery.InnerXml = strQueryString;&lt;br /&gt;doc.LoadXml(listsService.GetListItems(&lt;br /&gt;  "Your List GUID Goes Here",&lt;br /&gt;  approveView.Attributes["Name"].Value,&lt;br /&gt;  ndModerationQuery,&lt;br /&gt;  null,&lt;br /&gt;  null,&lt;br /&gt;  null).OuterXml);&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now have at your pending and rejected list items!  Via &lt;a href="http://bermingham.blogspot.com/"&gt;me&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113477237611944913?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113477237611944913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113477237611944913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113477237611944913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113477237611944913'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/12/extracting-pending-list-items-from-wss.html' title='Extracting pending list items from a WSS list with moderation enabled'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113477177070185223</id><published>2005-12-16T17:18:00.000-05:00</published><updated>2005-12-16T17:22:50.713-05:00</updated><title type='text'>feed for XBOX  live marketplace</title><content type='html'>Trying to keep up with all the recent additions to the XBOX live marketplace (including the newest addition Robotron)?&lt;br /&gt;&lt;br /&gt;Xbox Live's Major Nelson has an unofficial blog for new marketplace content &lt;a href="http://feeds.feedburner.com/xboxlivemarketplace/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113477177070185223?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://feeds.feedburner.com/xboxlivemarketplace/' title='feed for &lt;span class=&quot;xbox&quot;&gt;XBOX&lt;/span&gt;  live marketplace'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113477177070185223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113477177070185223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113477177070185223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113477177070185223'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/12/feed-for-xbox-live-marketplace.html' title='feed for &lt;span class=&quot;xbox&quot;&gt;XBOX&lt;/span&gt;  live marketplace'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113397203846727686</id><published>2005-12-07T11:07:00.000-05:00</published><updated>2005-12-20T15:23:59.503-05:00</updated><title type='text'>Content Editor Web Part and Javascript</title><content type='html'>Bil Simser, a Sharepoint MVP, has a posting up regarding using Javascript with the Content Editor Web Part to create a "real time" clock.  Nothing beats instructions as simple as these:&lt;br /&gt;&lt;blockquote&gt;1. Obtain source code for a simple JavaScript clock. You can copy the source from above or generate your own from http://www.maxxblade.co.uk/clock&lt;br /&gt;2. Add a Content Editor Web Part to a Web Part Page in your site or portal&lt;br /&gt;3. Paste in the JavaScript for your clock&lt;br /&gt;4. Enjoy!&lt;/blockquote&gt;&lt;br /&gt;This simple function demonstrates an interesting use of the content editor web part I had not considered.  Good Stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113397203846727686?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://weblogs.asp.net/bsimser/archive/2005/12/07/432539.aspx' title='Content Editor Web Part and Javascript'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113397203846727686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113397203846727686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113397203846727686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113397203846727686'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/12/content-editor-web-part-and-javascript.html' title='Content Editor Web Part and Javascript'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113396943301396482</id><published>2005-12-07T10:26:00.000-05:00</published><updated>2005-12-07T10:32:52.396-05:00</updated><title type='text'>Ouch, how about accidentally selling an XBOX 360 for $80</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i9.ebayimg.com/02/i/05/9b/f6/a9_2.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://i9.ebayimg.com/02/i/05/9b/f6/a9_2.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Due to restrictions on ticket sales in KY, an Ebay bidder ended up selling an &lt;span class="xbox"&gt;XBOX 360&lt;/span&gt; along with tickets to a UK/UL basketball game for $80.  Somebody out there got a heck of a deal-&lt;br /&gt;&lt;br /&gt;Merry Christmas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113396943301396482?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://cgi.ebay.com/ws//eBayISAPI.dll?ViewItem&amp;item=6586494959' title='Ouch, how about accidentally selling an &lt;span class=&quot;xbox&quot;&gt;XBOX 360&lt;/span&gt; for $80'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113396943301396482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113396943301396482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113396943301396482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113396943301396482'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/12/ouch-how-about-accidentally-selling.html' title='Ouch, how about accidentally selling an &lt;span class=&quot;xbox&quot;&gt;XBOX 360&lt;/span&gt; for $80'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113346033665172311</id><published>2005-12-01T13:00:00.000-05:00</published><updated>2005-12-01T13:05:36.766-05:00</updated><title type='text'>The  Packet Switched Press</title><content type='html'>A blog called the "Packet Switched Press" has 2 very good &lt;span class="xbox"&gt;XBOX 360&lt;/span&gt; articles up.  "&lt;a href="http://packetswitched.blogspot.com/2005/11/7-days-of-xbox-360-impressions.html"&gt;7 Days of Xbox 360: Impressions, predictions, and why Gotham TV may be the most important thing we've seen&lt;/a&gt;"- which is a very interesting take on how the 360 compares to other major breakthroughs in gaming history, and a "&lt;a href="http://packetswitched.blogspot.com/2005/11/review-xbox-360-media-centric-features.html"&gt;REVIEW: XBOX 360, media-centric features&lt;/a&gt;" which is pretty self-explanatory.&lt;br /&gt;&lt;br /&gt;Good stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113346033665172311?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://packetswitched.blogspot.com/' title='The  Packet Switched Press'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113346033665172311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113346033665172311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113346033665172311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113346033665172311'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/12/packet-switched-press.html' title='The  Packet Switched Press'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113345997421128899</id><published>2005-12-01T12:57:00.000-05:00</published><updated>2005-12-01T12:59:34.226-05:00</updated><title type='text'>Xbox 360 Windows Media Center Setup Guide</title><content type='html'>Linked above is an article I found in the 360 forums on configuring a MS Media Center PC to interoporate with your &lt;span class="xbox"&gt;XBOX 360&lt;/span&gt;.  Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113345997421128899?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://features.teamxbox.com/xbox/1392/Xbox-360-Windows-Media-Center-Setup-Guide/p1/' title='Xbox 360 Windows Media Center Setup Guide'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113345997421128899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113345997421128899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113345997421128899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113345997421128899'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/12/xbox-360-windows-media-center-setup.html' title='Xbox 360 Windows Media Center Setup Guide'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113344640002686164</id><published>2005-12-01T09:11:00.000-05:00</published><updated>2005-12-01T09:13:20.040-05:00</updated><title type='text'>Xbox 360 replenishment</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wndu.com/news/112005/news_46263.php"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://images.wndu.com/pics/mast_logo_xmas.gif" border="0" alt="" /&gt;&lt;/a&gt;WNDU in South Bend is reporting that we may see some XBOX 360 replenishment soon.  If you haven't gotten your hands on one yet, keep your fingers crossed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113344640002686164?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.wndu.com/news/112005/news_46263.php' title='Xbox 360 replenishment'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113344640002686164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113344640002686164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113344640002686164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113344640002686164'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/12/xbox-360-replenishment.html' title='Xbox 360 replenishment'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113277420507752325</id><published>2005-11-23T14:19:00.000-05:00</published><updated>2006-02-17T02:04:06.640-05:00</updated><title type='text'>The Infamous XBOX 360 Rattling Noise</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2130/1404/1600/controller%20indicators.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2130/1404/320/controller%20indicators.jpg" border="0" alt="controller status display" /&gt;&lt;/a&gt;&lt;br /&gt;When I get a few minutes, I will go into how I acquired my 360, but for the time being I wanted to post on the rattling noise with the 360 that frighteningly sounds like a loose component rolling around.&lt;br /&gt;&lt;br /&gt;I first noticed this noise when I was flipping my console over in order to stick it underneath my television set.  From what I have read, it supposedly is not a problem and it's related to the system's ability to correctly orientate it's status display for the plugged in controllers.  I will try and update this post when additional information becomes available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113277420507752325?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://forums.xbox.com/537291/ShowPost.aspx' title='The Infamous &lt;span class=&quot;xbox&quot;&gt;XBOX 360&lt;/span&gt; Rattling Noise'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113277420507752325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113277420507752325' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113277420507752325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113277420507752325'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/11/infamous-xbox-360-rattling-noise.html' title='The Infamous &lt;span class=&quot;xbox&quot;&gt;XBOX 360&lt;/span&gt; Rattling Noise'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113258523854205561</id><published>2005-11-21T09:53:00.000-05:00</published><updated>2005-11-21T10:27:23.250-05:00</updated><title type='text'>Only a few more hours to go...</title><content type='html'>Chris Anderson, editor-in-chief of &lt;a href="http://www.wired.com/wired/index.html"&gt;Wired Magazine&lt;/a&gt;, has some information on his experience using the &lt;span class="xbox"&gt;XBOX 360&lt;/span&gt; as a "digital home enabler" (in other words, what features are included for non-gamers or "wives" as I call them).  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.teamxbox.com/xbox/8276/Llamasoft-Is-Back-On-Xbox-360/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://media.teamxbox.com/games/ss/1179/thumb/1116344650.jpg" border="0" alt="" /&gt;&lt;/a&gt;Also included in his post is a link to additional information on the impressive &lt;a href="http://news.teamxbox.com/xbox/8276/Llamasoft-Is-Back-On-Xbox-360/"&gt;visualizations&lt;/a&gt; you can use on the 360 while enjoying music stored on other computers in your home.&lt;br /&gt;&lt;br /&gt;Do you think this is going to allow MS to increase the current  household penetration percentage of 42% for video game systems? (courtesy of the Consumer Electronics Association, via &lt;a href="http://marshallbrain.blogspot.com/2005/11/fun-facts-penetration-of-consumer.html"&gt;Marshall Brain&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113258523854205561?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.thelongtail.com/the_long_tail/2005/11/first_take_xbox.html' title='Only a few more hours to go...'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113258523854205561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113258523854205561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113258523854205561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113258523854205561'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/11/only-few-more-hours-to-go.html' title='Only a few more hours to go...'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113243204880997170</id><published>2005-11-19T15:22:00.000-05:00</published><updated>2005-11-21T10:26:03.253-05:00</updated><title type='text'>MS Chicago Launch Event</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/2130/1404/1600/LaunchEventSmall.jpg"&gt;&lt;img style="float:top; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2130/1404/320/LaunchEventSmall.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I attended the recent MS Chicago Launch Event for Visual Studio and SQL Server 2005.  A good time was had by all.&lt;br /&gt;&lt;br /&gt;Some highlights from the developer sessions:&lt;br /&gt;* Team Foundation Server looked incredible.  TFS integrates project mgmt. and collaboration into VS using WSS, and also provides very interesting source control integration.  This is really going to change the way the masses develop software.&lt;br /&gt;* Shared Code Snippets.  An neat way to share code with your team and the public (it sure beats email :)&lt;br /&gt;* Of course master pages and the new login controls along with navigation providers looked good.&lt;br /&gt;* A nice feature that I am sure was included due to developer feedback was better connection string management through the web.config&lt;br /&gt;* You can now drag and drop controls into the code view&lt;br /&gt;* The ability to publish applications to remote servers will be a nice feature for those of us responsible for promoting apps. from dev. to QAS etc.&lt;br /&gt;* Much more...&lt;br /&gt;&lt;br /&gt;We also picked up some free software which was much appreciated.  The only downer was the giveaways- A few "old" Xbox’s were given away, and there wasn't even so much as a 360 demo.  Not that I was selected for any of the drawings anyways :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113243204880997170?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113243204880997170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113243204880997170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113243204880997170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113243204880997170'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/11/ms-chicago-launch-event.html' title='MS Chicago Launch Event'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113233904365133714</id><published>2005-11-18T13:18:00.000-05:00</published><updated>2005-11-19T14:30:06.823-05:00</updated><title type='text'>XBOX 360 as a content provider</title><content type='html'>Is the &lt;span class="xbox"&gt;XBOX 360&lt;/span&gt; positioned to become a one of the most numerous content delivery clients?  I have seen mention recently that in addition to games, movies and music are going to be avalible through &lt;span class="xbox"&gt;XBOX Live Marketplace&lt;/span&gt; (video playback information can be found &lt;a href="http://www.videora.com/en-us/Converter/Xbox360/video.html"&gt;here&lt;/a&gt;).  IMO, this could blow something like iTunes out of the water due to the huge gaming consumer base.&lt;br /&gt;&lt;br /&gt;If it is indeed the case that movies are avalible through &lt;span class="xbox"&gt;XBOX live&lt;/span&gt;, Microsoft would suddenly become the largest movies on demand provider in the country.  The only constraint on the 360 would be its hard drive capacity- the premium systems currently include a paltry 20GB hard drive.  It will be interesting to see how this all plays out.&lt;br /&gt;&lt;br /&gt;Click &lt;a href="http://www.xbox.com/en-US/press/2005/1115-marketplace.htm"&gt;here&lt;/a&gt; for an announcement that contains some of the content that will be avalible on November 22nd.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113233904365133714?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113233904365133714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113233904365133714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113233904365133714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113233904365133714'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/11/xbox-360-as-content-provider.html' title='&lt;span class=&quot;xbox&quot;&gt;XBOX 360&lt;/span&gt; as a content provider'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113233045201011433</id><published>2005-11-18T11:07:00.000-05:00</published><updated>2005-11-18T11:20:21.576-05:00</updated><title type='text'>New info on the next version of MCMS</title><content type='html'>For whatever reason, previous information leaked on MCMS vNext didn't sound all that appealing to me.  I envisioned something like the way areas and site mapping is structured now in Sharepoint.  But this latest info from &lt;a href="http://blogs.msdn.com/arpans/"&gt;Arpan Shah&lt;/a&gt; sounds awesome.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Web content will be stored in a SharePoint list. So this will be accessible via web service just like list data is accessible today. Not all your custom ASP.NET application will be stored in WSS... but items like Master Pages and Page Layouts (the analogy to CMS Templates) will be stored in SharePoint galleries allowing you to apply workflow to them, for example. &lt;/blockquote&gt;&lt;br /&gt;Also&lt;br /&gt;&lt;blockquote&gt;Enhancements in WCM functionality in Office "12" include (just to name a few):&lt;br /&gt;- Richer Web Authoring&lt;br /&gt;- better site deployment tools&lt;br /&gt;- Flexible Rich Client Authoring&lt;br /&gt;- Integrated Search&lt;br /&gt;- Template Authoring in FrontPage&lt;br /&gt;- Workflow templates&lt;br /&gt;- Web Part architecture and support for Master Pages&lt;br /&gt;- Complete API :-) (specifically targetted to folks wanting to access security groups today)&lt;br /&gt;- Web based site management tools&lt;br /&gt;- Multi-lingual publishing capabilities&lt;/blockquote&gt;&lt;br /&gt;As buggy as we have sometimes found the current Sharepoint API to be, the current MCMS API (PAPI) is much, much worse.  Not exactly as buggy, just very lacking in features.  I loved the information presented during the Chicago Launch Event, and I can't wait to apply it to the next version of MCMS.  My job satisfaction level will double :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113233045201011433?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.msdn.com/arpans/archive/2005/11/17/494143.aspx' title='New info on the next version of MCMS'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113233045201011433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113233045201011433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113233045201011433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113233045201011433'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/11/new-info-on-next-version-of-mcms.html' title='New info on the next version of MCMS'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113206368126502977</id><published>2005-11-15T09:01:00.000-05:00</published><updated>2005-11-19T14:33:14.010-05:00</updated><title type='text'>Circuit City 360 update</title><content type='html'>Mike Brown received the following response to his query regarding the Fri. avaliblity of the &lt;span class="xbox"&gt;XBOX 360&lt;/span&gt;.  Apparently it will only be avalible online on Tues.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.circuitcity.com/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 97px;height:79" src="http://www.circuitcity.com/IMAGE/app/nav/logo.gif" border="0" alt="" /&gt;&lt;/a&gt;I understand your concern regarding the availability of the Xbox 360.&lt;br /&gt;&lt;br /&gt;The Xbox 360 would be available online on 11/18/2005. Web-only packages will not available for pre-order or in-store pickup. We are receiving shipments on a regular basis and your order will be shipped as soon as we receive it from the manufacturer.  What we suggest is that you visit our web site regularly for frequent updates.  The physical stores are set to release the Xbox 360 on 11/22/2005.  For further information regarding the store availability, please visit the local Circuit City &lt;br /&gt;stores.  To find location and contact information for Circuit City stores in your community, simply follow these steps:&lt;br /&gt;&lt;br /&gt;1. Visit www.circuitcity.com&lt;br /&gt;2. Select  "Store Locator" at the top of the home page&lt;br /&gt;3. Input a zip code or select a city and state&lt;br /&gt;4. Click "find" or hit Enter on the keyboard &lt;br /&gt;&lt;br /&gt;For further assistance, feel free to contact us at (800) 843-2489.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Thanks Mike!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113206368126502977?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113206368126502977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113206368126502977' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113206368126502977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113206368126502977'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/11/circuit-city-360-update.html' title='Circuit City &lt;span class=&quot;xbox&quot;&gt;360&lt;/span&gt; update'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113197992854879805</id><published>2005-11-14T09:28:00.000-05:00</published><updated>2005-11-19T14:31:40.746-05:00</updated><title type='text'>XBOX 360 goodies</title><content type='html'>Backwards compatibility information along with some launch details are out this morning.  First off is this &lt;a href="http://us.gizmodo.com/gadgets/home-entertainment/360-backcompatiblilty-list-looks-good-plus-its-an-emulator-136908.php"&gt;Gizmodo&lt;/a&gt; post, providing links to official &lt;span class="xbox"&gt;XBOX 360&lt;/span&gt; backwards compatibility info. It looks like previous titles (some) will be playable via software emulation, if you have the 360 hard-drive:&lt;br /&gt;&lt;a href="http://www.xbox.com/en-US/games/backwardcompatibilityqa.htm"&gt;XBOX.com Q and A on Backward Compatibility&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.xbox.com/en-US/games/backwardcompatibilitygameslist.htm"&gt;XBOX.com compatible Games Listing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, here is launch information from both Best Buy and Circuit City.  Circuit City claims that it is going to start selling the 360 on Fri., while Best Buy has a very intricate setup planned for Mon. night:&lt;br /&gt;&lt;a href="http://www.kotaku.com/gaming/xbox-360/best-buy-files-the-official-360-document-136728.php#viewcomments"&gt;Best Buy&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.circuitcity.com/ccd/home.do"&gt;Circuit City&lt;/a&gt;&lt;br /&gt;(go to "Video Games", click on "Next Gen", then "Shop for Game Hardware")&lt;br /&gt;&lt;br /&gt;[Edit: According to Michael Brown, the South Bend Circuit City employees were confused to say the least]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113197992854879805?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113197992854879805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113197992854879805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113197992854879805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113197992854879805'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/11/xbox-360-goodies.html' title='&lt;span class=&quot;xbox&quot;&gt;XBOX 360&lt;/span&gt; goodies'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113146204899100311</id><published>2005-11-08T09:54:00.000-05:00</published><updated>2005-11-08T10:00:49.003-05:00</updated><title type='text'>Cool Home Accessory</title><content type='html'>via &lt;a href="http://us.gizmodo.com/gadgets/faucets/led-faucet-light-135803.php"&gt;Gizmodo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="float:left; margin:0 10px 10px 0;" src="http://photos1.blogger.com/blogger/2130/1404/320/faucet.jpg" border="0" alt="" /&gt; This is an awesome techy home accessory.  At $14.97, it is not a super rip off like some of those LED tiles for the kitchen or bathroom that run hundreds of dollars either.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113146204899100311?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.thingsyouneverknew.com/website/store/product_detail.asp?UID=2005101906515753&amp;item%5Fno=80875&amp;keyword=F1JS&amp;cat%5Fkeyword=F1JS&amp;search%5Fpage%5Fno=3' title='Cool Home Accessory'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113146204899100311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113146204899100311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113146204899100311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113146204899100311'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/11/cool-home-accessory.html' title='Cool Home Accessory'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113137375728068585</id><published>2005-11-07T09:14:00.000-05:00</published><updated>2005-11-15T09:14:46.163-05:00</updated><title type='text'>Adding Informational Icons to WSS List Items</title><content type='html'>Customized sharepoint lists typically have to employ both DHTML and Javascript woven throughout the list schema and its related aspx files (i.e. EditForm.aspx, NewForm.aspx, etc.) in order to display specialized list item information (such as workflow status).  These customizations are difficult to maintain and may require extensive modifications when upgrading to future versions of Windows Sharepoint Services.&lt;br /&gt;&lt;br /&gt;&lt;img style="float:right; margin:0 0 10px 10px;" src="http://photos1.blogger.com/blogger/2130/1404/200/doclib.jpg" border="0" alt="Sharepoint Document Library" /&gt; One strategy I have successfully employed to circumvent these problems is to use a technique I call &lt;span style="font-style:italic;"&gt;image referencing&lt;/span&gt;.  This technique requires little or no Sharepoint template modifications, and zero aspx file modifications.  The basic idea behind image referencing is that you pass an identifier (via the query string) to a remote application in order to dynamically generate an image that represents something meaningful to the user.&lt;br /&gt;&lt;br /&gt;In order to display the list item icon inside of Sharepoint, you can either modify the list through the list schema or via MS Frontpage.  To add the icon to the list schema([Server]\c$\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\1033\[site definition]\[list definition]\schema.xml file), you will need to add a computed field that points to the imaging application.  This computed field will need to reference a unique identifier for the list item, such as its FileRef or ID (for example &lt;FieldRef Name="FileRef"/&gt;) and also an identifier for the library in order to uniquely identify the list (in this case we will use the list url: &lt;ListUrlDir WebRel="TRUE" URLEncode="TRUE"/&gt;).  Then, all that remains is to add the image html to your custom field, and you end up with something like this:&lt;br /&gt;&lt;br /&gt;&amp;lt;Field Sortable="FALSE" Filterable="FALSE" Type="Computed" Name="ItemStatus" DisplayName="Status"&amp;gt;&lt;br /&gt; &amp;lt;FieldRefs&amp;gt; &lt;br /&gt;  &amp;lt;FieldRef Name="FileRef"/&amp;gt;&lt;br /&gt; &amp;lt;/FieldRefs&amp;gt; &lt;br /&gt; &amp;lt;DisplayPattern&amp;gt;&lt;br /&gt;  &amp;lt;HTML&amp;gt;&amp;lt;![CDATA[&amp;lt;img alt="image description" align="absmiddle" src="]]&amp;gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt;  &amp;lt;HttpVDir/&amp;gt;&lt;br /&gt;  &amp;lt;HTML&amp;gt;&amp;lt;![CDATA[http://applicationserver.com/statusapp/status.aspx?FileRef=]]&amp;gt;&amp;lt;/HTML&amp;gt; &lt;br /&gt;  &amp;lt;Field Name="FileRef" URLEncode="TRUE"/&amp;gt;&lt;br /&gt;  &amp;lt;HTML&amp;gt;&amp;lt;![CDATA[&amp;LibRef=]]&amp;gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt;  &amp;lt;ListUrlDir WebRel="TRUE" URLEncode="TRUE"/&amp;gt;&lt;br /&gt;  &amp;lt;HTML&amp;gt;&amp;lt;![CDATA["/&amp;gt;]]&amp;gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt; &amp;lt;/DisplayPattern&amp;gt;&lt;br /&gt;&amp;lt;/Field&amp;gt;&lt;br /&gt;&lt;br /&gt;As you can can see the image url above contains query string parameters that provide identifying information to the image generation application.  Your remote image generation application can then use this unique identifier to query a database in order to generate a meaningful icon to your users.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113137375728068585?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113137375728068585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113137375728068585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113137375728068585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113137375728068585'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/11/adding-informational-icons-to-wss-list.html' title='Adding Informational Icons to WSS List Items'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113094372311448531</id><published>2005-11-02T09:47:00.000-05:00</published><updated>2005-11-02T10:24:49.800-05:00</updated><title type='text'>Windows Live beta announced</title><content type='html'>&lt;img style="width:162px;height:31px; margin:0px 10px 0px 0px; float:left; border:0px;" src="http://stc.live.com/live/img/logo.gif" border="0" alt="Windows Live" /&gt;&lt;br /&gt;In a public demonstration yesterday, Microsoft announced they were working on 2 web based products, "Windows Live" and "Office Live".  I checked out the beta version of Windows Live yesterday, which is similar to a previous MS beta offering &lt;a href="http://www.start.com"&gt;Start.com&lt;/a&gt;.  I think "Windows Live" is the first really good implementation of a public portal I have seen.  It combines simplicity and the ability to grab content from anywhere (via RSS) in a pretty package. I especially like the search input box.  You don't see many textboxes with a gradient background.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113094372311448531?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.live.com/' title='Windows Live beta announced'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113094372311448531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113094372311448531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113094372311448531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113094372311448531'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/11/windows-live-beta-announced.html' title='Windows Live beta announced'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113086325611341252</id><published>2005-11-01T11:39:00.000-05:00</published><updated>2005-11-19T15:13:37.666-05:00</updated><title type='text'>Home Alone</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/2130/1404/1600/Hanna%20Small.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2130/1404/320/Hanna%20Small.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Our dog Hanna is a little more than 16 months old.  Today, for the first time, I moved her cage into our guest bedroom, left the cage open, and closed the bedroom door.  Hanna now has a level of freedom she has never had before.  Good luck Hanna!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113086325611341252?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113086325611341252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113086325611341252' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113086325611341252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113086325611341252'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/11/home-alone.html' title='Home Alone'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113051209223853382</id><published>2005-10-28T11:03:00.000-04:00</published><updated>2006-01-28T16:34:02.153-05:00</updated><title type='text'>HDTV Defined</title><content type='html'>Here is a great blog posting that contains the definitions to all the HDTV terms that you get jumbled in your head when you are browsing the HDTV selection at Sears while waiting for an oil change (or maybe it's just me).&lt;br /&gt;&lt;br /&gt;One that always gets me.  ATSC vs. NTSC tuners.  I have no problem keeping them straight until I am comparing (drooling) over the differences between a Sharp Aquos and a Sony Wega.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113051209223853382?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.hdbeat.com/2005/10/22/hdtv-defined/' title='HDTV Defined'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113051209223853382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113051209223853382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113051209223853382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113051209223853382'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/10/hdtv-defined.html' title='HDTV Defined'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113051111930440430</id><published>2005-10-28T10:46:00.000-04:00</published><updated>2005-10-28T10:51:59.320-04:00</updated><title type='text'>Hello Mark!</title><content type='html'>I am a fan of IceRocket.com and also of your (&lt;a href="http://www.blogmaverick.com/"&gt;Mark Cuban's&lt;/a&gt;) blog.  I noticed in a recent posting of yours that you track the "Dallas Mavericks" topic using Icerocket.  So I thought I would blatantly include some juicy keywords in this posting to see if I could get a celebrity comment on my blog.  If anything, this is a good test for Icerocket right?  So if you read this Mark, feel free to leave a comment :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113051111930440430?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.blogmaverick.com/entry/1234000013064482/' title='Hello Mark!'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113051111930440430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113051111930440430' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113051111930440430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113051111930440430'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/10/hello-mark.html' title='Hello Mark!'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113050939178435921</id><published>2005-10-28T10:16:00.000-04:00</published><updated>2005-10-28T10:23:11.810-04:00</updated><title type='text'>2.0 Framework Release and Launch Events</title><content type='html'>The release version of the 2.0 framework came out yesterday as well as a new SDK.  Is anyone else reading this going to the &lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?culture=en-US&amp;eventid=1032281582"&gt;Launch event&lt;/a&gt; for SQLServer, VS, and Biztalk in Chicago on Nov. 10th?  I got my ticket a week or so ago, I am really looking forward to going (also supposedly there are going to be some good giveaways :)  See you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113050939178435921?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://msevents.microsoft.com/cui/eventdetail.aspx?culture=en-US&amp;eventid=1032281582' title='2.0 Framework Release and Launch Events'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113050939178435921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113050939178435921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113050939178435921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113050939178435921'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/10/20-framework-release-and-launch-events.html' title='2.0 Framework Release and Launch Events'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-113044255932479541</id><published>2005-10-27T15:44:00.000-04:00</published><updated>2005-10-27T15:50:16.780-04:00</updated><title type='text'>Certifiable!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2130/1404/1600/MCAD-RGB.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2130/1404/320/MCAD-RGB.gif" border="0" alt="" /&gt;&lt;/a&gt;Finally.  I just passed exam 70-320 and earned my first Microsoft Certification.  I am now a Microsoft Certified Application Developer.  Of course I wasted no time updating my blog with my certification graphic.  I deserve something for passing all of those tests don't I?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-113044255932479541?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/113044255932479541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=113044255932479541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113044255932479541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/113044255932479541'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/10/certifiable.html' title='Certifiable!'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-112991958762070294</id><published>2005-10-21T14:20:00.000-04:00</published><updated>2005-10-21T14:33:07.626-04:00</updated><title type='text'>Programatically adding items to a wss document library</title><content type='html'>I recently had a requirement to programmatically add a document to a WSS (Windows Sharepoint Services) document library.  Part of the requirement was to add specific metadata to the uploaded document in order to correctly route it through a subsequent workflow process.&lt;br /&gt;&lt;br /&gt;Thinking that using a web folder to upload the document would be the simplest approach, I began investigating doing just that.  Thankfully, after running into complications, I found an alternative.  The &lt;a href="http://workspaces.gotdotnet.com/sharepad"&gt;Sharepad&lt;/a&gt; reference application (via &lt;a href="http://blogs.msdn.com/mikefitz/archive/2005/05/30/423276.aspx"&gt;Mike Fitzmaurice&lt;/a&gt;)  This reference application includes a great library for adding items via Frontpage RPCs (FPRPC), and also includes methods for setting properties on uploaded documents.  Definitely check it out if you have the same requirement for something you are working on.  Thanks Guys!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-112991958762070294?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://workspaces.gotdotnet.com/sharepad' title='Programatically adding items to a wss document library'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/112991958762070294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=112991958762070294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/112991958762070294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/112991958762070294'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/10/programatically-adding-items-to-wss.html' title='Programatically adding items to a wss document library'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-112990916645005544</id><published>2005-10-21T11:34:00.000-04:00</published><updated>2005-10-21T11:39:26.456-04:00</updated><title type='text'>MCMS Site Manager and the 2.0 framework</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2130/1404/1600/SiteManager.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2130/1404/320/SiteManager.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;As you may have noticed after installing the .Net 2.0 framework, site manager fails to start up properly.  An email from &lt;a href="http://blogs.technet.com/stefan_gossner/"&gt;Stefan Goßner&lt;/a&gt; confirmed that you need to have the latest version of the &lt;a href="http://msdn.microsoft.com/vjsharp/downloads/howtoget/default.aspx"&gt;J# redistributable&lt;/a&gt; on your machine for it to work properly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-112990916645005544?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/112990916645005544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=112990916645005544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/112990916645005544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/112990916645005544'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/10/mcms-site-manager-and-20-framework.html' title='MCMS Site Manager and the 2.0 framework'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-112982004009927287</id><published>2005-10-20T10:48:00.000-04:00</published><updated>2005-10-21T11:46:43.356-04:00</updated><title type='text'>XBOX 360 Demo in South Bend</title><content type='html'>Shockingly, the first playable xbox 360 demos are going up in Walmarts of all places.  I called in to check out the status of our local Walmart (off of portage), and I guess the have one in.  When I talked to the guy in the electronics dept. though, he first asked if I was the MS rep. coming to set it up :)&lt;br /&gt;&lt;br /&gt;I guess it will not be going in for a couple of days, unless I can convince them that I am the MS rep. here to set it up.&lt;br /&gt;&lt;blockquote&gt;A reader in Sun Prairie, Wisconsin wrote to tell us that his local Wal-Mart has a playable Xbox 360 on display with demos of Call of Duty 2, Kameo, and King Kong.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Does your local Wal-Mart have playable Xbox 360s? To find out:&lt;br /&gt;* Go to walmart.com&lt;br /&gt;* Enter your zipcode in the “Store Finder” on the bottom of the left-most column&lt;br /&gt;* Call the number listed, and ask to be transferred to electronics&lt;br /&gt;* Ask!&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-112982004009927287?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.joystiq.com/entry/1234000753064065/' title='XBOX 360 Demo in South Bend'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/112982004009927287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=112982004009927287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/112982004009927287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/112982004009927287'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/10/xbox-360-demo-in-south-bend.html' title='XBOX 360 Demo in South Bend'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-112604711419571870</id><published>2005-09-06T18:47:00.000-04:00</published><updated>2005-09-06T18:53:23.496-04:00</updated><title type='text'>New XBox 360 info</title><content type='html'>Some new(neat) info I hadn't seen before:&lt;br /&gt;*The console can be switched on and off wirelessly using the Media Remote control or the wireless game controller.&lt;br /&gt;*Cross-platform development between Windows and Xbox is being actively pursued.&lt;br /&gt;*DVDs can be played even if you don't have the remote control, unlike Xbox 1.&lt;br /&gt;*DVDs will play back in progressive-scan, with the Xbox 360 up-sampling to prog-scan in the case of DVDs that don't support it.&lt;br /&gt;*You will definitely need a hard disk to play Xbox 1 games.&lt;br /&gt;*You can also plug in a laptop or PC (or not plug it in - if you're using wireless networking) and play content direct from that. This is through Windows Media Player Extender, the software for which is pre-installed on the Xbox 360.&lt;br /&gt;&lt;br /&gt;via:&lt;a href="http://markharrison.co.uk/blog/2005/09/wealth-of-new-xbox-360-information.htm"&gt;Mark Harrison&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-112604711419571870?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://gamesindustry.biz/content_page.php?aid=11246' title='New XBox 360 info'/><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/112604711419571870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=112604711419571870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/112604711419571870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/112604711419571870'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/09/new-xbox-360-info.html' title='New XBox 360 info'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-112377438224617578</id><published>2005-08-11T11:23:00.000-04:00</published><updated>2005-08-11T11:33:47.843-04:00</updated><title type='text'>Using Windows Connect Now To Setup A Secure Wireless Network</title><content type='html'>Tim Coyle links to a neat article on securing wireless networks using &lt;a href="http://www.microsoft.com/whdc/device/netattach/WCN.mspx"&gt;Microsoft Windows Connect Now&lt;/a&gt; (WCN) technology. &lt;blockquote&gt;WCN lets you transport network settings from a Windows-based PC to networked devices in your home using a USB flash drive.&lt;/blockquote&gt;  The only problem is that I don't own any WCN hardware, although I would love to pick up one of &lt;a href="http://www.dlink.com/products/?sec=1&amp;pid=377"&gt;Dlink's wireless network storage enclosures&lt;/a&gt; if they were around $200 dollars cheaper :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-112377438224617578?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/112377438224617578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=112377438224617578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/112377438224617578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/112377438224617578'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/08/using-windows-connect-now-to-setup.html' title='Using Windows Connect Now To Setup A Secure Wireless Network'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-112377319044776405</id><published>2005-08-11T11:08:00.000-04:00</published><updated>2005-08-11T11:20:12.746-04:00</updated><title type='text'>Walking the dog</title><content type='html'>I have a year old Rhodesian Ridgeback.  She is an incredible dog, and fun to take on nightly walks.  There is one problematic thing about walking her though- she loves to chomp on long grass.  If I don't hurry up stop her from swallowing it, she always ends up throwing up later in the evening.  Dogs don't get the whole Cause/Effect thing :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-112377319044776405?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/112377319044776405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=112377319044776405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/112377319044776405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/112377319044776405'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/08/walking-dog.html' title='Walking the dog'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15236024.post-112354076043277454</id><published>2005-08-08T18:28:00.000-04:00</published><updated>2006-02-09T11:49:44.863-05:00</updated><title type='text'>Updating DateTime values for ListItems in Sharepoint</title><content type='html'>When Using the UpdateListItems method in the WSS lists service, a little trial and error resulted in this method being the most convenient for adding Date/Time values to a list:&lt;br /&gt;&lt;br /&gt;string strDate = DateTime.Now.ToString("s", DateTimeFormatInfo.InvariantInfo) + "Z";&lt;br /&gt;&lt;br /&gt;From The SharePoint Products and Technologies 2003 SDK:&lt;br /&gt;ISO8601 - Display date and time in ISO8601 time format converted to UTC: YYYY-MM-DDTHH:MM:SSZ.&lt;br /&gt;Is the format used for document properties in Microsoft Office as well as for the standard interchange format used in Microsoft Windows SharePoint Services between New and Edit forms and the server.&lt;br /&gt;&lt;br /&gt;More information on formatting a .NET date time string can be found here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconstandarddatetimeformatstrings.asp"&gt;datetimeformatstrings.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15236024-112354076043277454?l=bermingham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bermingham.blogspot.com/feeds/112354076043277454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15236024&amp;postID=112354076043277454' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/112354076043277454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15236024/posts/default/112354076043277454'/><link rel='alternate' type='text/html' href='http://bermingham.blogspot.com/2005/08/updating-datetime-values-for-listitems.html' title='Updating DateTime values for ListItems in Sharepoint'/><author><name>Christopher Bermingham</name><uri>http://www.blogger.com/profile/03577879401770321102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
