<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0INQX46eyp7ImA9WhRbEU0.&quot;"><id>tag:blogger.com,1999:blog-820160698298723786</id><updated>2012-02-02T00:06:30.013+11:00</updated><category term="NUnit" /><category term="IIS 7.0" /><category term="Model View Presenter" /><category term="Cache Application Block" /><category term="Architecture" /><category term="Linq to Entities" /><category term="MVC" /><category term="CSS" /><category term="Cache" /><category term="Javascript" /><category term="TFS" /><category term="ASP.NET Membership" /><category term="Web Services" /><category term="Deep Copy" /><category term="Logging" /><category term="MVP" /><category term="Navigation" /><category term="Encryption" /><category term="Rhino Mocks" /><category term="Generics" /><category term="MSBuild" /><category term="Web Forms" /><category term="Blogger" /><category term="Visual Studio 2010" /><category term="Ajax" /><category term="ASP.NET MVC" /><category term="ASP.NET" /><category term="C#" /><category term="jquery" /><category term="Exception" /><category term="TDD" /><category term="Validation Application Block" /><category term="Linq" /><category term="Enterprise Library" /><category term=".NET 4.0" /><category term="Logging Application Block" /><category term="Unit Testing" /><category term="Roles Provider" /><category term="Entity Framework" /><category term="Serialization" /><category term=".NET" /><title>Dan's Developing Days</title><subtitle type="html">Developing software is like developing a church.  First you build it, then you pray.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://oddiandeveloper.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://oddiandeveloper.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/820160698298723786/posts/default?start-index=4&amp;max-results=3&amp;redirect=false&amp;v=2" /><author><name>Odd</name><uri>http://www.blogger.com/profile/08305441026478320214</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>82</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>3</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/DansDevelopingDays" /><feedburner:info uri="dansdevelopingdays" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A04BRX09fCp7ImA9WhdUEk0.&quot;"><id>tag:blogger.com,1999:blog-820160698298723786.post-81216946094903957</id><published>2011-09-28T21:39:00.001+10:00</published><updated>2011-09-28T21:39:14.364+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-28T21:39:14.364+10:00</app:edited><title>Review of Blogsy</title><content type="html">&lt;p&gt;I've never used Blogsy before, but now that I have my iPad I thought I'd give blogging through it a go.  What better way to see how useful it is than to write a review for my blog using nothing but the tool itself.&lt;/p&gt;&lt;h2&gt;The Keyboard&lt;/h2&gt;&lt;p&gt;So this review doesn't just cover Blogsy, but the process of using the iPad to blog online.  I have very large hands and often find it hard to type on small keyboards.  I'm using the iPad on screen keyboard to write this blog, and although I'm making lots of mistakes, its actually quite good.&lt;/p&gt;&lt;p&gt;The biggest drawback I think is going to be around the fact that you can't rest your fingers on the keyboard.  Over time this will definitely make my hands hurt, in fact I'm only a small way through and my wrists can already feel a little bit of strain.  I do intend on getting a wireless keyboard for this thing at some point though if I do end up using it more, however iPad haters will probably have something to say about that.&lt;/p&gt;&lt;h2&gt;Made for the Tech Savvy&lt;/h2&gt;&lt;p&gt;This program, Blogsy, is clearly made for the tech savvy.  The blog is written in markup instead of some GUI based editor and it's a breeze to use, even without a mouse.  There are helpful buttons to enter in some basic markup commands, headings lists alignments, quotes etc.&lt;/p&gt;&lt;h2&gt;Additional Content&lt;/h2&gt;&lt;p&gt;It would be a pretty boring blog post if there wasn't some image or video content somewhere in there.  The right hand side of Blogsy includes links to popular applications.  These let you place media or links easily into your blog post from various locations.&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: right;"&gt;&lt;a href="https://lh5.googleusercontent.com/-i95GEadyBIQ/SMJ47MZu8dI/AAAAAAAAAI0/EivrL2TFezQ/P6300136.JPG" target="_blank" style="clear: right; float: right; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="https://lh5.googleusercontent.com/-i95GEadyBIQ/SMJ47MZu8dI/AAAAAAAAAI0/EivrL2TFezQ/s356/P6300136.JPG" id="blogsy-1317209785085.0222" class="alignright" alt="My Turtles" width="356" height="266"&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;This photo is of my two Aussie Eastern Long Neck Turtles when I first got them.  Aren't they cute!?  Content from Picasa, Flickr, You Tube and more can be placed as well as copying data directly from Safari.  It's a great feature.  My favourite part of the feature is that you can upload content from your own local photo album to your content provider.  I really can't fault this feature.  It is simple and it works well.  Drop box support would be nice, but not necessary for me as I don't store media there.&lt;/p&gt;&lt;h2&gt;Code&lt;/h2&gt;&lt;p&gt;Sure I might not write much code any more, but I still imagine that posting code will be important to me.&lt;/p&gt;&lt;blockquote&gt;&lt;br&gt;int main (int args[])&lt;br&gt;{&lt;br&gt;    int i = 0;&lt;br&gt;}&lt;br&gt;&lt;/blockquote&gt;&lt;p&gt; Clearly from this it is not going to be practical to post about code using Blogsy.  Honestly even writing code on an iPad is just cumbersome, so I suppose even if it did have a code feature I wouldn't use it.&lt;/p&gt;&lt;h2&gt;Anything Else?&lt;/h2&gt;&lt;p&gt;Not really.  Features are small and simple but this app has pretty much everything you need to make simple blog posts on the go.  For only a few bucks I'd highly recommend it.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/820160698298723786-81216946094903957?l=oddiandeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DansDevelopingDays/~4/-00TbHa8RlA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oddiandeveloper.blogspot.com/feeds/81216946094903957/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=820160698298723786&amp;postID=81216946094903957" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/820160698298723786/posts/default/81216946094903957?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/820160698298723786/posts/default/81216946094903957?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DansDevelopingDays/~3/-00TbHa8RlA/review-of-blogsy.html" title="Review of Blogsy" /><author><name>Odd</name><uri>http://www.blogger.com/profile/08305441026478320214</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="https://lh5.googleusercontent.com/-i95GEadyBIQ/SMJ47MZu8dI/AAAAAAAAAI0/EivrL2TFezQ/s72-c/P6300136.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://oddiandeveloper.blogspot.com/2011/09/review-of-blogsy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IBSX84cCp7ImA9WhdUEUQ.&quot;"><id>tag:blogger.com,1999:blog-820160698298723786.post-1208423347693330260</id><published>2011-09-28T17:39:00.001+10:00</published><updated>2011-09-28T17:39:18.138+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-28T17:39:18.138+10:00</app:edited><title>An End</title><content type="html">&lt;p&gt;I haven't posted to this blog in some time because my job has become much more managerial and a lot less technical. I intend to start posting again soon but I'm not sure what the content is going to be like and whether or not I'll cover more technical content from my management position or management content or perhaps both.&lt;/p&gt;&lt;p&gt;I have a few projects outside work that are about to start also including a new hobby around home automation, I intend on using this blog to write some information about that, but I guess I'll have to wait and see.  I'm also very interested in investing in setting up my own brand, starting with a relevant domain name and website containing this blog as well as any future blogs and work I'll be doing.  I expect my future posts to cover some of this also.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/820160698298723786-1208423347693330260?l=oddiandeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DansDevelopingDays/~4/2OU65vjaluk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oddiandeveloper.blogspot.com/feeds/1208423347693330260/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=820160698298723786&amp;postID=1208423347693330260" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/820160698298723786/posts/default/1208423347693330260?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/820160698298723786/posts/default/1208423347693330260?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DansDevelopingDays/~3/2OU65vjaluk/end.html" title="An End" /><author><name>Odd</name><uri>http://www.blogger.com/profile/08305441026478320214</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><feedburner:origLink>http://oddiandeveloper.blogspot.com/2011/09/end.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cDQH08eCp7ImA9Wx9SEEU.&quot;"><id>tag:blogger.com,1999:blog-820160698298723786.post-1933986247745967587</id><published>2010-11-30T13:42:00.001+11:00</published><updated>2010-11-30T13:44:31.370+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-30T13:44:31.370+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="TFS" /><category scheme="http://www.blogger.com/atom/ns#" term="MSBuild" /><title>Continuous Integration: Build and Deploy Websites with TFS 2010 – Part 1 Web Applications</title><content type="html">&lt;p&gt;I thought it would be a good idea to split this up into two sections, Web Applications and Websites, as they are the two main projects types in Visual Studio for Web Development.&amp;#160; Their building and deployment is a little different and probably not worth covering in one article.&amp;#160; The process of deployment is quite different from previous versions of Visual Studio or other build environments as TFS uses Workflow Foundation to govern the build process.&amp;#160; You can still use MSBuild xml files if you wish, just have your build process spawn MSBuild manually to do so, but I don’t think it’s necessarily a good idea to buck the technology like that.&lt;/p&gt;  &lt;p&gt;The workflow system is really quite easy once you get the hang of it, so I suggest that you dig in from the start and quickly convert your MSBuild builds to Workflow Builds as soon as possible.&amp;#160; In this case, this article talks about how to build, test and deploy a website in Continuous Integration mode to continually update your staging environment on check-in of source.&lt;/p&gt;  &lt;p&gt;Firstly it’s worth noting that we’re using the Agile development methodology default with TFS, it works well for us and requires very little modification.&lt;/p&gt;  &lt;h4&gt;Creating a Build&lt;/h4&gt;  &lt;p&gt;Once you have your source in TFS you will need to create a build.&amp;#160; This was previously done with xml scripts that run through MSBuild.&amp;#160; This is still the case but you won’t need to do any editing of the xml directly, the project files in your solution are MSBuild xml files and already have everything you need.&amp;#160; Our environment requires that on every check-in the staging environment is updated with the current trunk code.&lt;/p&gt;  &lt;p&gt;To create a new build for your project, open up Team Explorer in VS2010.&amp;#160; Right click the Builds entry and choose “New Build Definition”. Give your build definition a name, I use the prefix “CI – “ for all continuous integration builds to make it obvious.&amp;#160; Under Trigger, choose Continuous Integration.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_NL7fF3oXPh0/TPRkauTjeVI/AAAAAAAAAU8/sxCQ9QPcfw8/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_NL7fF3oXPh0/TPRkbe4BQoI/AAAAAAAAAVA/bbOoqTmpcjU/image_thumb%5B1%5D.png?imgmax=800" width="464" height="111" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Under Workspace, make sure your workspace is pointing at your trunk.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_NL7fF3oXPh0/TPRkbx1vYcI/AAAAAAAAAVE/6tgdTU5F-zM/s1600-h/image%5B7%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_NL7fF3oXPh0/TPRkc3GruOI/AAAAAAAAAVI/DCYJnPK2gzM/image_thumb%5B3%5D.png?imgmax=800" width="456" height="98" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You probably don’t need a drop folder, so turn that off under Build Defaults by unchecking the box.&amp;#160; Under Process, in 2. Basic, make sure your set “Clean Workspace” to none so that only the files that are changed are uploaded to your IIS instance when you deploy.&amp;#160; If you do not change this to none, the whole site will be deployed on each build which can be cumbersome for large sites with lots of images.&amp;#160; Under 3. Advanced, set the Copy Outputs to Drop Folder to false (unless you want this of course, but it’s not necessary).&amp;#160; If you’re using Agile, then the Default Template will probably do just fine, it will ensure all tests are run if they follow the test pattern.&lt;/p&gt;  &lt;p&gt;Also set your MSBuild arguments to the following:&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;/p:DeployOnBuild=&lt;span style="color: #0000ff"&gt;True&lt;/span&gt; /p:DeployTarget=MsDeployPublish /p:MSDeployServiceURL=http://&amp;lt;RemoteServer&amp;gt; /p:DeployIISAppPath=&lt;span style="color: #006080"&gt;&amp;quot;&amp;lt;RemoteIISApp&amp;gt;&amp;quot;&lt;/span&gt; /p:CreatePackageOnPublish=&lt;span style="color: #0000ff"&gt;False&lt;/span&gt; /p:MsDeployPublishMethod=RemoteAgent /p:AllowUntrustedCertificate=&lt;span style="color: #0000ff"&gt;True&lt;/span&gt; /p:UserName=&amp;lt;yourusername&amp;gt; /p:Password=&amp;lt;yourpassword&amp;gt;&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;



&lt;p&gt;So your Process tab will look something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_NL7fF3oXPh0/TPRkd4okEtI/AAAAAAAAAVM/KR0tJksX0VE/s1600-h/image%5B12%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_NL7fF3oXPh0/TPRke8FNmuI/AAAAAAAAAVQ/dqv0qY4OfWc/image_thumb%5B6%5D.png?imgmax=800" width="660" height="264" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will need to have the Web Deployment Tool installed on both your build server and on your remote IIS staging server for this to work.&amp;#160; I’m not covering this here because I’ve covered it in previous posts and there’s plenty of information around the web for that now.&amp;#160; Hopefully someone finds this information useful.&amp;#160; Unfortunately this does not work for Website Projects, only for Web Application Projects.&amp;#160; I’ll cover Website Projects in my next post.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/820160698298723786-1933986247745967587?l=oddiandeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DansDevelopingDays/~4/JIsPcjKR9P4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://oddiandeveloper.blogspot.com/feeds/1933986247745967587/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=820160698298723786&amp;postID=1933986247745967587" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/820160698298723786/posts/default/1933986247745967587?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/820160698298723786/posts/default/1933986247745967587?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DansDevelopingDays/~3/JIsPcjKR9P4/build-and-deploy-websites-with-tfs-part.html" title="Continuous Integration: Build and Deploy Websites with TFS 2010 – Part 1 Web Applications" /><author><name>Odd</name><uri>http://www.blogger.com/profile/08305441026478320214</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://lh3.ggpht.com/_NL7fF3oXPh0/TPRkbe4BQoI/AAAAAAAAAVA/bbOoqTmpcjU/s72-c/image_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://oddiandeveloper.blogspot.com/2010/11/build-and-deploy-websites-with-tfs-part.html</feedburner:origLink></entry></feed>

