<?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-1045250884750602323</id><updated>2011-11-12T16:42:33.712+01:00</updated><category term='SharePoint 2007'/><category term='Architecture'/><category term='CAB'/><category term='Sandcastle'/><category term='SQL Server 2005'/><category term='Design'/><category term='VmWare'/><category term='Castle'/><category term='Wix'/><category term='SharePoint 2010'/><category term='Security'/><category term='Google Sites'/><category term='Word'/><category term='stsadm'/><category term='ASP.NET'/><category term='JQuery'/><category term='General'/><category term='WCF'/><category term='Agile'/><category term='CSS3'/><category term='Database'/><category term='Sharepoint'/><category term='MsBuild'/><category term='Tools'/><category term='MOSS'/><category term='Patterns'/><category term='Web Client Software Factory'/><category term='Methodology'/><category term='Training'/><category term='CC.NET'/><category term='Google Apps'/><category term='.NET'/><category term='HTML5'/><category term='Books'/><title type='text'>netify</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://netify.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1045250884750602323.post-6524397314857666315</id><published>2011-10-24T10:07:00.009+02:00</published><updated>2011-10-26T13:57:05.724+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>Recovering your SQL Server 2005 db from suspect status</title><content type='html'>&lt;div&gt;Today I noticed that the central admin application on one of my machines was not responding and after looking in the event log and in Management Studio I found that the db was in suspect status.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How do I make it ok again?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The following advice fixed the problem for me anyway:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.codeproject.com/KB/reporting-services/SQL_2005_Suspect_Database.aspx"&gt;http://www.codeproject.com/KB/reporting-services/SQL_2005_Suspect_Database.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks / Jakob&lt;/div&gt;&lt;div&gt;&lt;database name=""&gt;&lt;br /&gt;&lt;/database&gt;&lt;/div&gt;&lt;div&gt;&lt;database name=""&gt;&lt;br /&gt;&lt;/database&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-6524397314857666315?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/6524397314857666315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=6524397314857666315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/6524397314857666315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/6524397314857666315'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2011/10/recovering-your-sql-server-2005-db-from.html' title='Recovering your SQL Server 2005 db from suspect status'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-3489460875347615261</id><published>2011-06-01T14:18:00.007+02:00</published><updated>2011-10-21T15:27:59.639+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><title type='text'>Restore SharePoint production content database to test environment</title><content type='html'>&lt;div&gt; &lt;/div&gt;&lt;div&gt;The other day we updated our system test environment based upon SharePoint 2007 with data from production for one of our customers. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; The system test was already installed and we wanted to update to a more recent version. There are many different ways to do it if you ask around some more cumbersome than others.  The following list is the simple steps that we took to get it up and running with new production data in system tes environment.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;ol&gt;&lt;li&gt;Backup database in production and copy backup file to system test&lt;/li&gt;&lt;li&gt;In system test envirionment go into "Central Administration &amp;gt; Application Management &amp;gt; Content Databases &amp;gt; Manage Content Database Settings" check remove and save&lt;/li&gt;&lt;li&gt;Shut down sharepoint services&lt;/li&gt;&lt;li&gt;Restore database with replace checkbox filled in SQL Server Management Studio&lt;/li&gt;&lt;li&gt;Start sharepoint services&lt;/li&gt;&lt;li&gt;In Central administration add content db&lt;/li&gt;&lt;li&gt;Change site collection owner in the central administration for the wanted site collection.&lt;/li&gt;&lt;li&gt;Make a new content crawl in SSP site to enable search&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Thats all :) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Happy config &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-3489460875347615261?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/3489460875347615261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=3489460875347615261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/3489460875347615261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/3489460875347615261'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2011/06/restore-sharepoint-production-content.html' title='Restore SharePoint production content database to test environment'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-35396127161120422</id><published>2011-05-31T16:10:00.010+02:00</published><updated>2011-05-31T16:29:22.576+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><title type='text'>SharePoint indexing, mulitilingual search and  swedish characters</title><content type='html'>&lt;div&gt;Having problems finding words that include e.g. "åäö" when doing your SharePoint 2007 searches? You know the words are indexed and you are only able to find them when exchanging "å", "ä" with "a"  and  "ö" with "o". That would make important search capabilities useless in Sweden where these characters exists. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The underlying problem is that diacritic sensitivity is turned off be default which means that SharePoint treats these characters as accents. To make SharePoint index and search correctly run the following stsadm command:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"stsadm -o osearchdiacriticsensitive -ssp &lt;sspname&gt; &lt;ssp name=""&gt; -setstatus TRUE"&lt;/ssp&gt;&lt;/sspname&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The search capabilities can also be enhanced by enabling stemming on the search controls to be able to handle inflections.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some more links regarding this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blogs.msdn.com/b/joelo/archive/2006/12/01/multi-lingual-search-diacritic-sensitivity-and-what-you-need-to-know-about-it.aspx"&gt;http://blogs.msdn.com/b/joelo/archive/2006/12/01/multi-lingual-search-diacritic-sensitivity-and-what-you-need-to-know-about-it.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc262590(office.12).aspx"&gt;http://technet.microsoft.com/en-us/library/cc262590(office.12).aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Happy config / Jakob&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-35396127161120422?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/35396127161120422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=35396127161120422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/35396127161120422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/35396127161120422'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2011/05/sharepoint-indexing-mulitilingual.html' title='SharePoint indexing, mulitilingual search and  swedish characters'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-7778085241034958948</id><published>2011-04-25T14:13:00.003+02:00</published><updated>2011-04-25T14:18:06.872+02:00</updated><title type='text'>CSS design</title><content type='html'>During my parental leave I did som css and SEO studying and tried to put it into practise. The site is a simple setup for my father in law which matches the requirements  that he has to update the site to be a bit more clean and visible on the net. For a peak on the site have a look at &lt;a href="http://www.juristfirmanbark.se/"&gt;www.juristfirmanbark.se&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-7778085241034958948?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/7778085241034958948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=7778085241034958948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7778085241034958948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7778085241034958948'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2011/04/css-design.html' title='CSS design'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-5704278076589532137</id><published>2011-04-13T23:28:00.005+02:00</published><updated>2011-04-13T23:55:45.944+02:00</updated><title type='text'>ILSpy</title><content type='html'>Looking for an free alternative to .NET Reflector as Redgate is nowadays charging for Reflector? .NET Reflector is well worth its money but if you want to try an alternative, SharpDevelop has started working on ILSpy. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The tool is as it is in very early development not as powerful as Reflector when it comes to plugins and features but it will be fun to see the future of it. Already all the basic IL-functionality is in place which is great value to everyone when inspecting the internals of any assembly.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To try it out have a look &lt;a href="http://wiki.sharpdevelop.net/ilspy.ashx"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-5704278076589532137?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/5704278076589532137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=5704278076589532137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/5704278076589532137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/5704278076589532137'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2011/04/ilspy.html' title='ILSpy'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-866673955933621440</id><published>2011-03-22T07:54:00.003+01:00</published><updated>2011-03-22T08:08:46.121+01:00</updated><title type='text'>SharePoint 2010 accounts</title><content type='html'>&lt;div&gt;I have installed some SharePoint 2010 servers now and this post will be a reminder for myself and everyone else about which accounts that should be in place on the domain. Essentially you need three accounts:&lt;/div&gt;&lt;ol&gt;&lt;li&gt;One standard user account running the Sql Service and agent. I prefer to name it sql_service. No specific priviliges for this account&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;One setup admin account sp_admin that will be used when installing SharePoint and future pathes and service packs. This account should be a domain user account and member of the local admin group on the machines in the farm. The account should also have securityadmin and dbcreator roles on SQL Server to be able to create databases during setup.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;One farm account sp_farm which will be the farm account that is used to login to central administration and accessing databases in the farm. This account have to be member of the local admin group on all servers in the farm.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;For more information regarding the accounts:&lt;/p&gt;&lt;p&gt;http://www.sharepointproconnections.com/article/sharepoint/Least-Privilege-Service-Accounts-for-SharePoint-2010.aspx&lt;/p&gt;&lt;p&gt;http://msmvps.com/blogs/shane/archive/2010/07/15/what-service-accounts-do-you-need-to-install-sharepoint-2010.aspx&lt;/p&gt;&lt;p&gt;Happy setups&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-866673955933621440?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/866673955933621440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=866673955933621440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/866673955933621440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/866673955933621440'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2011/03/sharepoint-2010-accounts.html' title='SharePoint 2010 accounts'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-5773265163081195466</id><published>2011-02-12T17:06:00.009+01:00</published><updated>2011-02-14T08:33:14.883+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>customErrors in SharePoint 2010</title><content type='html'>The other day I wanted to debug an test environment where SharePoint 2010 was installed. To get informative output I made the normal changes that applies for a web application. Changed the customErrors elements mode attribute to "Off", set the debug attribute to "true" in the compilation element and set CallStack to "true" in the SafeMode element.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That would do it I thought.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After going through the different config files on the machine (machine.config and web.config) I found SharePoint 2010 has introduced a new file in the 14hive:  &lt;b&gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\web.config&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;In this file the customErrors element is set to "On" which overrides all changes that has been done on the web application level... It did not take so much time to find the solution for it but it was a bit frustrating and gave me some head scratching when all the "standard" settings did not have any effect. What had I done wrong... Good to know for future SharePoint projects :)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; border-collapse: separate; line-height: normal; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; border-collapse: separate; line-height: normal; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; border-collapse: separate; line-height: normal; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-5773265163081195466?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/5773265163081195466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=5773265163081195466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/5773265163081195466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/5773265163081195466'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2011/02/customerrors-in-sharepoint-2010.html' title='customErrors in SharePoint 2010'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-1011829657710843703</id><published>2011-02-07T16:20:00.005+01:00</published><updated>2011-02-12T18:13:56.694+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS3'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>HTML 5 and CSS3</title><content type='html'>&lt;div&gt;Interested in using capabilities of HTML5 &amp;amp; CSS3? Based upon your browser requirements the following sites can be very useful to quickly get an overview of what you will be able to make use of:&lt;/div&gt;&lt;div&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://fmbip.com/"&gt;http://fmbip.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.quirksmode.org/compatibility.html"&gt;http://www.quirksmode.org/compatibility.html&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;The first site mentioned above uses Modernizr which is a javascript library that gives the html tag a number of different classes depending of what the browser support. &lt;a href="http://www.modernizr.com/"&gt;http://www.modernizr.com/&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;If you use IE which probably does not support the behaviour that you want using CSS3 the following library could be useful:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;CSS3 Pie: A javascript library that make IE6-IE8 support a number of different CSS3 properties by using VML. You can easily create rounded corners and gradient backgrounds. &lt;a href="http://css3pie.com/"&gt;http://css3pie.com/&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Happy web dev&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-1011829657710843703?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/1011829657710843703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=1011829657710843703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/1011829657710843703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/1011829657710843703'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2011/02/html-5-and-css3.html' title='HTML 5 and CSS3'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-2304494476412511399</id><published>2010-12-20T13:13:00.008+01:00</published><updated>2011-02-12T18:14:23.936+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Sites'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps'/><title type='text'>Cheap home page</title><content type='html'>&lt;div&gt;If you want to have a place on the net with small operational costs you should try Google Sites. And with small operational costs I mean only the fee that you annually pay for you domain. Cheaper than that will be hard to find ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The UI for administering your web site is quite intuitive and works like most simple CMS products. It might be hard to find some of the settings for the page elements but that hurdle you will have with all new programs. The advantage is that you with no css and html skills can effect the site look. So its a perfect for people that want to have their own site without having to know anything of the underlying html and css. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Advantages:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Easy to use for persons without any html and css-skills&lt;/li&gt;&lt;li&gt;Cheap, only annual domain fee&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Drawbacks:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Customization (can be done within google site templates with gadgets)&lt;/li&gt;&lt;li&gt;CSS (inline element style only)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I have done a simple setup for my mother in law which matches the requirements that she have to be visible on the www. For a peak on the site have a look at &lt;a href="http://www.boutiquesueb.se/"&gt;www.boutiquesueb.se&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;For more information on how to make use of this simple and free hosting see the following sites:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.cheaphomepage.com/"&gt;www.cheaphomepage.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.hemsidautankonsulter.com/"&gt;www.hemsidautankonsulter.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Happy holidays&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-2304494476412511399?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/2304494476412511399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=2304494476412511399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/2304494476412511399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/2304494476412511399'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2010/12/cheap-home-page.html' title='Cheap home page'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-154229871125308345</id><published>2010-09-21T14:31:00.005+02:00</published><updated>2011-02-12T18:14:47.978+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Simple wordpress installation with Web Platform Installer</title><content type='html'>Old news but have you tried the new web platform installer from Microsoft? If not test it for your next web app installation. I was going to test some wordpress themes and did not have a wordpress installation at hand and instead of installing php, mysql and wordpress in steps they are all bundled in one installation which is very time-saving :)&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/web/downloads/platform.aspx&lt;br /&gt;&lt;br /&gt;http://weblogs.asp.net/scottgu/archive/2009/06/02/microsoft-web-platform-installer.aspx&lt;br /&gt;&lt;br /&gt;So for your next wordpress, umbraco or drupal installation test the web platform installer and save some time.&lt;br /&gt;&lt;br /&gt;/ Jakob&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-154229871125308345?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/154229871125308345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=154229871125308345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/154229871125308345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/154229871125308345'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2010/09/simple-wordpress-installation-with-web.html' title='Simple wordpress installation with Web Platform Installer'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-8093625067022016858</id><published>2009-10-04T11:24:00.005+02:00</published><updated>2011-02-12T18:15:21.533+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Word'/><category scheme='http://www.blogger.com/atom/ns#' term='Methodology'/><title type='text'>Reuse in documentation</title><content type='html'>In software engineering and desing we often strive for reuse in form of componentization and patterns. This happens when we it comes to developing software but documenting it is a different thing. I don't know if it is the lack of enthusiasm when it comes to documentation that makes to many of us developers to not make use of the simple reusability capabilities of word documents.&lt;br /&gt;&lt;br /&gt;Simple scenario of reuse is when your product comes out in a new version or when a server changes name. Wouldn't it be better to do these changes in one place rather that tedious updates of system documentation.&lt;br /&gt;&lt;br /&gt;Custom fields are there to make updates like these a small concern. As long as you have these in mind when making your documentation you will be able to update your system and release documentation in a few minutes.&lt;br /&gt;&lt;br /&gt;How dou you use these? They have been a built in functionality since quite a while and I have in all projects as I worked in utilized this functionality. But when I come to a new project is not uncommon that these capabilities are not utilized by the developers.&lt;br /&gt;&lt;br /&gt;So for adding the custom reusable field go Office menu &gt; Prepare Document &gt; Document Properties &gt; Custom. Here you add the key value pair that you want to use in your project. Project_DbName, Project_ContinousBuild_Name, Version and so on.&lt;br /&gt;&lt;br /&gt;When you want to use the fields you can access them via Insert &gt; Quick Parts &gt; Field &gt; DocProperty &gt; [KeyValuePairName]. Or you can use the faster shortcut key Ctrl + F9 which inserts a new field reference, then type your field name e.g. {DocProperty Version} and press F9 to update the document reference. To toggle between the values and the field references use Alt + F9.&lt;br /&gt;&lt;br /&gt;Simple but can save some tedious document updates :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-8093625067022016858?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/8093625067022016858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=8093625067022016858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/8093625067022016858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/8093625067022016858'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2009/10/reuse-in-documentation.html' title='Reuse in documentation'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-4774466138703431094</id><published>2009-05-27T17:17:00.003+02:00</published><updated>2009-06-01T07:59:25.282+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>sharepoint wsp package install failure</title><content type='html'>Today I got the following exception message from our CI-build when it tried to deploy the latest changes: "The file manifest.xml does not exist in the solution package"&lt;br /&gt;&lt;br /&gt;When trying to add my solution command line to the local solution store, I got the exception The file manifest.xml does not exist in the solution package. I checked the contents of the latest build and the manifest.xml was in place. When googling the exception I found the answer:&lt;br /&gt;&lt;br /&gt;You get this error the moment your package gets too big. Which is over 1,4Mb. The simple solution is to add the following lines to be an output of your generated *.ddf file:&lt;br /&gt;&lt;br /&gt;.Set CabinetFileCountThreshold=0 &lt;br /&gt;.Set FolderFileCountThreshold=0 &lt;br /&gt;.Set FolderSizeThreshold=0 &lt;br /&gt;.Set MaxCabinetSize=0 &lt;br /&gt;.Set MaxDiskFileCount=0&lt;br /&gt;.Set MaxDiskSize=0&lt;br /&gt;&lt;br /&gt;Rebuild and everything will work as expected again :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-4774466138703431094?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/4774466138703431094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=4774466138703431094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/4774466138703431094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/4774466138703431094'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2009/05/sharepooint-wsp-package-install-failure.html' title='sharepoint wsp package install failure'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-6976942308426745831</id><published>2009-05-13T13:58:00.004+02:00</published><updated>2009-05-13T15:37:03.245+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='stsadm'/><title type='text'>Kick start your "Windows Sharepoint Services Web Application"</title><content type='html'>Do you have trouble starting or stopping your “Windows SharePoint Services Web Application" in Central administration?&lt;br /&gt;&lt;br /&gt;Nothing happens when you try to administer this in Central Administration but you can use stsadm to jumstart it.&lt;br /&gt;&lt;br /&gt;To stop the service you use the following command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;stsadm -o provisionservice -action stop -servicetype SPWebService&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And to start the service you use the following command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;stsadm -o provisionservice -action start -servicetype SPWebService&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If they fail you will always get much better response (exception messages) than in Central administration so hopefully you can go further with the issue based upon the stsadm response.&lt;br /&gt;&lt;br /&gt;Sharepoint administration can be a bit cumbersome...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-6976942308426745831?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/6976942308426745831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=6976942308426745831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/6976942308426745831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/6976942308426745831'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2009/05/kick-start-your-windows-sharepoint.html' title='Kick start your &quot;Windows Sharepoint Services Web Application&quot;'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-4307329191268919902</id><published>2009-05-06T12:30:00.030+02:00</published><updated>2009-05-13T15:55:43.403+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Alternate access mappings and sharepoint security for extranet</title><content type='html'>Do you have access to log in as an administrator on your public sharepoint web site? This can be an security risk and can easily be avoided by having alternate access mapppings in sharepoint that only allows you to log in as an administrator from within your internal domain.&lt;br /&gt;&lt;br /&gt;Do the following to enable alternate access mapping to secure your site from being tampered with. If we have an scenario where you have an public website called http://yourpublicwebsite.com that we want our public users to access and view but not our administrator to login to via thier windows domain accounts. The following is one way to do this and works as an check list for myself when performing the operation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Extend existing web application with another iis web site&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;In Central administration &gt; Application management &gt; Sharepoint Web application Management Click &lt;span style="font-weight: bold;"&gt;Create or extend Web application&lt;/span&gt; and then click extend and existing Web application.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Choose the web application that you want to extend and specify the port, host header, url, zone and path of web site root.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Add alternate access mapping&lt;br /&gt;&lt;ol&gt;&lt;li&gt; In Central administration &gt; Operations &gt; Global Configuration:  click &lt;strong&gt;Alternate access mappings&lt;/strong&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Choose the Access Mapping collection for http://yourpublicwebsite.com. Click &lt;strong&gt;Change alternate access mapping collection&lt;/strong&gt; on the &lt;strong&gt;Alternate Access Mapping Collection&lt;/strong&gt; menu.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add a new url called http://yourpublicwebsitefba.com and define its zone to Extranet and click save.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Authentication Providers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To mock forms based access to your public or extranet web site you can do the following. Build your own authentication provider called FbaMembershipProvider which only implements the functions that are needed for mcoking the behaviour (GetUser, ValidateUser, FindUsersByName, FindUsersByEmail).  The provider is then shipped as an separate solution or in your Sharepoint app solution to be used by the web application. All this can be done quite easily outside of Sharepoint but to have it configured via Central administration this is what to do:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;In Central Administration &gt; Application Management &gt; Authentication Providers add the FbaMembershipProvider to your extended web application.  set authentication type to Forms, enable anonymous access and disable client integration.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In the web config file make the following additions to the system.web element:&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;&amp;lt;membership defaultprovider=&amp;quot;FbaMembershipProvider&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;providers&amp;gt;&lt;br /&gt;    &amp;lt;remove name=&amp;quot;AspnetSqlmembershipProvider&amp;quot;&amp;gt;&amp;lt;/remove&amp;gt;&lt;br /&gt;     &amp;lt;add name=&amp;quot;FbamembershipProvider&amp;quot; type=&amp;quot;YourAppAssembly.Security.FbaMembershipProvider, YourAppAssembly, Version=YourAppVersion, Culture=neutral, PublicKeyToken=YourPublicKeyToken&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;/add&amp;gt;&lt;br /&gt;&amp;lt;/providers&amp;gt;&lt;br /&gt;&amp;lt;/membership&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When this is done you test the different urls and if everything works you should on the externa l site be able to browse anonymously and not being able to log in. On the internal url you will be able to log in and handle you administrative tasks.&lt;br /&gt;&lt;br /&gt;A bit to much work for such an simple solution but Sharpeoint can sometimes be a bit cumbersome to configure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-4307329191268919902?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/4307329191268919902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=4307329191268919902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/4307329191268919902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/4307329191268919902'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2009/05/alternate-access-mappings-and.html' title='Alternate access mappings and sharepoint security for extranet'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-5911545576394986230</id><published>2009-04-29T10:05:00.004+02:00</published><updated>2011-02-12T18:16:01.733+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Sharepoint 2007 SP2</title><content type='html'>Microsoft relesed SP2 to Sharepoint 2007 yesterday. There are several different improvements and once again they are working on the performance issues of Sharepoint. We will uppgrade our dev and test environements to see if we can measure any performance improvements on our end to end tests.&lt;br /&gt;&lt;br /&gt;For more information about the service packs go &lt;a href="http://blogs.msdn.com/sharepoint/archive/2009/04/28/announcing-service-pack-2-for-office-sharepoint-server-2007-and-windows-sharepoint-services-3-0.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy the sun :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-5911545576394986230?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/5911545576394986230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=5911545576394986230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/5911545576394986230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/5911545576394986230'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2009/04/sharepoint-2007-sp2.html' title='Sharepoint 2007 SP2'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-7595620900570585222</id><published>2009-02-10T15:29:00.006+01:00</published><updated>2009-02-10T15:41:49.956+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Fresh air in MSDN magazine</title><content type='html'>It good to see that Microsoft and MSDN magazine is reacting to the community response about the MSDN articles.  The articels has formerly been to focused on RAD-technology and drag-and-drop development and seldom given insight in how it affects your overall design and maintainability. And as we all know maintenance of an applications is the part that will cost your company a lot of money if not considered early in the development-process.&lt;br /&gt;&lt;br /&gt; In the last issues there have been articles about fundamental design practices and principles which should be in every developers head during the evolution of an application. One of the writers are Jemery D Miller also known as the "Shade tree developer".&lt;br /&gt;&lt;br /&gt; Take a look at his blog for &lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/01/24/convention-over-configuration-in-msdn-magazine.aspx"&gt;topics to come.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-7595620900570585222?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/7595620900570585222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=7595620900570585222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7595620900570585222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7595620900570585222'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2009/02/fresh-air-in-msdn-magazine.html' title='Fresh air in MSDN magazine'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-2368575655148423674</id><published>2009-02-05T22:51:00.004+01:00</published><updated>2009-05-13T15:56:58.460+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>The Art of Agile development</title><content type='html'>Last evening we had the first meeting in a book circle that I have joined. The first book we are reading is The Art of Agile Development which is quite focused on XP practices. I myself have only used bits and pieces of agile devlopment in the context of Scrum as framework and its good to get the introduction from an XP angle.&lt;br /&gt;&lt;br /&gt;Chapter 1-4 so far and the book seems well structured and quite easy to read at the same time. Hoping for good discussions next week as well :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-2368575655148423674?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/2368575655148423674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=2368575655148423674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/2368575655148423674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/2368575655148423674'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2009/02/art-of-agile-development.html' title='The Art of Agile development'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-8864122369459181607</id><published>2009-02-05T22:34:00.003+01:00</published><updated>2009-05-13T15:56:27.918+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Checking Sharepoint dispose patterns</title><content type='html'>One of the projects I'm working on is based upon Sharepoint and includes a lot of untested legacy code. The other day I saw that a &lt;a href="http://blogs.msdn.com/pandrew/archive/2009/01/29/spdisposecheck-v1-3-1-is-released.aspx"&gt;CheckDispose tool&lt;/a&gt; had been released to check that Sharepoint resources are disposed accordingly.&lt;br /&gt;&lt;br /&gt; As I'm quite new to the project and it includes quite a lot of code I had a go on the webpart assemblies and it dicovered some potential memory leaks. Some of them were just potential but the tool also discovered some actual memory leaks in the application.&lt;br /&gt;&lt;br /&gt; So why dont let the tool go through your code and discover any potential memory leaks. &lt;a href="http://code.msdn.microsoft.com/SPDisposeCheck"&gt;Download it&lt;/a&gt; and try it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-8864122369459181607?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/8864122369459181607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=8864122369459181607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/8864122369459181607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/8864122369459181607'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2009/02/checking-sharepoint-dispose-patterns.html' title='Checking Sharepoint dispose patterns'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-6667331910966921659</id><published>2008-12-06T13:46:00.006+01:00</published><updated>2009-02-16T14:53:34.645+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VmWare'/><title type='text'>Increase virtual machine hardisk space</title><content type='html'>The other day I was upgrading a project to Visual Studio 2008 on my VmWare virtual development environment. But there was not enough space on the virtual hard drive to perform the installation.&lt;br /&gt;&lt;br /&gt;There might be smarter ways to solve it but this is how I did it:&lt;br /&gt;&lt;br /&gt;1. Shut down your virtual machine from your host machine.&lt;br /&gt;&lt;br /&gt;2. run vmware-vdiskmanager from your vmware installation folder on your host:&lt;br /&gt;   &lt;installation folder=""&gt;\vmware-vdiskmanager -x 25GB "v:\VirtualHarddisks\jahevmdk"&lt;br /&gt;&lt;br /&gt;   The command will take some time to complete so prepare todo some other work &lt;br /&gt;   meanwhile.&lt;br /&gt;&lt;br /&gt;3. As my disk is the system volume I mounted it in another vm.&lt;br /&gt;&lt;br /&gt;4. On the machine with the mounted disk run the following commandline actions with&lt;br /&gt;   diskpart:&lt;br /&gt;&lt;br /&gt;     a. diskpart&lt;br /&gt;     b. list disk (list the mounted disks)&lt;br /&gt;     c. list volume (lists the different volumes, mine to extend was F: and # 1)&lt;br /&gt;     d. select volume=n (n was in my case 1)&lt;br /&gt;     e. extend (and your disk is now extended to chosen size)&lt;br /&gt;&lt;br /&gt;My user stories were updated during step 2 which was a good thing.&lt;br /&gt;&lt;br /&gt;Have a good weekend!&lt;/installation&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-6667331910966921659?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/6667331910966921659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=6667331910966921659' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/6667331910966921659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/6667331910966921659'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2008/12/increase-virtual-machine-hardisk-space.html' title='Increase virtual machine hardisk space'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-1543394773446853938</id><published>2008-11-06T21:23:00.003+01:00</published><updated>2011-02-12T18:16:34.873+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Northwind or Adventureworks</title><content type='html'>Am I or senitmental or just slow on adapting new stuff... I don't know really but every time I setup samples with I tend to use the NorthWind database. Have not yet got close with the AdventureWorks database though it has been around for years.&lt;br /&gt;&lt;br /&gt;Anyway after installing SQL-Server 2008 I looked for the old familiar databases and did not find them so I searched around for them and can recommend the following links:&lt;br /&gt;&lt;br /&gt;The new Adventureworks samples for SQL-Server 2008 can be found on codeplex together with various other SQL-Server resources: &lt;a href="http://www.codeplex.com/SqlServerSamples"&gt;SQL Server Resouces&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And if you are sentimental about the Nothwind and Pubs databases like me you can find them here: &lt;a href="http://code.msdn.microsoft.com/northwind/Release/ProjectReleases.aspx?ReleaseId=1401"&gt;here&lt;/a&gt; and &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=06616212-0356-46A0-8DA2-EEBC53A68034&amp;amp;displaylang=en"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Have fun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-1543394773446853938?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/1543394773446853938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=1543394773446853938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/1543394773446853938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/1543394773446853938'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2008/11/northwind-or-adventureworks.html' title='Northwind or Adventureworks'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-3590342451119093618</id><published>2008-10-21T21:52:00.004+02:00</published><updated>2011-02-12T18:17:02.992+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Contract first WCF services and new tool</title><content type='html'>If anyone used the contract first approach for developing asmx web services and used the thinktecture tool &lt;a href="http://www.thinktecture.com/resourcearchive/tools-and-software/wscf"&gt;wscf&lt;/a&gt; for this there is a new tool out on codeplex that targets wcf development with vs2005 and vs2008 that might interest you.&lt;br /&gt;&lt;br /&gt;The tool is called wscf.blue and can be downloaded here: &lt;a href="http://www.codeplex.com/WSCFblue"&gt;http://www.codeplex.com/WSCFblue&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The classis variant can now also be downloaded from codeplex: http://www.codeplex.com/WSCFclassic.&lt;br /&gt;&lt;br /&gt;Shall hopefully be useful the next couple of days :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-3590342451119093618?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/3590342451119093618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=3590342451119093618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/3590342451119093618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/3590342451119093618'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2008/10/contract-first-wcf-services-and-new.html' title='Contract first WCF services and new tool'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-3772741089820385465</id><published>2008-09-30T22:43:00.008+02:00</published><updated>2011-02-12T18:17:45.657+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET AJAX and JQuery</title><content type='html'>Microsoft has announced that they will ship jQuery support for ASP.NET AJAX which is good news. jQuery is a lightweight javascript library that many use for optimization due to that it gives you more control over the postbacks and the server load that might occur to the standard postback behaviour of the Updatepanel. The library have some other usage areas as well and you can read about them on the jQuery website.&lt;br /&gt;&lt;br /&gt;For more information about the ASP.NET AJAX and jQuery integration:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx"&gt; http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and if you want to use the jQuery library you can find it here:&lt;br /&gt;&lt;br /&gt; &lt;a href="http://www.jquery.com/"&gt;http://jquery.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-3772741089820385465?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/3772741089820385465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=3772741089820385465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/3772741089820385465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/3772741089820385465'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2008/09/aspnet-ajax-and-jquery.html' title='ASP.NET AJAX and JQuery'/><author><name>netify</name><uri>http://www.blogger.com/profile/06209130587807140219</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-1045250884750602323.post-7806426057782672794</id><published>2008-03-07T15:12:00.004+01:00</published><updated>2008-03-07T15:17:47.622+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Patterns'/><title type='text'>ASP.NET MVC preview 2</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt; yesterday a new preview of the ASP.NET MVC was released. Download, review and blog your thoughts.&lt;br /&gt;&lt;br /&gt; &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=38cc4cf1-773a-47e1-8125-ba3369bf54a3&amp;displaylang=en&amp;tm"&gt;ASP.NET MVC preview 2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-7806426057782672794?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/7806426057782672794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=7806426057782672794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7806426057782672794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7806426057782672794'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2008/03/aspnet-mvc-preview-2.html' title='ASP.NET MVC preview 2'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-7322852577762885710</id><published>2008-02-11T20:31:00.001+01:00</published><updated>2008-02-11T20:31:46.941+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Windows Live Writer plugins</title><content type='html'>&lt;p&gt;Ever found windows live writer to be limiting when it comes to some special tasks. In the links below there is plugins to help you with e.g. copy source from visual studio, add amazon book information and some more nice additions. Explore use and contribute if you have some ideas.&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.codeplex.com/WLWPlugins/" href="http://www.codeplex.com/WLWPlugins/"&gt;http://www.codeplex.com/WLWPlugins/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.jtleigh.com/people/colin/software/CopySourceAsHtml/" href="http://www.jtleigh.com/people/colin/software/CopySourceAsHtml/"&gt;http://www.jtleigh.com/people/colin/software/CopySourceAsHtml/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-7322852577762885710?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/7322852577762885710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=7322852577762885710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7322852577762885710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7322852577762885710'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2008/02/windows-live-writer-plugins.html' title='Windows Live Writer plugins'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-8148210844422683864</id><published>2008-02-11T19:52:00.001+01:00</published><updated>2008-02-11T19:54:02.388+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Castle'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Embedded NVelocity templates</title><content type='html'>&lt;p&gt;Last week I was working with building up email messages from web forms. The html format of the email body with it's different elements was ideal to break out in dumb views that were migrated with data model data from the presenter classes. &lt;/p&gt; &lt;p&gt;As the web app was deployed as an single dll web application project I wanted to simplify the deployment and embed the templates. I found no real documentation about this in the Castle Project fork of NVelocity so I thought that I should share the configuration with you:&lt;/p&gt; &lt;div style="font-size: 10pt; background: white; color: black; font-family: courier new"&gt; &lt;div style="font-size: 10pt; background: white; color: black; font-family: courier new"&gt; &lt;p style="margin: 0px"&gt;_engine = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;VelocityEngine&lt;/span&gt;();&lt;/p&gt;&lt;/div&gt; &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;ExtendedProperties&lt;/span&gt; props = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ExtendedProperties&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin: 0px"&gt;props.SetProperty(&lt;span style="color: #2b91af"&gt;RuntimeConstants&lt;/span&gt;.RESOURCE_LOADER, &lt;span style="color: #a31515"&gt;"assembly"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;props.SetProperty(&lt;span style="color: #a31515"&gt;"assembly.resource.loader.class"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"NVelocity.Runtime.Resource.Loader.AssemblyResourceLoader, NVelocity"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px"&gt;props.SetProperty(&lt;span style="color: #a31515"&gt;"assembly.resource.loader.assembly"&lt;/span&gt;, &lt;span style="color: blue"&gt;typeof&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;NVelocityUtility&lt;/span&gt;).Assembly.GetName().Name);&lt;/p&gt; &lt;p style="margin: 0px"&gt;_engine.Init(props);&lt;/p&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-8148210844422683864?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/8148210844422683864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=8148210844422683864' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/8148210844422683864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/8148210844422683864'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2008/02/embedded-nvelocity-templates.html' title='Embedded NVelocity templates'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1045250884750602323.post-5762000108402794</id><published>2008-01-17T21:52:00.001+01:00</published><updated>2008-01-17T21:53:00.103+01:00</updated><title type='text'>Training issues</title><content type='html'>&lt;p&gt;the past 2 months have really been disappointing when it comes to training. Normally I don't run during the winter but this winter I had planned to train with my brothers to be fit enough to accompany them on some of the races in the &lt;a href="http://www.multisportcupen.com/t_vlingskalender_2008" target="_blank"&gt;swedish multisport cup&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I have the will but my physics have not been the best. I have tried to get started several times but has run in to the same problems every time: way to high pulse! The pulse lies 10-20 beats higher than it normally does when under strain and its really frustrating when the body feels fit but the "engine" just cant cope.&lt;/p&gt; &lt;p&gt;I tried to get a doctors appointment today but I must say that it was impossible. After 5 calls I could get an appointment 5 weeks from now but this will mean 5 more weeks of no quality training which sucks... Will give it another try tomorrow morning. &lt;/p&gt; &lt;p&gt;The Swedish medical institutions are getting worse and worse, but that's another story. They are really understaffed at "primärvården" in Malmö.&lt;/p&gt; &lt;p&gt;Happy running / Jakob&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-5762000108402794?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/5762000108402794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=5762000108402794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/5762000108402794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/5762000108402794'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2008/01/training-issues.html' title='Training issues'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-7638867766282494729</id><published>2008-01-02T13:40:00.000+01:00</published><updated>2008-01-02T13:43:21.669+01:00</updated><title type='text'>Free E-books</title><content type='html'>Microsoft has released some free pdf-versions of the following books:&lt;br /&gt;&lt;br /&gt;* Introducing Microsoft LINQ by Paolo Pialorsi and Marco Russo (ISBN: 9780735623910)&lt;br /&gt;&lt;br /&gt;* Introducing Microsoft ASP.NET AJAX by Dino Esposito (ISBN: 9780735624139) &lt;br /&gt;&lt;br /&gt;* Introducing Microsoft Silverlight 1.0 by Laurence Moroney (ISBN: 9780735625396)&lt;br /&gt;&lt;br /&gt; If you are interested you can get them &lt;a href="http://csna01.libredigital.com/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-7638867766282494729?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/7638867766282494729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=7638867766282494729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7638867766282494729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7638867766282494729'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2008/01/free-e-books.html' title='Free E-books'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-31040020720357248</id><published>2007-12-14T08:14:00.001+01:00</published><updated>2007-12-14T08:35:12.368+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Patterns'/><title type='text'>ASP.NET MVC presentation</title><content type='html'>&lt;p&gt;Hi, last week I made a short presentation of the ASP.NET MVC framework "UI testability and restful urls". As study code I used the presentation code that Scott Hanselman used in the DevConnections talk. Since then the extensions preview has been released which I have downloaded but sadly have not had time to lab with it properly yet.&lt;/p&gt; &lt;p&gt;The presentation slides can be found here: &lt;a href="http://in.solit.us/archives/download/111120" target="_blank"&gt;ASP.NET MVC&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-31040020720357248?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/31040020720357248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=31040020720357248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/31040020720357248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/31040020720357248'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/12/aspnet-mvc-presentation.html' title='ASP.NET MVC presentation'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-7280235927941194808</id><published>2007-12-10T11:04:00.000+01:00</published><updated>2007-12-10T11:11:03.196+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Patterns'/><title type='text'>ASP.NET extensions preview</title><content type='html'>The ASP.NET extension preview has been released, be sure to &lt;a href="http://blogs.msdn.com/brada/archive/2007/12/09/the-wait-is-over-asp-net-3-5-extensions-preview-posted.aspx"&gt;download it&lt;/a&gt; and play around. I'm especially keen on giving the MVC addon some testing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-7280235927941194808?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/7280235927941194808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=7280235927941194808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7280235927941194808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7280235927941194808'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/12/aspnet-extensions-preview.html' title='ASP.NET extensions preview'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-2669918335980700089</id><published>2007-11-12T22:55:00.000+01:00</published><updated>2007-11-12T22:58:45.365+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET MVC demos</title><content type='html'>Waiting to get started with the ASP.NET MVC framework CTP. Until then the demos from Devconnections and PnP-summit are available at &lt;a href="http://www.hanselman.com/blog/DevConnectionsAndPNPSummitMVCDemosSourceCode.aspx"&gt;Scott Hanselman's blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; Download, explore and review :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-2669918335980700089?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/2669918335980700089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=2669918335980700089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/2669918335980700089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/2669918335980700089'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/11/aspnet-mvc-demos.html' title='ASP.NET MVC demos'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-2239122437935572295</id><published>2007-11-08T22:46:00.001+01:00</published><updated>2007-11-08T22:46:39.219+01:00</updated><title type='text'>Visual studio 2008</title><content type='html'>&lt;p&gt;Now there is a release date set for Visual Studio 2008.&amp;nbsp;There are a lot of features that are really exciting in this release as it&amp;nbsp;comes with&amp;nbsp;large parts of&amp;nbsp;the&amp;nbsp;.NET framework 3.5 wich is specked with new features.&lt;/p&gt; &lt;p&gt;Read more about the release at &amp;nbsp;&lt;a title="http://reddevnews.com/news/article.aspx?editorialsid=9216" href="http://reddevnews.com/news/article.aspx?editorialsid=9216"&gt;http://reddevnews.com/news/article.aspx?editorialsid=9216&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;As there is a lot of&amp;nbsp;tools in this release that has been lacking since the 3.0 release of the .NET framework and many new features in the 3.5 release&amp;nbsp;it will be nice to have a RTM version to work with.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-2239122437935572295?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/2239122437935572295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=2239122437935572295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/2239122437935572295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/2239122437935572295'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/11/visual-studio-2008.html' title='Visual studio 2008'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-3023856773705342257</id><published>2007-11-08T22:24:00.001+01:00</published><updated>2007-11-08T22:24:25.384+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>ASP.NET MVC</title><content type='html'>&lt;p&gt;At&amp;nbsp;devconnections I went to the session about the new ASP.NET MVC extension announced at the ALT.NET conference a while ago. Scott Hanselmann and Eilon Lipton&amp;nbsp;presented features that looks really promising. The ability to do testdriven development of the controller layer by mocking or stubbing the view interface and mocking the ASP.NET infrastructure is provided by the new framework.&lt;/p&gt; &lt;p&gt;The MVC framework adresses the testability issues and complex page lifecycle&amp;nbsp;that exists with web forms development on the ASP.NET platform. When using the web forms approach in form of a page controller&amp;nbsp;your gateway into your application is the asp.net page which not gives you the control you want.&amp;nbsp;The MVP supervising controller pattern tries to address the testbility issues.&amp;nbsp;The MVP pattern is used in the&amp;nbsp;&lt;a href="http://www.codeplex.com/websf"&gt;Web Client Software Factory&lt;/a&gt; &amp;nbsp;but you still have&amp;nbsp;the problem&amp;nbsp;of that&amp;nbsp;your&amp;nbsp;presenter is instantiated by your&amp;nbsp;web form and its code behind class.&amp;nbsp;&lt;/p&gt; &lt;p&gt;With the more lightweight MVC approach your gateway in is the controller which enables you to address the testability issues&amp;nbsp;with the standard ASP.NET approach.&amp;nbsp;The asp.net&amp;nbsp;team has implemented this gateway in form of an front controller which gives you this behavior.&lt;/p&gt; &lt;p&gt;The front controller implementation&amp;nbsp;is very flexible and the webadress&amp;nbsp;link is defined by your Route settings defined in the App_Start event of your application which gives you a lot of flexibility when defining your url look.&lt;/p&gt; &lt;p&gt;The new approach really sets the boundaries of what your view and your controller purpose are.&amp;nbsp;This separation of concerns will change and simplify the layering of your UI code&amp;nbsp;where the controller will handle the logic and the rendering will be done with a "dumb" view.&lt;/p&gt; &lt;p&gt;The ASP.NET MVC framework is really extendable and pluggable as it is provider based so you can i.e. use the rendering engine of your&amp;nbsp;choise: NVelocity, Brail, the IoC&amp;nbsp;framework of your choise: Spring.NET Windsor and so on. &lt;/p&gt; &lt;p&gt;The presentation really adressed&amp;nbsp;the testability,&amp;nbsp;flexibility and extendability with the new framework.&lt;/p&gt; &lt;p&gt;The ASP.NET MVC framework will be available as an ctp later this year and will be shipped as an addon to the .NET framework 3.5 in the first half of next year. I'm really eager to start using it and explore how I will be able to deal with "resuable" components as user controls. As your entry point is the controller this should be the instantiation point of your resusable page segments but this is one of the things I'm looking forward to investigate.&lt;/p&gt; &lt;p&gt;There are not so much information about the framework yet but for more information read one of the following blog entries:&lt;/p&gt; &lt;p&gt;&lt;a title="http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx" href="http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.hanselman.com/blog/ScottGuMVCPresentationAndScottHaScreencastFromALTNETConference.aspx" href="http://www.hanselman.com/blog/ScottGuMVCPresentationAndScottHaScreencastFromALTNETConference.aspx"&gt;http://www.hanselman.com/blog/ScottGuMVCPresentationAndScottHaScreencastFromALTNETConference.aspx&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-3023856773705342257?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/3023856773705342257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=3023856773705342257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/3023856773705342257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/3023856773705342257'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/11/aspnet-mvc.html' title='ASP.NET MVC'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-7369469836475017486</id><published>2007-11-07T23:19:00.001+01:00</published><updated>2007-11-07T23:19:41.250+01:00</updated><title type='text'>Windows Live Writer</title><content type='html'>&lt;p&gt;I have had problems with connecting to internet the last couple of days and the Windows Live writer have really come to use. Being able to write your posts offline and publish them to alternate sources when coming online again is really helpful when travelling or as in my case having DHCP problems.&lt;/p&gt; &lt;p&gt;I was writing this with an beta verison of the windows live writer but as soon as I came online again I discovered that the writer actually had gone from beta to windows live writer 2008. If you havn't used it yet, take a look at the &lt;a href="http://windowslivewriter.spaces.live.com/"&gt;Windows Live Writer&lt;/a&gt; where you can download a version of the tool.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-7369469836475017486?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/7369469836475017486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=7369469836475017486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7369469836475017486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7369469836475017486'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/11/windows-live-writer.html' title='Windows Live Writer'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-6656096697597020730</id><published>2007-10-30T21:44:00.001+01:00</published><updated>2007-10-30T21:52:50.572+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='CAB'/><title type='text'>CAB or Acropolis?</title><content type='html'>If you have been developing winforms applications with the Patterns and Practices Composite Application Block CAB were maybe wondering if you were going to look into the  Acropolis framework (http://windowsclient.net/Acropolis/) or not. Well CAB is here to stay for a bit longer and Acropolis is "dead" in the means of a standalone framework.&lt;br /&gt;&lt;br /&gt; See the post below for more info:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://neverindoubtnet.blogspot.com/2007/10/requiem-for-acropolis-fanfare-for-cab.html"&gt;Requiem for acropolis fanfare for CAB&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-6656096697597020730?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/6656096697597020730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=6656096697597020730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/6656096697597020730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/6656096697597020730'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/10/cab-or-acropolis.html' title='CAB or Acropolis?'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-954290017879739104</id><published>2007-10-10T21:37:00.000+02:00</published><updated>2007-10-20T10:06:17.498+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Methodology'/><title type='text'>Toolbox of an agile developer</title><content type='html'>Last week I held an presentation at work with the title: "Toolbox of an agile developer". My methodology may not be agile but the presentation presents some of the tools that make my everyday work more productive.&lt;br /&gt;&lt;br /&gt; &lt;a href="http://docs.google.com/Presentation?id=dd7b8mcv_2gqm5r2"&gt;Presentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; To be more productive I'm always open to new methodologies and tools, any suggestions?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-954290017879739104?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://docs.google.com/Presentation?id=dd7b8mcv_2gqm5r2' title='Toolbox of an agile developer'/><link rel='enclosure' type='' href='http://docs.google.com/Presentation?id=dd7b8mcv_2gqm5r2' length='0'/><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/954290017879739104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=954290017879739104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/954290017879739104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/954290017879739104'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/10/toolbox-of-agile-developer.html' title='Toolbox of an agile developer'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-2353934565800204193</id><published>2007-10-08T21:03:00.000+02:00</published><updated>2007-10-08T21:42:38.628+02:00</updated><title type='text'>Wix votive properties UIRef and translations</title><content type='html'>I ran into a non-intuitive problem the other day when automating our build process with the help of wix 3.0.2925.0. I wanted to use the built in stock user interface sequences available in the &lt;a href="http://www.wixwiki.com/index.php?title=UiExtension"&gt;UiExtensions&lt;/a&gt;. When referencing one of the predefined UIs via the &lt;span style="font-style:italic;"&gt;&lt;UIRef&gt;&lt;/span&gt; tag I got an not to intuitive exception:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ARffAjB9w5k/RwqGuoJnkbI/AAAAAAAAAXY/SDkHcNzm-Gw/s1600-h/UIRefError.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_ARffAjB9w5k/RwqGuoJnkbI/AAAAAAAAAXY/SDkHcNzm-Gw/s400/UIRefError.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5119052062069854642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; The answer was quite simple, the answer is in the picture. Just add an one of the following supported languages:&lt;br /&gt;&lt;br /&gt;    * English (culture en-US)&lt;br /&gt;    * German (culture de-de)&lt;br /&gt;    * Spanish (culture es-es)&lt;br /&gt;    * Dutch (culture nl-nl)&lt;br /&gt;&lt;br /&gt; rebuild and the problem is solved. I did not find is among the properties at first and firstly I thought that a default culture should be used (en-us).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-2353934565800204193?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/2353934565800204193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=2353934565800204193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/2353934565800204193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/2353934565800204193'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/10/wix-votive-and-translations.html' title='Wix votive properties UIRef and translations'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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/_ARffAjB9w5k/RwqGuoJnkbI/AAAAAAAAAXY/SDkHcNzm-Gw/s72-c/UIRefError.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1045250884750602323.post-402992877214657421</id><published>2007-10-08T20:45:00.000+02:00</published><updated>2007-10-08T21:03:07.914+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Training'/><title type='text'>Berlin Marathon</title><content type='html'>The rehabilitation week is now over and tomorrow I will start training again. No more ache in my legs as a reminder of the race. The past week started out quite painfully and walking down stairs was impossible, luckily there are elevators at work :)&lt;br /&gt;&lt;br /&gt; The marathon preparations were not the best with runners knee during the summer so it wasn't strange that the race and week after were quite painful. But it was kind of a nice pain as it reminded me of the race and I quite pleased with the result.&lt;br /&gt;&lt;br /&gt; I haven't set a new goal yet to keep me motivated during winter but a new marathon spring 2008 would be fun.&lt;br /&gt;&lt;br /&gt; Happy running!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-402992877214657421?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/402992877214657421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=402992877214657421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/402992877214657421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/402992877214657421'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/10/berlin-marathon.html' title='Berlin Marathon'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-637470403849778849</id><published>2007-09-24T14:47:00.000+02:00</published><updated>2007-09-24T14:56:11.736+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Castle'/><title type='text'>Castle RC3</title><content type='html'>Castle RC3 is out, go get it: &lt;a href="http://www.castleproject.org/"&gt;Castle R3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-637470403849778849?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/637470403849778849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=637470403849778849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/637470403849778849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/637470403849778849'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/09/castle-rc3.html' title='Castle RC3'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-4636701328538206459</id><published>2007-09-22T10:15:00.001+02:00</published><updated>2007-09-25T22:59:13.823+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wix'/><category scheme='http://www.blogger.com/atom/ns#' term='MsBuild'/><title type='text'>Automate your build process with Wix</title><content type='html'>Do you have vdproj project fiels to build your msi installation files which you build by hand for every new release of your product. Or in best case build by shell-execute on devenv on your build server? There is a way around this by using Windows Istaller Xml (WIX). It can be downloaded from &lt;a href="http://wix.sourceforge.net/"&gt;http://wix.sourceforge.net/&lt;/a&gt;. I have used the latest "unstable" version 3.0.2925.0 in our automatic build process.&lt;br /&gt;&lt;br /&gt; After reading the documentation I decided to go with as I thought was the simplest solution:&lt;br /&gt;&lt;br /&gt; 1. Reverse engineer our current msi with the dark tool. dark.exe /x tool.msi tool.wxs.&lt;br /&gt;&lt;br /&gt; 2. Setup a wixproject with the votive integration in visual studio based on the wxs file output from the reverse engineering step.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Started of by reverse engineer with the dark tool and got an overwhelming, almost unreadable file containing the installer xml. To be able to maintain the file I extracted the UI parts to UI.wxs, the components and files to Files.wxs and the Registry parts to Registry.wxs. Thereafter I renamed the original file to SetUp.wxs.&lt;br /&gt;&lt;br /&gt; Maybe no the prettiest setup project but now maintainable. When making my next installer project I will look into the installer API a bit more to make a template for upcoming projects. The wix learning curve was quite steep for me so this quick and dirty solution will have to do until next time. The build process is with the help of wix now a bit closer to total automation :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-4636701328538206459?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/4636701328538206459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=4636701328538206459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/4636701328538206459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/4636701328538206459'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/09/automate-your-build-process-with-wix.html' title='Automate your build process with Wix'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-2163552725926938731</id><published>2007-09-12T22:24:00.000+02:00</published><updated>2007-09-12T22:57:25.974+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CC.NET'/><title type='text'>CC.NET and msbuild output xsl transformation exceptions</title><content type='html'>I upgraded to CC.NET 1.3 today and ran into an exception when wanting to see the msbuild output for the project I'm working on. I hit the following exception:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Unable to load transform: c:\ccnet\webdashboard\xsl\msbuild.xsl&lt;br /&gt;&lt;br /&gt;with the following detailed information:&lt;br /&gt;&lt;br /&gt;ThoughtWorks.CruiseControl.Core.CruiseControlException: Unable to load&lt;br /&gt;transform: e:\dev\CruiseControl.NET\webdashboard\xsl\msbuild.xsl ---&gt;&lt;br /&gt;System.Xml.Xsl.XslLoadException: XSLT compile error. An error occurred&lt;br /&gt;at e:\dev\CruiseControl.NET\webdashboard\xsl\msbuild.xsl(0,0). ---&gt;&lt;br /&gt;System.Xml.XmlException: For security reasons DTD is prohibited in&lt;br /&gt;this XML document. To enable DTD processing set the ProhibitDtd&lt;br /&gt;property on XmlReaderSettings to false and pass the settings into&lt;br /&gt;XmlReader.Create method. at&lt;br /&gt;System.Xml.XmlTextReaderImpl.Throw(Exception e)&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This exception is caused by a violation of the xsl transformation rules that was changed between the 1.x and 2.0 version of the .NET framework. In 2.0 DTD:s are not allowed by default. To resolve this issue remove the DTD from the msbuild.xsl file and change the code in the file that the DTD was taking care of. In this case all   has to be exchanged to  . You also have to put an element of any kind in the empty &amp;lt;xsl:choose&amp;gt;&amp;lt;/xsl:choose&amp;gt; element to get you up and running. Anyway it fixed my stylesheet problems. Hope it helps you to :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-2163552725926938731?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/2163552725926938731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=2163552725926938731' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/2163552725926938731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/2163552725926938731'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/09/ccnet-and-xsl-transformations.html' title='CC.NET and msbuild output xsl transformation exceptions'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1045250884750602323.post-9214850291925927216</id><published>2007-09-03T08:34:00.000+02:00</published><updated>2007-09-12T22:54:08.409+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Castle'/><title type='text'>RhinoMocks DynamicProxy and protected internal constructors</title><content type='html'>The other day at work we wanted to mock some classes that had a protected internal constructor. Protected internal constructors due to the fact that the classes should only be creatable from a specific Factory. But thats not the story here...&lt;br /&gt;&lt;br /&gt;When creating mocks of the classes via Rhino Mocks MockRepository an MissingMethodEception was thrown at us. Firstly I began debugging RhinoMocks to find the root cause which lead me to DynamicProxy.&lt;br /&gt;&lt;br /&gt;When emitting the proxy object no considerations where taken to the protected internal constructor so I added a check of the IsFamilyOrAssembly property of MethodInfo class to add the constructor to the proxy object :)&lt;br /&gt;&lt;br /&gt;A new ProtectedInternalConstructorClass and a new unit test and it all worked like a charm.&lt;br /&gt;&lt;br /&gt;Here's the issue if you want to have more details about the specific changes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.castleproject.org/browse/DYNPROXY-66"&gt;http://support.castleproject.org/browse/DYNPROXY-66&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy coding / Jakob&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Update 070912:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;If you are coding in C# which is no the case for me in my current customer project this can be solved by using the InternalsVisibleTo compilation attribute. The reported issue is not the right way to go, instead should there be possibilities to change the creation behavior. This could maybe be solved by passing your own BindingFlags in overloaded alternatives to the CreateClassProxy method. I will look into it and evaluate if the solution is viable.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-9214850291925927216?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/9214850291925927216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=9214850291925927216' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/9214850291925927216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/9214850291925927216'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/09/rhinomocks-dynamicproxy-and-protected.html' title='RhinoMocks DynamicProxy and protected internal constructors'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-6946147491626996683</id><published>2007-08-23T08:25:00.001+02:00</published><updated>2007-09-02T16:52:35.002+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Xsl extensions</title><content type='html'>&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;The other day I was working with an xslt-transformation where the main challenge was to  tranform the node elements depending on their element name and a category telling me which context they where supposed to be put in.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;root&amp;gt;&lt;br /&gt;  &amp;lt;elemA cat="catC" class="Penguin"&amp;gt;&lt;br /&gt;    substuff...&lt;br /&gt;  &amp;lt;/elemA&amp;gt;&lt;br /&gt;  &amp;lt;elemB cat="catA" class="Frog"&amp;gt;&lt;br /&gt;    substuff...&lt;br /&gt;  &amp;lt;/elemB&amp;gt;&lt;br /&gt;  &amp;lt;elemA cat="catA" class="Horse"&amp;gt;&lt;br /&gt;    substuff...&lt;br /&gt;  &amp;lt;/elemA&amp;gt;&lt;br /&gt;  &amp;lt;elemB cat="catB" class="Rhino"&amp;gt;&lt;br /&gt;    substuff...&lt;br /&gt;  &amp;lt;/elemB&amp;gt;&lt;br /&gt;  &amp;lt;elemA cat="catA" class="Ant"&amp;gt;&lt;br /&gt;    substuff...&lt;br /&gt;  &amp;lt;/elemA&amp;gt;&lt;br /&gt;&amp;lt;/root&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;was supposed to be transformed to:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;transformed&amp;gt;&lt;br /&gt;      &amp;lt;namespace id="elemA.catA"&amp;gt;&lt;br /&gt;        &amp;lt;class id="Ant"&amp;gt;&lt;br /&gt;          substuff...&lt;br /&gt;        &amp;lt;/class&amp;gt;&lt;br /&gt;        &amp;lt;class id="Horse"&amp;gt;&lt;br /&gt;          substuff...&lt;br /&gt;        &amp;lt;/class&amp;gt;&lt;br /&gt;      &amp;lt;/namespace&amp;gt; &lt;br /&gt;      &amp;lt;namespace id="elemA.catC"&amp;gt;&lt;br /&gt;       &amp;lt;class id="Penguin"&amp;gt;&lt;br /&gt;         substuff...&lt;br /&gt;       &amp;lt;/class&amp;gt;&lt;br /&gt;      &amp;lt;/namespace&amp;gt;&lt;br /&gt;      &amp;lt;namespace id="elemB.catA"&amp;gt;&lt;br /&gt;        &amp;lt;class id="Frog"&amp;gt;&lt;br /&gt;          substuff...&lt;br /&gt;        &amp;lt;/class&amp;gt;&lt;br /&gt;      &amp;lt;/namespace&amp;gt;&lt;br /&gt;      &amp;lt;namespace id="elemB.catB"&amp;gt;&lt;br /&gt;        &amp;lt;class id="Rhino"&amp;gt;substuff...&amp;lt;/class&amp;gt;&lt;br /&gt;      &amp;lt;/namespace&amp;gt;&lt;br /&gt;      &amp;lt;/transformed&amp;gt;      &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-family:georgia;"&gt; Piece a cake I thought, just sort the nodes by element name and category and then iterate over the nodes and check for preceding sibling  name and category  to get unique namespaces . After a few tries i read the the xpath documentation and saw that the preceding-sibling referred to the original document and not the sorted version I was eager to use.&lt;br /&gt;&lt;br /&gt;I could have used two transformations to accomplish the result but I was under the specific circumstances restricted to one. After some googling I found stumbled over the xslt-extensions supported by .NET 2.0 (XslCompiledTransform) and found the msxml-extension I was looking for: node-set.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: georgia;"&gt;The msxsl:node-set function enables you to convert a result tree fragment or node tree into a node set. The resulting node set always contains a single node and is the root node of the tree. So sort the elements you want to get hold of in template and hold the resulting node set in a global variable then use this nodeset to check for preceding-sibling when transforming to get unique namespaces.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To use the xslt extensions you have to add the msxml  namespace to your xslt-declaration:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code" id="ctl00_LibFrame_ctl10VisualBasic,C#" space="preserve"&gt;&lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;xsl:stylesheet&lt;/span&gt; xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&lt;br /&gt;              xmlns:msxsl="urn:schemas-microsoft-com:xslt"&lt;br /&gt;              xmlns:user="http://yourcompany.org"&lt;br /&gt;              version="1.0"&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: georgia;"&gt;Then you can access the  node-set function via:&lt;/span&gt;&lt;br /&gt;&lt;pre class="code" id="ctl00_LibFrame_ctl10VisualBasic,C#" space="preserve"&gt;msxml:node-set&lt;/pre&gt;&lt;span style="font-family: georgia;"&gt; in your style-sheet and iterate over the nodes in the resulting node set.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt; Here is some more information about the &lt;/span&gt;&lt;a style="font-family: georgia;" href="http://www.tkachenko.com/blog/archives/000559.html"&gt;xslt extensions&lt;/a&gt;&lt;span style="font-family: georgia;"&gt; and the .NET 2.0 XslCompiledTransform class.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-family: georgia;font-family:georgia;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;root&gt;&lt;/root&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-6946147491626996683?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/6946147491626996683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=6946147491626996683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/6946147491626996683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/6946147491626996683'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/08/xsl-extensions.html' title='Xsl extensions'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-1174398401863100811</id><published>2007-06-19T23:29:00.000+02:00</published><updated>2007-06-20T00:05:44.880+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Client Software Factory'/><title type='text'>Web Client Software Factory release</title><content type='html'>The Web Client Software Factory have  released a new version. Read more about the 1.1 release and the opening of the contrib projects &lt;a href="http://www.codeplex.com/websf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm dowloading it while I'm writing and will try to make a sample and presentation when having upgraded my old sample apps (&lt;a href="http://netify.blogspot.com/2007/03/web-client-software-factory.html"&gt;WCSF presentation&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-1174398401863100811?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/1174398401863100811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=1174398401863100811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/1174398401863100811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/1174398401863100811'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/06/web-client-software-factory-release.html' title='Web Client Software Factory release'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-5507470372431914779</id><published>2007-06-19T23:11:00.000+02:00</published><updated>2007-06-20T00:07:09.940+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Training'/><title type='text'>Hestra Adventure Race</title><content type='html'>This saturday I joined a race in the swedish multisportcup together with my brother Jon. I was replacing one of my other brothers Kristoffer who had the bad luck to catch a cold a few days before the race. The race consisted of 4 phases, first canoe orienteering followed by a shorter orienteering, bicycle orienteering and finally a longer orienteering&lt;br /&gt;&lt;br /&gt;As beginners we had heavy canoes instead of kajaks as the top teams had. All went ok except for an incident with my mountainbike chain. It broke but luckily my brother Mårten and his teammate Heide passed us and borrowed us tools to repair the old bike. We suceeded and could follow through :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ARffAjB9w5k/RnhOsIuKscI/AAAAAAAAAAU/9j-sPWHpdB8/s1600-h/hestrastart.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: left; cursor: pointer;" src="http://1.bp.blogspot.com/_ARffAjB9w5k/RnhOsIuKscI/AAAAAAAAAAU/9j-sPWHpdB8/s400/hestrastart.jpg" alt="" id="BLOGGER_PHOTO_ID_5077895100022567362" border="0" /&gt;&lt;/a&gt;How about the start? It was one of the smaller slopes ;)&lt;br /&gt;&lt;br /&gt;I will definitely team up with one of my brothers in a new race in a not too distant future.&lt;br /&gt;&lt;br /&gt;Here you can find more information about the &lt;a href="http://www.multisport.com"&gt;swedish multsport cup&lt;/a&gt; and &lt;a href="http://www.hestraadventure.se/"&gt;Hestra adventure race&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-5507470372431914779?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/5507470372431914779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=5507470372431914779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/5507470372431914779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/5507470372431914779'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/06/hestra-adventure-race.html' title='Hestra Adventure Race'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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://1.bp.blogspot.com/_ARffAjB9w5k/RnhOsIuKscI/AAAAAAAAAAU/9j-sPWHpdB8/s72-c/hestrastart.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1045250884750602323.post-6625625768022781686</id><published>2007-06-10T11:39:00.000+02:00</published><updated>2007-06-19T23:36:06.879+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Castle'/><title type='text'>Castle ActiveRecord</title><content type='html'>A couple of weeks ago I looked into the CastleProject ActiveRecord implementation for a short review and presentation at work. Depending of what your need are and what design constraints you are working after I had a pleasant time working with ActiveRecord.&lt;br /&gt;&lt;br /&gt;The scenario was to update a Web Client Software Factory presentation solution form using bolierplate ADO.NET data access code to instead use the ActiveRecord pattern. Already having a database (Northwind) is maybe not the most desirable situation but maybe the most common one.&lt;br /&gt;&lt;br /&gt;The framework that encapsulates NHibernate was easy to get started with and flexible concerning naming of domain model classes and members contra the database design. The fr&lt;br /&gt;amework is a it intrusive but that is in many cases a design drawback you have to take as you get a very rapid application development process with the ActiveRecord base classes and attributes in the domain model. This approach also makes (in my eyes) the solution very maintainable as it is very domain model centric with all framework configuration in code.&lt;br /&gt;&lt;br /&gt;Download source and presentation &lt;a href="http://in.solit.us/archives/dcode/4882625046"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-6625625768022781686?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/6625625768022781686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=6625625768022781686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/6625625768022781686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/6625625768022781686'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/06/castle-activerecord.html' title='Castle ActiveRecord'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-6818161672169261547</id><published>2007-05-16T08:57:00.000+02:00</published><updated>2007-06-19T23:36:34.257+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Training'/><title type='text'>Corsica</title><content type='html'>The past few days have been spent at Corsica which is a really beutiful island. The weather hasn't been the greatest, cloudy and windy but that hasn't stopped us (Me and my brother) from doing some cykling and hiking.&lt;br /&gt;&lt;br /&gt;There aresome really steep hills on this island I must say :) The first days bicycleride took five hours and went up (600 m) and down to water-level (several times). The scenery is excellent and likewise the food :) Which tates even better when having done some excersising :)&lt;br /&gt;&lt;br /&gt;Every evening we have enjoyed a three-course dinner with wine and avec which has been really well prepared. Compliments to the Langley travel chef. The only dissatisfying thing about the food is that we still are kind of hungry after the three-course dinner. We have to prepare before and after dinner... but we constantly hungry so it might not be so strange.&lt;br /&gt;&lt;br /&gt;After yesterdays hiking we are today trying to get to higher slopes by doing a bicycle-ride a few hours inland where we hopefully can find trails on both higer and steeper challanges :)&lt;br /&gt;&lt;br /&gt;Hike along&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-6818161672169261547?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/6818161672169261547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=6818161672169261547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/6818161672169261547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/6818161672169261547'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/05/past-few-days-have-been-spent-at.html' title='Corsica'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-3278615188374922456</id><published>2007-04-30T12:37:00.000+02:00</published><updated>2007-06-19T23:37:19.499+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>ADO.NET Entity framework delayed</title><content type='html'>I am really looking forward to start working with the ADO.NET entity framework by making a comparison study between the different frameworks that are available (i.e. NHibernate) for a small presentation at work.&lt;br /&gt;&lt;br /&gt;Unfortunaltely will the ADO.NET entity framework not be shipped with the Orcas release so that we can start working with it in a more recent future. It will be shipped as an update to Orcas in the first half of 2008 (If they will manage to keep that planned release).&lt;br /&gt;&lt;br /&gt;For more information of why the ADO.NET entity framework will be delayed take a look at the following &lt;a href="http://blogs.msdn.com/adonet/archive/2007/04/28/ado-net-entity-framework-update.aspx"&gt;post.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-3278615188374922456?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/3278615188374922456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=3278615188374922456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/3278615188374922456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/3278615188374922456'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/04/adonet-entity-framework-delayed.html' title='ADO.NET Entity framework delayed'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-5923618209471614607</id><published>2007-04-10T15:00:00.000+02:00</published><updated>2007-06-22T10:11:48.172+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Training'/><title type='text'>Saving for later</title><content type='html'>Last week was the first week of my 25 week training plan for Berlin Marathon. The week plan "almost" went as planned with a "few" exceptions:&lt;br /&gt;&lt;br /&gt;1. I did not get three trainings for the week (missed the interval training)&lt;br /&gt;2. I ran way to long on my first long distance run. I did the classic mistake and got overambitous which my legs tells me all about it today...&lt;br /&gt;&lt;br /&gt;Summarized a crappy start...&lt;br /&gt;&lt;br /&gt;Hopefully I will perform better this week and follow the plan a bit better and get all the planned trainings and keep the distance that I'm told. But it will be quite hard to spread the trainings over the week as I have to many evening obligations this week. Maybe I will do another classic mistake and save the three training sessions for the weekend... We'll see on saturday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-5923618209471614607?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/5923618209471614607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=5923618209471614607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/5923618209471614607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/5923618209471614607'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/04/saving-for-later.html' title='Saving for later'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-1182367481170100459</id><published>2007-04-10T14:57:00.000+02:00</published><updated>2007-04-10T14:59:46.377+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Client Software Factory'/><title type='text'>WCSF workshop material</title><content type='html'>The Web Client Software team has published material from some of their workshops. Blaine Wastell has provided us with some links in &lt;a href="http://blogs.msdn.com/blaine/archive/2007/04/06/wcsf-workshop-available-on-codplex.aspx"&gt;this post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-1182367481170100459?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/1182367481170100459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=1182367481170100459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/1182367481170100459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/1182367481170100459'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/04/wcsf-workshop-material.html' title='WCSF workshop material'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-7139116159455315087</id><published>2007-03-26T21:54:00.000+02:00</published><updated>2007-03-26T22:01:23.092+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Client Software Factory'/><title type='text'>Web Client Software Factory bug fix</title><content type='html'>Have you run into the exception:&lt;br /&gt;&lt;br /&gt;"Microsoft.Practices.RecipeFramework.ValueProviderException: An exception occurred during the binding of reference or execution of recipe CreateView..."&lt;br /&gt;&lt;br /&gt;when adding a new view with presenter with the visual studio integration? Now there is a bug fix available which is described in the following post:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=websf&amp;title=AddViewPresenterException"&gt;http://www.codeplex.com/Wiki/View.aspx?ProjectName=websf&amp;amp;title=AddViewPresenterException&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-7139116159455315087?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/7139116159455315087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=7139116159455315087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7139116159455315087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7139116159455315087'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/03/web-client-software-factory-bug-fix.html' title='Web Client Software Factory bug fix'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-2644111112650537936</id><published>2007-03-21T09:56:00.000+01:00</published><updated>2007-03-21T10:58:11.282+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sandcastle'/><title type='text'>New Sandcastle CTP</title><content type='html'>The other day microsoft released a refresh CTP to the march release of Sandcastle. I peeked at one of the earlier CTP:s but ran into proxy troubles and could then not find a solution. But a lot has happened since the last look :)&lt;br /&gt;&lt;br /&gt;When looking for information about the proxy problem i found that Eric woodruff has made a NDoc like gui application to SandCastle which works well. The project is called Sandcastle Help File Builder. The Sandcastle help file builder can be downloaded from &lt;a href="http://www.codeplex.com/SHFB"&gt;http://www.codeplex.com/SHFB&lt;/a&gt;. Try it out.&lt;br /&gt;&lt;br /&gt;Back to the proxy problems: To get around them add a BuildAssembler.exe.config file in the Sandcastle installation folder with the following content:&lt;br /&gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;    &amp;lt;system.net&amp;gt;&lt;br /&gt;        &amp;lt;defaultProxy useDefaultCredentials="true"&amp;gt;&lt;br /&gt;            &amp;lt;proxy usesystemdefault="true"/&amp;gt;&lt;br /&gt;        &amp;lt;/defaultProxy&amp;gt;&lt;br /&gt;    &amp;lt;/system.net&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;br /&gt; It worked for me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-2644111112650537936?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/2644111112650537936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=2644111112650537936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/2644111112650537936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/2644111112650537936'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/03/new-sandcastle-ctp.html' title='New Sandcastle CTP'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-1770687100872976133</id><published>2007-03-11T14:06:00.000+01:00</published><updated>2007-03-11T14:40:41.616+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Client Software Factory'/><title type='text'>Web Client Software Factory</title><content type='html'>A couple of weeks ago I held a short presentation about the Web Client Software Factory and the different mechanisms that it provides.&lt;br /&gt;&lt;br /&gt;In the sample I exemplifies the following patterns and mechanisms:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;View Presenter pattern&lt;/li&gt;&lt;li&gt;Controller pattern&lt;/li&gt;&lt;li&gt;&lt;statevalue&gt;&lt;statevalue&gt;&lt;statevalue&gt;StateValue mechanism&lt;/li&gt;&lt;li&gt;[CreateNew] attribute&lt;/li&gt;&lt;li&gt;[ServideDependency] attribute&lt;/li&gt;&lt;li&gt;ObjectContainerDataSource&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The framework was quite simple to use and I really like the way it helps you and leads you to a test driven approach. I will look further into the framework at a later time and until then I have uploaded the sample source and the ppt-presentation.&lt;/p&gt;&lt;p&gt;To get the sample application running you have to have the Northwind database installed and the stored procs in procs.sql file the dependencies folder in place. I have not put any effort in the data layer so ignore these parts of the application :)&lt;/p&gt;&lt;p&gt;&lt;a href="http://in.solit.us/archives/dcode/4468618798"&gt;Presentation&lt;/a&gt; / &lt;a href="http://in.solit.us/archives/dcode/6343283506"&gt;Source&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-1770687100872976133?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/1770687100872976133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=1770687100872976133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/1770687100872976133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/1770687100872976133'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/03/web-client-software-factory.html' title='Web Client Software Factory'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-7193294537684207343</id><published>2007-03-03T10:15:00.000+01:00</published><updated>2007-03-03T10:27:40.098+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>InternalsVisibleTo</title><content type='html'>Want to separate your unit tests from your distributed code and not want your API to be as clean as possible? Make use of the handy InternalsVisibleTo attribute:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;using System;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;using System.Runtime.CompilerServices;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[assembly: InternalsVisibleTo("YourUnitTestAssembly")]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span &gt;As with many other things it is only available with c# in the 2.0 version of .NET framework.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span &gt;Read more about the attribute at &lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx"&gt;&lt;span &gt;MSDN&lt;/span&gt;&lt;/a&gt;&lt;span &gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-7193294537684207343?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/7193294537684207343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=7193294537684207343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7193294537684207343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/7193294537684207343'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/03/internalsvisibleto.html' title='InternalsVisibleTo'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-4565540941136707856</id><published>2007-02-15T21:32:00.000+01:00</published><updated>2007-02-15T22:37:16.614+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Training'/><title type='text'>Motivational gadgets</title><content type='html'>The company I work at have come up with an excellent idea to improve team spirit and to make us software consultants to exercise a bit more . Actually we will have to move more than a little bit to be able to handle the challenge that they have offered us.&lt;br /&gt;&lt;br /&gt;The deal is that they will pay for the trip and entering fee for Berlin marathon if we agree to take on the challenge. This is an excellent opportunity for me to get some routines and continouity into my training. I like running as a training form but not when it's freezing cold outside.... which means that I start training in april and stop in oktober. Way to many months with inadequate training.&lt;br /&gt;&lt;br /&gt;To focus on other things than the temperature I have bought myself an motivational gadget :&lt;br /&gt;&lt;a href="http://www.loplabbet.se/system/search/product.asp?id=872" target="_blank"&gt;http://www.loplabbet.se/system/search/product.asp?id=872&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So the training plan looks like this in the moment:&lt;br /&gt;&lt;br /&gt;1. Buy motivational gadget&lt;br /&gt;&lt;br /&gt;2. Plan my training&lt;br /&gt;&lt;br /&gt;3. Do som actual training&lt;br /&gt;&lt;br /&gt;As I have fulfilled step 1 I feel that I am on my way... or I should maybe have focused a bit more on step 3? ;) Anyway I now know my resting pulse :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-4565540941136707856?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/4565540941136707856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=4565540941136707856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/4565540941136707856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/4565540941136707856'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/02/motivational-gadgets.html' title='Motivational gadgets'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-4298580856800009321</id><published>2007-02-12T22:29:00.000+01:00</published><updated>2007-02-12T22:58:58.136+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Web Client Software Factory</title><content type='html'>Started reading the documentation for Patterns and Practices Web Client Software Factory last week and it looks very promising. It will be interesting to investigate the samples and see how they implemented the View Presenter pattern in comparison to the Model View Presenter implementations we have been using. See my winforms MVP implementation (&lt;a href="http://dotnetjakob.spaces.live.com/blog/cns!4A8D45457A27E6B9!183.entry"&gt;http://dotnetjakob.spaces.live.com/blog/cns!4A8D45457A27E6B9!183.entry&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I will be back with more info as soon as I have delved a bit deeper.&lt;br /&gt;&lt;br /&gt;The factory can be downloaded from &lt;a href="http://www.codeplex.com/websf"&gt;codeplex&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-4298580856800009321?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/4298580856800009321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=4298580856800009321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/4298580856800009321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/4298580856800009321'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/02/web-client-software-factory.html' title='Web Client Software Factory'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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-1045250884750602323.post-3725253323182452796</id><published>2007-02-10T09:42:00.000+01:00</published><updated>2007-01-08T23:03:58.039+01:00</updated><title type='text'>Moving from dotnetjakob.space.live.com</title><content type='html'>I'm now moving my blog from &lt;a href="http://dotnetjakob.spaces.live.com"&gt;http://dotnetjakob.spaces.live.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1045250884750602323-3725253323182452796?l=netify.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netify.blogspot.com/feeds/3725253323182452796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1045250884750602323&amp;postID=3725253323182452796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/3725253323182452796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1045250884750602323/posts/default/3725253323182452796'/><link rel='alternate' type='text/html' href='http://netify.blogspot.com/2007/02/moving-from-dotnetjakobspacelivecom.html' title='Moving from dotnetjakob.space.live.com'/><author><name>netify</name><uri>http://www.blogger.com/profile/04644025861697557567</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></feed>
