<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-6971279859459676239</atom:id><lastBuildDate>Thu, 26 Nov 2009 18:01:27 +0000</lastBuildDate><title>Inside BlackMael</title><description>Just a few random notes about things that seems to roll about in my head that decide to leak out just when I least expect it.  Ooh!  Here comes another one... ooh... oooh... Sigh... False alarm.  Just a little heart-burn, sorry.</description><link>http://blackmael.com/Blog/</link><managingEditor>noreply@blogger.com (BlackMael)</managingEditor><generator>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6971279859459676239.post-5172355215660225134</guid><pubDate>Mon, 18 May 2009 18:45:00 +0000</pubDate><atom:updated>2009-05-19T06:45:10.438+12:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>ASP.NET</category><category domain='http://www.blogger.com/atom/ns#'>Developer Focus</category><title>TypeMock ASP.NET Bundle</title><description>&lt;p&gt;&lt;a href="http://www.typemock.com/"&gt;Unit Testing&lt;/a&gt; ASP.NET? &lt;a href="http://www.typemock.com/ASP.NET_unit_testing_page.php"&gt;ASP.NET unit testing&lt;/a&gt; has never been this easy. &lt;/p&gt;  &lt;p&gt;Typemock is launching a new product for ASP.NET developers – the &lt;strong&gt;ASP.NET Bundle&lt;/strong&gt; - and for the launch will be giving out &lt;strong&gt;FREE licenses&lt;/strong&gt; to bloggers and their readers.&lt;/p&gt;  &lt;p&gt;The ASP.NET Bundle is the ultimate ASP.NET unit testing solution, and offers both &lt;a href="http://www.typemock.com/"&gt;Typemock Isolator&lt;/a&gt;, a &lt;a href="http://www.typemock.com/"&gt;unit test&lt;/a&gt; tool and &lt;a href="http://sm-art.biz/Ivonna.aspx"&gt;Ivonna&lt;/a&gt;, the Isolator add-on for &lt;a href="http://sm-art.biz/Ivonna.aspx"&gt;ASP.NET unit testing&lt;/a&gt;, for a bargain price.&lt;/p&gt;  &lt;p&gt;Typemock Isolator is a leading &lt;a href="http://www.typemock.com/"&gt;.NET unit testing&lt;/a&gt; tool (C# and VB.NET) for many ‘hard to test’ technologies such as &lt;a href="http://typemock.com/sharepointpage.php"&gt;SharePoint&lt;/a&gt;, &lt;a href="http://www.typemock.com/ASP.NET_unit_testing_page.php"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://www.typemock.com/ASP.NET_unit_testing_page.php"&gt;MVC&lt;/a&gt;, &lt;a href="http://www.typemock.com/wcfpage.php"&gt;WCF&lt;/a&gt;, WPF, &lt;a href="http://www.typemock.com/Silverlight_unit_testing_page.php"&gt;Silverlight&lt;/a&gt; and more. Note that for &lt;a href="http://www.typemock.com/Silverlight_unit_testing_page.php"&gt;unit testing Silverlight&lt;/a&gt; there is an open source Isolator add-on called &lt;a href="http://www.typemock.com/Silverlight_unit_testing_page.php"&gt;SilverUnit&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The first 60 bloggers who will blog this text in their blog and &lt;a href="http://blog.typemock.com/2009/05/get-free-typemock-licenses-aspnet.html"&gt;tell us about it&lt;/a&gt;, will get a Free Isolator ASP.NET Bundle license (Typemock Isolator + Ivonna). If you post this in an ASP.NET &lt;strong&gt;dedicated&lt;/strong&gt; blog, you'll get a license automatically (even if more than 60 submit) during the first week of this announcement.&lt;/p&gt;  &lt;p&gt;Also 8 bloggers will get an &lt;strong&gt;additional 2 licenses&lt;/strong&gt; (each) to give away to their readers / friends.&lt;/p&gt;  &lt;p&gt;Go ahead, click the following link for &lt;a href="http://blog.typemock.com/2009/05/get-free-typemock-licenses-aspnet.html"&gt;more information &lt;/a&gt;on how to get your free license.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6971279859459676239-5172355215660225134?l=blackmael.com%2FBlog' alt='' /&gt;&lt;/div&gt;</description><link>http://blackmael.com/Blog/2009/05/typemock-aspnet-bundle.html</link><author>noreply@blogger.com (BlackMael)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6971279859459676239.post-6542064580663638395</guid><pubDate>Sun, 03 May 2009 05:29:00 +0000</pubDate><atom:updated>2009-05-03T18:35:22.695+12:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Random Musings</category><title>Windows 7 RC and Me</title><description>&lt;p&gt;This weekend I installed the recently released Windows 7 RC.&lt;/p&gt;  &lt;p&gt;My goal was to dual boot Windows XP and Windows 7.&amp;#160; Apparently that was not to be.&lt;/p&gt;  &lt;p&gt;I had most encouraging attempts at installing the new release over the weekend.&amp;#160; My main issue was how insanely long it took to install.&amp;#160; When I say long, I mean it was counted in hours.&lt;/p&gt;  &lt;p&gt;The first install was taking so long that I also forced a reset.&amp;#160; It was sitting on &lt;u&gt;Completing Installation&lt;/u&gt; for so long without any sign of progress other than the tiny little animation with the “…” that I started to hold the Power button on the PC to force a reset.&amp;#160; One Mississippi… Two Mississippi… Three… Holy cr4p the install just came to life!&amp;#160; Abort Reset!&amp;#160; Abort Reset!!!&lt;/p&gt;  &lt;p&gt;The first install seemed to work just fine but I went and did a silly thing.&amp;#160; I have a number of partitions set up and I have assigned specific letters to them in XP which I wanted to do in Win7 as well.&amp;#160; The only issue is Win7 decided to assign “D:” to the XP partition.&amp;#160; I didn’t like that as I always set “D:” to my “Development” partition.&lt;/p&gt;  &lt;p&gt;So I happily went along an dutifully renamed all the partitions.&lt;/p&gt;  &lt;p&gt;Then it didn’t want to reboot anymore.&lt;/p&gt;  &lt;p&gt;Sigh…&lt;/p&gt;  &lt;p&gt;There is a trick to reassigning a System drive.&amp;#160; I had forgotten to implement it.&amp;#160; Time to reinstall Win7 again.&lt;/p&gt;  &lt;p&gt;The next time, just play failed.&lt;/p&gt;  &lt;p&gt;It ended up taking so long that next attempt that I gave up and left it “installing” over night.&amp;#160; Unfortunately at some point it crashed and every time it tried to recover it would complain that it had previously crashed and I should restart so that it would recover and continue where it left off.&amp;#160; It kinda felt like Groundhog Day seeing that message over and over again.&lt;/p&gt;  &lt;p&gt;So then again I go through the pain of insanely long installs… except the third was relatively speedy.&amp;#160; For a moment there I had tried disconnecting my external drives having vaguely recalled that there was an issue with them some time again.&lt;/p&gt;  &lt;p&gt;It seemed to do the trick.&lt;/p&gt;  &lt;p&gt;Shame this install didn’t pick up the “Legacy” install of XP.&lt;/p&gt;  &lt;p&gt;I tried everything I could think of.&amp;#160; I even resorted to restoring the XP partition from back-up even though it was a little dated - by only a couple of months mind you.&amp;#160; Strangely that didn’t help.&amp;#160; The XP partition wouldn’t boot and would keep reporting the Boot.ini file was corrupt and the NTDETECT failed.&lt;/p&gt;  &lt;p&gt;Sigh…&lt;/p&gt;  &lt;p&gt;So maybe I should take the plunge and commit to Win7 100% and finally dropping XP once and for all.&lt;/p&gt;  &lt;p&gt;Time for another install.&amp;#160; No point keeping that XP partition any longer, I’ll move Win7 into pole position on the HDD.&lt;/p&gt;  &lt;p&gt;So here I am, onto my fourth or fifth install of Windows 7 RC.&amp;#160; It took forever again… Sigh.&lt;/p&gt;  &lt;p&gt;I have no major complaints really other my installation issues.&amp;#160; Most of which were caused by my own ineptitude but the speed of installation was worrisome.&lt;/p&gt;  &lt;p&gt;I now have a shiny new install of Windows 7 RC.&amp;#160; I am now rested and calm again.&amp;#160; All that is left now is to install every other application I need to complete my PC…&amp;#160; Visual Studio… Add-ins… SQL Server… Subversion… Browsers… Tools… Utilities… ad infinitum…&lt;/p&gt;  &lt;p&gt;A geeks job is never done…&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6971279859459676239-6542064580663638395?l=blackmael.com%2FBlog' alt='' /&gt;&lt;/div&gt;</description><link>http://blackmael.com/Blog/2009/05/windows-7-rc-and-me.html</link><author>noreply@blogger.com (BlackMael)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6971279859459676239.post-458646113101417871</guid><pubDate>Tue, 10 Mar 2009 10:35:00 +0000</pubDate><atom:updated>2009-03-11T07:11:22.460+13:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>What I learned today with...</category><title>What I learned today with... Visual Studio Team System Database Edition GDR</title><description>&lt;h3&gt;You cannot add multiple Server Projects as Database References in a Database Project&lt;/h3&gt;
&lt;p&gt;
Apparently it balks at this.
&lt;/p&gt;&lt;p&gt;
I was trying to separate logins into a Server Project and the users in the Database Project. Seemed logical to me. Except I was going about things the wrong way.
&lt;/p&gt;&lt;p&gt;
What I missed was a very important point that was staring me in the face whenever I was adding a database reference.
&lt;/p&gt;
&lt;div style="border: 1px solid rgb(96, 96, 96); margin: 0.5em 0.5em 1em 0pt; width:426px"&gt;&lt;img src="http://blackmael.com/Files/WhatILearntToday/Add Database Reference.png" title="Important hint to only reference database projects" alt="Screenshot" width="426" /&gt;&lt;/div&gt;
&lt;p&gt;
Maybe I should be referencing mainly other Database Projects.
&lt;/p&gt;&lt;p&gt;
I had a second database that my main database was going to be referencing. For some reason I got it into my head that referencing a Server Project was the way to go. But apparently Database Projects only like referencing one Server Project and I was already doing that to bring in the Logins and other Server settings. I had to create a Database Project for the second Database.
&lt;/p&gt;&lt;p&gt;
Finally, by adding a Database Project for the referenced database I am able to build and deploy my main database.
&lt;/p&gt;&lt;p&gt;
Of course I did have a reason for not wanting to create a Database Project for the second database. That reason being the second database is actually a common database that is used across multiple applications and their corresponding databases. But I didn't want to tie the Database Project to a single solution.
&lt;/p&gt;&lt;p&gt;
So how do I organise Database Projects that will span multiple solutions?
&lt;/p&gt;&lt;p&gt;
The only solution I have is to create a special solution just for the common database that only includes the corresponding Server and Database Projects for that database. Next I add those two projects as "existing" projects into the solution that will reference that database (typically via some view for example.)
&lt;/p&gt;&lt;p&gt;
It seems like a cluggy solution but it is all I have at this moment.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6971279859459676239-458646113101417871?l=blackmael.com%2FBlog' alt='' /&gt;&lt;/div&gt;</description><link>http://blackmael.com/Blog/2009/03/what-i-learned-today-with-visual-studio.html</link><author>noreply@blogger.com (BlackMael)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6971279859459676239.post-7734508794830623684</guid><pubDate>Wed, 18 Feb 2009 09:31:00 +0000</pubDate><atom:updated>2009-02-18T23:06:35.948+13:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Developer Focus</category><title>ASP.NET MVC and the VB XML ViewEngine - Interim 1</title><description>&lt;p&gt;
This is just as an interim update.
&lt;/p&gt;&lt;p&gt;
Things have been moving a little slow of late and Part 2 of my journey into ASP.NET MVC and the Spark View Engine has had a minor change of direction. Mainly, I stumbled upon a fantastic new view engine for ASP.NET MVC that utilises the new language feature for VB.NET... &lt;span style="font-weight: bold;"&gt;Xml Literals&lt;/span&gt;.
&lt;/p&gt;&lt;p&gt;
I just &amp;lt;3 Xml Literals!
&lt;/p&gt;&lt;p&gt;
Just as a quick example from the standard website that is generated for you when creating a new ASP.NET MVC Project.
&lt;/p&gt;&lt;p&gt;
Here is the original code for the Index.aspx view...
&lt;/p&gt;
&lt;pre class="brush: xml"&gt;
&lt;%@ Page Language="VB" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %&gt;

&lt;asp:content id="indexHead" contentplaceholderid="head" runat="server"&gt;
   &lt;title&gt;Home Page&lt;/title&gt;
&lt;/asp:content&gt;

&lt;asp:content id="indexContent" contentplaceholderid="MainContent" runat="server"&gt;
&lt;h2&gt;&lt;%= Html.Encode(ViewData("Message")) %&gt;&lt;/h2&gt;
&lt;p&gt;
    To learn more about ASP.NET MVC visit &lt;a href="http://asp.net/mvc" title="ASP.NET MVC Website"&gt;http://asp.net/mvc&lt;/a&gt;.
&lt;/p&gt;
&lt;/asp:content&gt;
&lt;/pre&gt;
&lt;p&gt;
Here is the same view using the VB Xml ViewEngine...
&lt;/p&gt;
&lt;pre class="brush: vbnet"&gt;
Namespace Views.Home
Public Class Index
Inherits SiteMaster

Public Overrides Function Render() As System.Xml.Linq.XElement

  Me.ViewData.Add("Title", "Home")

  Return MyBase.Render()

End Function

Public Overrides Function RenderContent() As XElement
  Return &lt;div&gt;
           &lt;h2&gt;&lt;%= Xhtml.Encode(ViewData("Message")) %&gt;&lt;/h2&gt;
           &lt;p&gt;To learn more about ASP.NET MVC visit &lt;a href="http://asp.net/mvc" title="ASP.NET MVC Website"&gt;http://asp.net/mvc&lt;/a&gt;.&lt;/p&gt;
         &lt;/div&gt;
End Function

End Class
End Namespace
&lt;/pre&gt;
&lt;p&gt;
This is just a very simple example, but it can be very powerful too.
&lt;/p&gt;&lt;p&gt;
For example, now my views are completely contained with my classes as Xml Literals, the rendered page output is checked at compile time instead of runtime.
&lt;/p&gt;&lt;p&gt;
I will be explaining more about this new development in the next part of this journey. Until then, note that I have decided to drop my plans to use the Spark View Engine in favour of this new VB.NET Xml Literal based View Engine.
&lt;/p&gt;&lt;p&gt;
Until then, you can check out this View Engine at it's source, &lt;a href="http://blogs.msdn.com/dmitryr/archive/2008/12/29/asp-net-mvc-view-engine-using-vb-net-xml-literals.aspx"&gt;Dmitryr's Blog&lt;/a&gt;.  There is also an informative &lt;a href="http://channel9.msdn.com/posts/funkyonex/ASPNET-MVC-using-Visual-Basic-XML-Literals/"&gt;interview with Dmitryr at Channel 9&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Enjoy!
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6971279859459676239-7734508794830623684?l=blackmael.com%2FBlog' alt='' /&gt;&lt;/div&gt;</description><link>http://blackmael.com/Blog/2009/02/aspnet-mvc-and-vb-xml-viewengine.html</link><author>noreply@blogger.com (BlackMael)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6971279859459676239.post-6714550658405589947</guid><pubDate>Sat, 07 Feb 2009 10:06:00 +0000</pubDate><atom:updated>2009-02-07T23:13:52.502+13:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Blog Updates</category><title>Template Updates</title><description>&lt;p&gt;
I have been mucking around with the template today. No major changes other than widening the page layout and separating the css into its own file. It gives me a little more room to play with.
&lt;/p&gt;&lt;p&gt;
The other interesting bit is I have added to the right-hand side a feed from my shared notes in GReader. I still need to fix up the style so that is looks part of the theme but I am quite pleased how easy it turned out. Though I'll need to add some checks into it so that it doesn't end up displaying "undefined" for certain fields from the feed :(
&lt;/p&gt;&lt;p&gt;
Tomorrow I shall finish up the styles for the shared notes and add a twitter feed too.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6971279859459676239-6714550658405589947?l=blackmael.com%2FBlog' alt='' /&gt;&lt;/div&gt;</description><link>http://blackmael.com/Blog/2009/02/template-updates.html</link><author>noreply@blogger.com (BlackMael)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6971279859459676239.post-8010756996048531284</guid><pubDate>Sat, 07 Feb 2009 00:50:00 +0000</pubDate><atom:updated>2009-02-07T14:21:54.814+13:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Developer Focus</category><title>ASP.NET MVC and the Spark ViewEngine - Part I</title><description>&lt;p&gt;I've finally decided it is time to try out &lt;a href="http://www.asp.net/mvc/default.aspx"&gt;&lt;span style="font-style: italic;" class="Apple-style-span"&gt;ASP.NET MVC&lt;/span&gt;&lt;/a&gt; and see if it has any advantages for me over traditional &lt;a href="http://www.asp.net/"&gt;&lt;span style="font-style: italic;" class="Apple-style-span"&gt;ASP.NET WebForms&lt;/span&gt;&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
I have only ever create websites using &lt;a href="http://www.php.net/"&gt;&lt;span style="font-style: italic;" class="Apple-style-span"&gt;PHP&lt;/span&gt;&lt;/a&gt; (many moons ago) and &lt;span style="font-style: italic;" class="Apple-style-span"&gt;ASP.NET WebForms 1.1+&lt;/span&gt;.
&lt;/p&gt;&lt;p&gt;
Over the past number of months, I have been intrigued to try out the new-fangled MVC technology. At the same time, I thought I'd also delve a little in the &lt;a href="http://dev.dejardin.org/"&gt;&lt;span style="font-style: italic;" class="Apple-style-span"&gt;Spark&lt;/span&gt; ViewEngine&lt;/a&gt; instead of the built in View Engine. As well as trying out for the first time, Unit Testing with the Visual Studio default test suite, as well as&lt;span style="font-style: italic;" class="Apple-style-span"&gt; &lt;a href="http://www.typemock.com/"&gt;TypeMock&lt;/a&gt;&lt;/span&gt;. For data access, I will using the latest build of &lt;a href="http://subsonicproject.com/"&gt;&lt;span style="font-style: italic;" class="Apple-style-span"&gt;SubSonic 2.1&lt;/span&gt;&lt;/a&gt; including a few minor tweaks I've added myself.
&lt;/p&gt;&lt;p&gt;
I will also be using &lt;a href="http://msdn.microsoft.com/en-us/vstudio/default.aspx"&gt;&lt;span style="font-style: italic;" class="Apple-style-span"&gt;Visual Studio 2008&lt;/span&gt;&lt;/a&gt; as my main development environment and &lt;span style="font-style: italic;" class="Apple-style-span"&gt;&lt;a href="http://git-scm.com/"&gt;GIT&lt;/a&gt; &lt;/span&gt;for source control. The development machine is running &lt;span style="font-style: italic;"&gt;Windows XP Professional x64&lt;/span&gt; with IIS6.0(ish).
&lt;/p&gt;&lt;p&gt;
At this moment, &lt;span style="font-style: italic;" class="Apple-style-span"&gt;ASP.NET MVC&lt;/span&gt; is at RC1 and the &lt;span style="font-style: italic;" class="Apple-style-span"&gt;Spark&lt;/span&gt; ViewEngine is currently at version 1.0.317.
&lt;/p&gt;&lt;p&gt;
As a side note, my main development language of "choice" is VB.NET.  Mainly because my work environment encourages its use.  A short while ago Roy Osherove was looking for developers who use VB.NET to help test and suggest improvements to VB.NET friendly features for &lt;span style="font-style: italic;"&gt;TypeMock&lt;/span&gt; which had previously been aimed more towards C#.
&lt;/p&gt;&lt;p&gt;
It has been a while since I was given the special licence to use &lt;span style="font-style: italic;"&gt;TypeMock &lt;/span&gt;for testing purposes so I thought now is a good time to fulfil my promises.
&lt;/p&gt;&lt;p&gt;
This will be the first time that I have actively implemented a proper testing framework including using mocking so please forgive me if my first run at this goes completely haywire.
&lt;/p&gt;
&lt;span style="font-weight: bold;"&gt;The Project&lt;/span&gt;
&lt;p&gt;
In order to try out these new technologies, instead of just putting together lame demos that serve no purpose at all, I will be building a real live application based on a very basic booking application I put together for a friend of mine.
&lt;/p&gt;&lt;p&gt;
The application as it stands today can be seen at &lt;a href="http://www.horsearena.co.nz/"&gt;http://www.horsearena.co.nz&lt;/a&gt; and is built on &lt;span style="font-style: italic;" class="Apple-style-span"&gt;ASP.NET WebForms&lt;/span&gt; with a &lt;span style="font-style: italic;" class="Apple-style-span"&gt;SqlServer 2005&lt;/span&gt; backend that is accessed via &lt;span style="font-style: italic;" class="Apple-style-span"&gt;SubSonic 2.0&lt;/span&gt;.  It originally usedd &lt;a href="http://www.hibernate.org/343.html"&gt;&lt;span style="font-style: italic;" class="Apple-style-span"&gt;NHibernate&lt;/span&gt;&lt;/a&gt; over (Gods forbid) an &lt;span style="font-style: italic;" class="Apple-style-span"&gt;MS Access&lt;/span&gt; database.
&lt;/p&gt;&lt;p&gt;
Shamefully, this site is very neglected and is in dire need for an Extreme Makeover.
&lt;/p&gt;&lt;p&gt;
Therefore I thought it would make an ideal candidate for some MVC love.
&lt;/p&gt;
&lt;span style="font-weight: bold;"&gt;Where to Start?&lt;/span&gt;
&lt;p&gt;
To begin with the first step seems to be to install &lt;span style="font-style: italic;" class="Apple-style-span"&gt;ASP.NET MVC&lt;/span&gt;, &lt;span style="font-style: italic;" class="Apple-style-span"&gt;Spark&lt;/span&gt; and &lt;span style="font-style: italic;" class="Apple-style-span"&gt;TypeMocks&lt;/span&gt;. This is the easy bit. What to do next is the hard bit.
&lt;/p&gt;&lt;p&gt;
This may be my first project to use all these new tools but it doesn't mean I am completely new to the concepts involved. I have been attempting to keep up to date by reading and listening to as much source material, articles, reviews, tutorials and podcasts as I have time for. This is no easy feat and I am humbled by my colleagues and peers who are able to keep abreast of all these technological changes.
&lt;/p&gt;&lt;p&gt;
I have been following the concepts behind &lt;span style="font-style: italic;"&gt;Test Driven Development&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Domain Driven Development&lt;/span&gt; etc. and it all looks fine and dandy but I am not yet fully convinced on it's merits or best practices. Basically for this project I will be just winging it a little but leaning towards TDD I imagine. At least my goal is to at least develop some sort of test suite.
&lt;/p&gt;
&lt;span style="font-weight: bold;"&gt;Adding a New Project&lt;/span&gt;
&lt;p&gt;
The next step at least is to add to my solution a new &lt;span style="font-style: italic;"&gt;ASP.NET MVC&lt;/span&gt; project. This at least creates a nice new project for the new MVC application. At the same time, the project wizard asked if I wanted a test project too so I said, "Yes!"
&lt;/p&gt;
&lt;div style="border: 1px solid rgb(96, 96, 96); margin: 0.5em 0.5em 1em 0pt; height: 240px; overflow-y: auto; float: left; width: 300px;background-color: #ffffff;"&gt;&lt;img src="http://blackmael.com/Files/NewProjects.png" title="New Projects File Structure" alt="Screenshot" width="275" /&gt;&lt;/div&gt;&lt;p&gt;To the left is the basic project structure that was created. Note that I have made one minor addition to the project. I have included &lt;i&gt;jquery 1.3.1 &lt;/i&gt;and the corresponding vsdoc for intellisense.
&lt;/p&gt;&lt;p&gt;
Technically speaking the vsdoc is for jquery version 1.3 but I am hoping it shouldn't matter to much. In Scott Guthries blog he mentions that the release version for ASP.NET MVC, it will come bundled with version 1.3.1.
&lt;/p&gt;&lt;p&gt;
This is all fine and dandy but does it work?!
&lt;/p&gt;&lt;p&gt;
Um... Not exactly :(
&lt;/p&gt;&lt;p&gt;
Now this is not the first time I started a brand new ASP.NET MVC project though it had been in this particular machine instance.
&lt;/p&gt;&lt;p&gt;
My first problem I had was the 404 error I was getting.
&lt;/p&gt;&lt;p&gt;
Why the heck was I getting a 404 error on a brand new web application?
&lt;/p&gt;&lt;p&gt;
After banging my head against my desk for a moment while checking the properties of the website in IIS and making sure the ".mvc" extension was correctly hooked up, I thought I would check the IIS logs.
&lt;/p&gt;&lt;p&gt;
Note, there are some handy scripts found in &lt;i&gt;&amp;lt;Program Files&amp;gt;\Microsoft ASP.NET\ASP.NET MVC RC\Scripts&lt;/i&gt; to register/unregister the ".mvc" extension for pre-IIS7 and IIS7 classic mode.
&lt;/p&gt;&lt;p&gt;
Step 1.. Find the logs!
&lt;/p&gt;&lt;p&gt;
This wasn't quite as hard as I expected at first. It would seem the default location is &lt;i&gt;C:\WINDOWS\system32\LogFiles\W3SVC1\&lt;/i&gt;. After quickly scanning the log for today I see the culprit...
&lt;/p&gt;
&lt;blockquote&gt;Rejected-By-UrlScan&lt;/blockquote&gt;
&lt;p&gt;
WTF! Oh No! I know what I did!
&lt;/p&gt;&lt;p&gt;
I was playing around with the &lt;span style="font-style: italic;"&gt;Web Platform Installer&lt;/span&gt; from Microsoft. A very handy tool for setting up your machine for web development. Why hadn't they come out with this to begin with? It makes it easy to install everything you need, and apparently things you do not necessarily need. In my case, I selected &lt;span style="font-style: italic;"&gt;UrlScan 3.1&lt;/span&gt; to be installed. I didn't really need &lt;span style="font-style: italic;"&gt;UrlScan&lt;/span&gt;. I didn't really understand at the time what &lt;span style="font-style: italic;"&gt;UrlScan &lt;/span&gt;actually was. I know now. Kinda...
&lt;/p&gt;&lt;p&gt;
For whatever reason, &lt;span style="font-style: italic;"&gt;UrlScan &lt;/span&gt;was not liking my web application. Apparently I could configure somehow but I couldn't be bothered so I just uninstalled it.
&lt;/p&gt;&lt;p&gt;
That didn't work.
&lt;/p&gt;&lt;p&gt;
Despite uninstalling it was still hooked into IIS. The &lt;span style="font-style: italic;"&gt;UrlScan &lt;/span&gt;dll was gone from it's installation folder. I tried restarting IIS numerous times. But it refused to let go. I gave up trying to work out how to disable &lt;span style="font-style: italic;"&gt;UrlScan &lt;/span&gt;and decided it was time for a reboot.
&lt;/p&gt;&lt;p&gt;
One more thing, because I'm using IIS6 I need to alter the routing in the &lt;span style="font-style: italic;"&gt;Global.asax.vb&lt;/span&gt; file because I need to specifiy an extension to be mapped for &lt;span style="font-style: italic;"&gt;ASP.NET MVC&lt;/span&gt; since this application will end up on a shared host where I have no control over the configuration of IIS. As such, the extension I'm going to use is ".aspx".
&lt;/p&gt;&lt;p&gt;
I replaced the original route...
&lt;/p&gt;&lt;pre class="brush: vbnet"&gt;
  routes.MapRoute("Default", _
                  "{controller}/{action}/{id}", _
                  New With {.controller = "Home", .action = "Index", .id = ""})
&lt;/pre&gt;
With the following...
&lt;pre class="brush: vbnet"&gt;
  routes.MapRoute("Default", _
                  "{controller}.aspx/{action}/{id}", _
                  New With {.controller = "Home", .action = "Index", .id = ""})

  routes.MapRoute("Root", _
                  String.Empty, _
                  New With {.controller = "Home", .action = "Index", .id = ""})
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;
Phil Haack has a &lt;a href="http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx" target="_blank"&gt;handy guide&lt;/a&gt; for this. Note with &lt;span style="font-style: italic;"&gt;ASP.NET MVC RC1&lt;/span&gt; you don't seem to need the fix for the &lt;span style="font-style: italic;"&gt;Default.aspx&lt;/span&gt; page as it already handles the problem with routing the default page.
&lt;/p&gt;&lt;p&gt;
Yay! The almost-out-of-the-box &lt;span style="font-style: italic;"&gt;ASP.NET MVC&lt;/span&gt; application works!
&lt;/p&gt;&lt;p&gt;
&lt;img src="http://blackmael.com/Files/Out-Of-The-Box.png" title="" alt="Screenshot" width="428" /&gt;
&lt;/p&gt;&lt;p&gt;
In &lt;span style="font-weight: bold;"&gt;Part II&lt;/span&gt; I begin adding &lt;span style="font-style: italic;"&gt;jQuery &lt;/span&gt;and the &lt;span style="font-style: italic;"&gt;Spark &lt;/span&gt;View Engine.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6971279859459676239-8010756996048531284?l=blackmael.com%2FBlog' alt='' /&gt;&lt;/div&gt;</description><link>http://blackmael.com/Blog/2009/02/aspnet-mvc-and-spark-viewengine-part-i.html</link><author>noreply@blogger.com (BlackMael)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6971279859459676239.post-4486397603206787421</guid><pubDate>Fri, 06 Feb 2009 20:30:00 +0000</pubDate><atom:updated>2009-02-07T14:19:25.183+13:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Developer Focus</category><title>Syntax Highlighters Example</title><description>&lt;a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html"&gt;Javascript Code Prettifier&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;pre class="prettyprint" style="display:block;background-color:white;border:solid 1px #a0a0a0;"&gt;class Voila {
public:
 // Voila
 static const string VOILA = "Voila";

 // will not interfere with embedded tags.
}
&lt;/pre&gt;&lt;br /&gt;
&lt;hr class="jump"&gt;
&lt;a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter" target="_blank"&gt;Syntax Highlighter 2.0&lt;/a&gt;
&lt;pre class="brush: csharp"&gt;
class Voila {
public:
 // Voila
 static const string VOILA = "Voila";

 // will not interfere with embedded tags.
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6971279859459676239-4486397603206787421?l=blackmael.com%2FBlog' alt='' /&gt;&lt;/div&gt;</description><link>http://blackmael.com/Blog/2009/02/test.html</link><author>noreply@blogger.com (BlackMael)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6971279859459676239.post-7995864031988370373</guid><pubDate>Sat, 24 Jan 2009 07:29:00 +0000</pubDate><atom:updated>2009-02-07T17:33:48.299+13:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Developer Focus</category><title>I like StackOverflow.com but...</title><description>&lt;p&gt;
&lt;a href="http://stackoverflow.com/"&gt;StackOverflow&lt;/a&gt; is a programming Q &amp;amp; A site that's free to directly copy a line from their "About" page.
&lt;/p&gt;&lt;p&gt;
But it makes me feel... Inadequate.
&lt;/p&gt;&lt;p&gt;
But asking and answering questions, other users can vote you up or down to earn (or lose) reputation points.
&lt;/p&gt;&lt;p&gt;
I have my moments of trolling the site looking for questions I can answer to gain a little rep but I find it a struggle.
&lt;/p&gt;&lt;p&gt;
How do people manage to devote so much time to gaining so much reputation measured in the thousands?
&lt;/p&gt;&lt;p&gt;
Is there some trick involved?
&lt;/p&gt;&lt;p&gt;
I do find the site invaluable for finding the answers for problems I have be stuck with but I sometimes it doesn't come through for me.
&lt;/p&gt;&lt;p&gt;
I had one particularly nasty problem that I'd keep bumping into for some strange reason.
&lt;/p&gt;&lt;p&gt;
I have an ASP.NET TreeView control on the page, the user selects a node.  &lt;a href="http://stackoverflow.com/questions/107150/asp-net-treeview-and-selecting-the-selected-node" target="_blank"&gt;How can I tell if the user clicks the selected node again?&lt;/a&gt; No event was triggered for clicking the selected node, only for when a non-selected node was clicked.
&lt;/p&gt;&lt;p&gt;
I couldn't get a satisfactory answer so I updated the post to state that I'd look to develop a solution when I had the time.
&lt;/p&gt;&lt;p&gt;
In the meantime, my question seems to be getting a significant number of views. Nobody seems to be attempting and answers and nobody seems to be voting.
&lt;/p&gt;&lt;p&gt;
Eventually I did find the time and I thought I'd find a reasonably good solution. I promptly submitted the solution as an anwser to my own question.
&lt;/p&gt;&lt;p&gt;
The trouble now is how to get my answer at the top of the list? With the number of views my question has had, surely people are interested in the answer? Is there a reason for not voting up my solution? Is my solution really that bad that they couldn't even be bothered to vote my solution down?!
&lt;/p&gt;&lt;p&gt;
Maybe it's just me.
&lt;/p&gt;&lt;p&gt;
I just can't help but get concerned that my solution gets no recognition.
&lt;/p&gt;&lt;p&gt;
Maybe I should start trolling for some simple questions again... Don't I have something even vaguely more interesting to do?
&lt;/p&gt;&lt;p&gt;
Sigh...
&lt;/p&gt;
&lt;hr class="jump"&gt;
&lt;p&gt;
Just as a side note, when looking at my stats for the question I posted, it seems to show "2k" as the number of views.
&lt;div style="border: 1px solid rgb(0, 0, 0); overflow-x: auto;background-color: white;"&gt;&lt;img src="http://lh3.ggpht.com/_g-shk795n8Y/SXrBjq7GpBI/AAAAAAAAAC0/e52Y4mics9U/%5BUNSET%5D.png?imgmax=800" /&gt;&lt;/div&gt;
But when I select the question, it then states the question has been viewed 1,887 times.&lt;br /&gt;
&lt;img src="http://lh5.ggpht.com/_g-shk795n8Y/SXrApMmaP2I/AAAAAAAAACw/XoLoVY28Vws/%5BUNSET%5D.png?imgmax=800" style="max-width: 800px;" /&gt;
&lt;/p&gt;&lt;p&gt;
I am pretty sure the 2k does not equal 1887 or even approximate it all that closely.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6971279859459676239-7995864031988370373?l=blackmael.com%2FBlog' alt='' /&gt;&lt;/div&gt;</description><link>http://blackmael.com/Blog/2009/01/i-like-stackoverflowcom-but.html</link><author>noreply@blogger.com (BlackMael)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6971279859459676239.post-304605130853314182</guid><pubDate>Sat, 24 Jan 2009 06:47:00 +0000</pubDate><atom:updated>2009-02-07T17:30:45.616+13:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Developer Focus</category><title>Finally! I'm a Real Developer!</title><description>&lt;p&gt;
Today, I finally recieved my MCPID and Access Code.&lt;br /&gt;
&lt;img style="border: 4px solid rgb(255, 255, 255); margin: 8px; " src="http://lh6.ggpht.com/_g-shk795n8Y/SXq1RNYDR0I/AAAAAAAAACs/puwiFfyD8FY/%5BUNSET%5D.png?imgmax=800" title="Microsoft Certified Professional" alt="MCP Logo" width="160" height="80" /&gt;&lt;br /&gt;
It took a while in coming but it hadn't been a priority to sort it out.
&lt;/p&gt;&lt;p&gt;
I had studied for and passed the exam while working for a former employer. One month after passing the exam I left for greener pastures.
&lt;/p&gt;&lt;p&gt;
I never received my MCPID or Access Code.
&lt;/p&gt;&lt;p&gt;
This past week my colleague &lt;a href="http://www.geekzone.co.nz/JamesHip" target="_blank"&gt;James Hippolite&lt;/a&gt; finally convinced me to sort out my MCPID and graciously offered to help.
&lt;/p&gt;&lt;p&gt;
He find an email for me to contact, to which I wrote a most heart felt letter discribing the heartache and pain I'd endured in the nearly two years of not being able to log into the MCP website.
&lt;/p&gt;&lt;p&gt;
Of course I could have gone to more courses and sat more exams but I've been of the mind that certification wasn't for me.
&lt;/p&gt;&lt;p&gt;
But now that I have finally sorted out my MCP log in and associated it to an email, and I guess Passport/Live ID perhaps, that I shall never consciously lose again - perhaps I shall look more seriously at extending my certifications.
&lt;/p&gt;&lt;p&gt;
In any case, I am happy that I now have a printed document to show that I've at least achievement one credential... Albiet a little long in the tooth...
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6971279859459676239-304605130853314182?l=blackmael.com%2FBlog' alt='' /&gt;&lt;/div&gt;</description><link>http://blackmael.com/Blog/2009/01/finally-i-real-developer.html</link><author>noreply@blogger.com (BlackMael)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6971279859459676239.post-2540459091679402897</guid><pubDate>Sat, 13 Sep 2008 05:33:00 +0000</pubDate><atom:updated>2009-02-07T17:27:54.303+13:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Developer Focus</category><title>Logging (not the tree kind)</title><description>&lt;p&gt;
Logging is a great tool when it has been implemented and things go wrong in production.  ASP.NET applications can be a real bother when there is no logging of any sort.
&lt;/p&gt;&lt;p&gt;
I am a bit of a late starter when it comes to implementing logging within my applications and the only options I really had was writing either to the Event Log or writing to a database "Audit" table.  Both options tend to involve writing a pile of code that I was never really all that happy about.
&lt;/p&gt;&lt;p&gt;
Then for a long while I kept hearing about a wondrous tool to solve all my logging woes... &lt;a href="http://logging.apache.org/log4net/index.html"&gt;Log4Net&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
Log4Net just made logging so easy.  I'd wrap Log4Net into my own custom class which would give me the basic methods to call appropriate Debug/Warning/Error/etc. methods and I would be away laughing.
&lt;/p&gt;&lt;p&gt;
Configuration was reasonably straight-forward.  Log4Net gave me the flexibility to log "fatal" errors to the Event Log and/or email them to the appropriate person.  All other levels of logging could be switched off and on at will and would log to a daily file.
&lt;/p&gt;&lt;p&gt;
All as sweet.
&lt;/p&gt;&lt;p&gt;
Then one day not too long ago I was watching a screen-cast from a certain fellow called &lt;a href="http://blog.wekeroad.com/"&gt;Rob Conery&lt;/a&gt;.  He just happened to brush upon the notion of logging within this particular installment of his MVC Storefront series but he wasn't using Log4Net!
&lt;/p&gt;&lt;p&gt;
Shock! Gasp!
&lt;/p&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;*** NEWS FLASH ***&lt;/span&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;div style="padding-left: 20px; padding-right: 20px;"&gt;
I seem to have killed Rob Conery's web site!  Saturday 13&lt;sup&gt;th&lt;/sup&gt; at 6:05PM NZ time...
It may just be a coincidence.  Or maybe it is just playing up for me.  All I was doing was clicking on a tag in the tag cloud and it stopped working.
&lt;br /&gt;&lt;br /&gt;
My bad.
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;*** NEWS FLASH ***&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;
Anyhoo, back to the gasping...
&lt;/p&gt;&lt;p&gt;
He implemented not Log4Net but a relatively new kid on the blog... &lt;a href="http://www.nlog-project.org/"&gt;NLog&lt;/a&gt;
&lt;/p&gt;
&lt;cue&gt;Dramatic riff...&lt;/cue&gt;
&lt;p&gt;
I love it.
&lt;/p&gt;&lt;p&gt;
Just as simple to use as Log4Net and even easier to &lt;a href="http://www.nlog-project.org/config.html"&gt;configure&lt;/a&gt;.  More importantly easy to extend!  The first thing I did was write my own custom &lt;a href="http://www.nlog-project.org/howto_write_layout_renderer.html"&gt;layout renderer&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
The &lt;a href="http://www.nlog-project.org/documentation.html"&gt;documentation&lt;/a&gt; is quite straight-forward but I did have one stumbling block when I first tried to view all my wonderful new logging files NLog was now creating.  Except it wasn't and it nearly put me off NLog because I couldn't see why.
&lt;/p&gt;&lt;p&gt;
Of course the problem boiled down to an assumption I'd made with the configuration that carried over from Log4Net.
&lt;/p&gt;&lt;p&gt;
When writing to a file I assumed it would be relative to the folder where my application was running and so I specified a relative path for the log file NLog was to write to.
&lt;/p&gt;&lt;p&gt;
Thanks to ProcMon from &lt;a href="http://technet.microsoft.com/en-us/sysinternals/default.aspx"&gt;SysInternals&lt;/a&gt; I saw the error of my ways and then defined absolute paths for NLog.  Of course, don't forget to make sure the account the worker process is running under has permissions to write to the location of your log files.
&lt;/p&gt;&lt;p&gt;
So like magic my application was now happily logging messages into the folder I designated for it.
&lt;/p&gt;&lt;p&gt;
And now I am happy and plan to use NLog in all my future applications.
&lt;/p&gt;&lt;p&gt;
Until something new takes my fancy of course...
&lt;/p&gt;&lt;p&gt;
&lt;span style="font-weight: bold;"&gt;NOTE&lt;/span&gt;: I am not sure how long Rob Conery's site was down for but was back up again 25 minutes later when I checked again.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6971279859459676239-2540459091679402897?l=blackmael.com%2FBlog' alt='' /&gt;&lt;/div&gt;</description><link>http://blackmael.com/Blog/2008/09/logging-not-tree-kind.html</link><author>noreply@blogger.com (BlackMael)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6971279859459676239.post-875097997731756003</guid><pubDate>Thu, 11 Sep 2008 20:00:00 +0000</pubDate><atom:updated>2009-02-08T07:14:02.894+13:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Blog Updates</category><category domain='http://www.blogger.com/atom/ns#'>Random Musings</category><title>Blog Template</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I need a custom template!&lt;br/&gt;&lt;br/&gt;I kinda like this pre-built template but I cannot really call it my own.  For one thing the background pattern irritates me.&lt;br/&gt;&lt;br/&gt;I'll need to put some thought into it this coming weekend...&lt;br/&gt;&lt;br/&gt;NOTE:  This post is testing the "future" posts feature.  Hopefully this should be published automatically at 8:00am on the 12th of September 2008.&lt;br/&gt;&lt;br/&gt;Not a very exciting note, but heck!  This is my first blog and I'll get all excited over the little things if I wanna!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6971279859459676239-875097997731756003?l=blackmael.com%2FBlog' alt='' /&gt;&lt;/div&gt;</description><link>http://blackmael.com/Blog/2008/09/blog-template.html</link><author>noreply@blogger.com (BlackMael)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6971279859459676239.post-2075607363073714389</guid><pubDate>Sun, 07 Sep 2008 19:24:00 +0000</pubDate><atom:updated>2009-02-07T17:07:40.699+13:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Random Musings</category><title>Points of Contact</title><description>&lt;p&gt;
I'm late! I'm late!
&lt;/p&gt;&lt;p&gt;
Oh dear, my membership was a little overdue.  I thought I'd better pay it though I am a little unsure exactly why I am even a member of &lt;a href="http://www.nzcs.org.nz/"&gt;www.nzcs.org.nz
&lt;/p&gt;&lt;p&gt;
&lt;/a&gt;Granted there seems to be benefits to being a &lt;a href="http://nzcs.org.nz/membership/benefits"&gt;member&lt;/a&gt; but I have only been to one event since enrolling over four years ago.  Has it really been a benefit to me?
&lt;/p&gt;&lt;p&gt;
Another group I seem to be a part of is &lt;a href="http://up.org.nz/"&gt;Unlimited Potential&lt;/a&gt;.  This one seems a little more hip than NZCS which seems to be a little more white collar.
&lt;/p&gt;&lt;p&gt;
Even though I've been a "member" for almost as long as  NZCS, if memory serves, I have yet to make an UP event.
&lt;/p&gt;&lt;p&gt;
Now I'm really bad.
&lt;/p&gt;&lt;p&gt;
I one group I did turn up on a regular basis is the &lt;a href="http://www.dot.net.nz/Default.aspx?tabid=30"&gt;Wellington .NET User Group.  &lt;/a&gt;It began with the &lt;a href="http://www.dot.net.nz/Default.aspx?tabid=54"&gt;Porirua .NET User Group&lt;/a&gt; but that seemed  to fizzle out.  I'm not even sure they still have a meeting.  But I even gave up on the Wellington group even though I now work in town.  I just don't seem to have the time any more.
&lt;/p&gt;&lt;p&gt;
Then other groups suddenly sprouted up all over the place.  I tried to start going to the SQL Server group, but all it meant was I'd be eating more and more pizza.
&lt;/p&gt;&lt;p&gt;
Not really all that good for my waist-line.
&lt;/p&gt;&lt;p&gt;
Then those &lt;a href="http://groups.google.com/group/wellington-geeks"&gt;Geek Lunches&lt;/a&gt; started happening on a weekly basis.  They were interesting and more importantly extremely handy as they were held across the road from were I worked.
&lt;/p&gt;&lt;p&gt;
But then my place of work moved and it was nolonger very convenient to walk halfway across town.  I am basically a lazy bugger when left to my own devices.
&lt;/p&gt;&lt;p&gt;
I do regret letting the Geek Lunch thing flag as the people at those discussions are very clued into the technologies and methodologies I really need to get in to... I need more time in my day...
&lt;/p&gt;
&lt;span style="font-weight: bold;"&gt;So what is my point?&lt;/span&gt;
&lt;p&gt;
There are so many great opportunities for getting out and meeting like-minded people who are driven and excited about the same things as I am.  But I have to get myself off my A and get it into G and make the most of these opportunities.  I am not getting any younger.
&lt;/p&gt;&lt;p&gt;
I have to stop making excuses and make the time to attend events and meetings again.  I don't have to go to every single one of them.  I'd never have time to spend with my fiance in that case.
&lt;/p&gt;&lt;p&gt;
But at least some of them... Starting tomorrow... Or next week... Once I'm over this cold...
&lt;/p&gt;&lt;p&gt;
Dammit!
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6971279859459676239-2075607363073714389?l=blackmael.com%2FBlog' alt='' /&gt;&lt;/div&gt;</description><link>http://blackmael.com/Blog/2008/09/points-of-contact.html</link><author>noreply@blogger.com (BlackMael)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6971279859459676239.post-597975532193593439</guid><pubDate>Sun, 07 Sep 2008 04:01:00 +0000</pubDate><atom:updated>2009-01-24T19:47:10.281+13:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Random Musings</category><title>Dawn of a New Age</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span style='font-family: verdana;'&gt;First!&lt;br/&gt;&lt;br/&gt;Well I guess that was a given as this is my blog.  If I wasn't first then something serious would be going on.&lt;br/&gt;&lt;br/&gt;Fortunately all is well and this post marks the first post of my first blog... ever.&lt;br/&gt;&lt;br/&gt;There isn't much for me to really blog about at this moment.  All I'm doing is trying to set Blogger up for the first time.  It is not going as swimmingly as I had hoped but I'm sure I'll get there in the end.  Otherwise noone will ever get to see this post... Sad...&lt;br/&gt;&lt;br/&gt;&lt;span style='font-weight: bold;'&gt;UPDATE&lt;br/&gt;&lt;/span&gt;Seems all I had to do was to create my first post.  This one in fact.  Publishing zero posts just didn't move any files at all to my web host.&lt;br/&gt;&lt;br/&gt;Now that I have successfully created my first post my next task I guess is to come up with the topic for my next post... Wish me luck!&lt;br/&gt;&lt;span style='font-weight: bold;'/&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/6971279859459676239-597975532193593439?l=blackmael.com%2FBlog' alt='' /&gt;&lt;/div&gt;</description><link>http://blackmael.com/Blog/2008/09/dawn-of-new-age.html</link><author>noreply@blogger.com (BlackMael)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item></channel></rss>
