<?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-12163676</id><updated>2011-07-08T06:12:39.278+10:00</updated><category term='Vista Ubuntu'/><category term='Move to Brisbane'/><category term='Alt.Db databases'/><title type='text'>Paul McKee</title><subtitle type='html'>What? How? Where? Who? When? and Why?</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/14171930124404075269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_ZFsk1yQZBqY/R6Ltyv2GAbI/AAAAAAAAABo/I9zZTRu6JvY/S220/Pauls+Phone+021.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12163676.post-924313339592801458</id><published>2010-06-11T09:00:00.002+10:00</published><updated>2010-06-11T09:05:35.068+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Alt.Db databases'/><title type='text'>Alternate Databases</title><content type='html'>Some other types of Databases to look at:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://couchdb.apache.org/"&gt;CouchDb&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.mongodb.org/"&gt;MongoDb&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://voltdb.com/"&gt;VoltDb&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://ravendb.net/"&gt;RavenDb&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163676-924313339592801458?l=paulmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/924313339592801458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163676&amp;postID=924313339592801458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/924313339592801458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/924313339592801458'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/2010/06/alternate-databases.html' title='Alternate Databases'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/16539297913049453062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_xmw22XuZU-I/SZAaaLAbiLI/AAAAAAAAAFM/YI1yakCTkiE/S220/IMAGE_00085.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163676.post-7973849186026306823</id><published>2010-06-01T20:51:00.002+10:00</published><updated>2010-06-01T21:01:03.070+10:00</updated><title type='text'>Turn your Windows 7 laptop into a Wi-Fi hotspot</title><content type='html'>Last week at &lt;a href="http://www.webcamps.ms/#sydney_panel"&gt;Web Camp&lt;/a&gt;, I was shown a cool tool to turn you Windows 7 laptop into a Wireless Hot spot. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Its called &lt;a href="http://www.connectify.me/"&gt;connectify&lt;/a&gt;, and it just worked...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once the Wireless Hotspot was up and running, we install &lt;a href="http://www.visualsvn.com/server/"&gt;VisualSVN&lt;/a&gt; on one PC, and started to code.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Too Easy...&lt;/div&gt;&lt;div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163676-7973849186026306823?l=paulmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.connectify.me/' title='Turn your Windows 7 laptop into a Wi-Fi hotspot'/><link rel='replies' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/7973849186026306823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163676&amp;postID=7973849186026306823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/7973849186026306823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/7973849186026306823'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/2010/06/turn-your-windows-7-laptop-into-wi-fi.html' title='Turn your Windows 7 laptop into a Wi-Fi hotspot'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/16539297913049453062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_xmw22XuZU-I/SZAaaLAbiLI/AAAAAAAAAFM/YI1yakCTkiE/S220/IMAGE_00085.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163676.post-2774467687649530534</id><published>2009-11-13T20:33:00.005+10:00</published><updated>2009-11-13T20:53:09.554+10:00</updated><title type='text'>Google Wave</title><content type='html'>I now have access to Google Wave(&lt;a href="https://wave.google.com/"&gt;https://wave.google.com&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Doesn't work very well when I don't know anyone else to share with.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;I have some invites left if anyone want one?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wave might be interesting to use on a real project.&lt;/div&gt;&lt;div&gt;I'm now sure exactly how it would best be used, but I'm sure it would add some value. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Have a look at this, if you don't know what wave is.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  &lt;span class="Apple-style-span"   style="  white-space: pre; font-family:Arial, sans-serif;font-size:10px;"&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xBzuuWZPaXc&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/xBzuuWZPaXc&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Arial, sans-serif;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style=" white-space: pre;font-size:10px;"&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/12163676-2774467687649530534?l=paulmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://wave.google.com' title='Google Wave'/><link rel='replies' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/2774467687649530534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163676&amp;postID=2774467687649530534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/2774467687649530534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/2774467687649530534'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/2009/11/google-wave.html' title='Google Wave'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/16539297913049453062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_xmw22XuZU-I/SZAaaLAbiLI/AAAAAAAAAFM/YI1yakCTkiE/S220/IMAGE_00085.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163676.post-1611824314005030988</id><published>2009-02-09T22:02:00.003+10:00</published><updated>2009-02-10T08:57:18.515+10:00</updated><title type='text'>Things I've been doing</title><content type='html'>Here is a list of stuff I've been working on:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Object Relation Mappers (nHibernate using Fluent)&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Inversion of Control containers (AutoFac, ninject, Structure Map, Windsor, MEF ???)&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;Test Driven Development - This is about DESIGN NOT TESTS, and I need to make myself do this more. DON'T WRITE CODE WITHOUT TEST!!!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SOLID Priciples (see Uncle Bob)&lt;br /&gt;   &lt;ol&gt;&lt;br /&gt;      &lt;li&gt;&lt;b&gt;S&lt;/b&gt;ingle Responsibility Principle - A class should have one, and only one, reason to change. &lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;b&gt;O&lt;/b&gt;pen Closed Principle - You should be able to extend a classes behavior, without modifying it.&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;b&gt;L&lt;/b&gt;iskov Substitution Principle - Derived classes must be substitutable for their base classes.&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;b&gt;I&lt;/b&gt;nterface Segregation Principle - Make fine grained interfaces that are client specific.&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;b&gt;D&lt;/b&gt;ependency Inversion Principle - Depend on abstractions, not on concretions.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Okay, now I have the basics. Well enough of the basic to do little bit better... &lt;br/&gt;&lt;br /&gt;I've been working with these tools and principle for a couple of months now and I have realised what a big difference this make. Not a little bit difference, but a HUGE difference.  &lt;br/&gt;&lt;br /&gt;You can change the whole structure of the system, and when you're finished all the tests still pass.  I don't think this would have been possible before, or I was just to scared to try it. &lt;br/&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163676-1611824314005030988?l=paulmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/1611824314005030988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163676&amp;postID=1611824314005030988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/1611824314005030988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/1611824314005030988'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/2009/02/things-ive-been-doing.html' title='Things I&apos;ve been doing'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/16539297913049453062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_xmw22XuZU-I/SZAaaLAbiLI/AAAAAAAAAFM/YI1yakCTkiE/S220/IMAGE_00085.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163676.post-8485240311546166450</id><published>2008-01-30T19:36:00.000+10:00</published><updated>2008-02-01T19:42:55.389+10:00</updated><title type='text'>Been a while</title><content type='html'>&lt;p&gt;Well I haven't kept this very up to date...&lt;/p&gt;I'm Doing stuff......&lt;br /&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/12163676-8485240311546166450?l=paulmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/8485240311546166450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163676&amp;postID=8485240311546166450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/8485240311546166450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/8485240311546166450'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/2008/01/been-while.html' title='Been a while'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/14171930124404075269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_ZFsk1yQZBqY/R6Ltyv2GAbI/AAAAAAAAABo/I9zZTRu6JvY/S220/Pauls+Phone+021.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163676.post-4416631465585739070</id><published>2007-08-19T08:00:00.000+10:00</published><updated>2007-08-21T22:11:06.311+10:00</updated><title type='text'>Scrum Masters</title><content type='html'>I was recently sent an e-mail where I can print off my Scrum Masters Certificate.&lt;br /&gt;So, I also had a look for myself on the Scrum Masters &lt;a href="http://www.scrumalliance.org/community/csms_only?alpha=M&amp;page=11"&gt;list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I also found &lt;a href="http://www.scrumalliance.org/profiles/14950-john-magner"&gt;John Magner&lt;/a&gt; on this &lt;a href="http://www.scrumalliance.org/community/csms_only?page=2&amp;amp;alpha=M"&gt;page&lt;/a&gt;, and &lt;a href="http://www.scrumalliance.org/profiles/14916-shaun-keane"&gt;Shaun Keane &lt;/a&gt;on this &lt;a href="http://www.scrumalliance.org/community/csms_only?page=4&amp;amp;alpha=K"&gt;page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163676-4416631465585739070?l=paulmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.scrumalliance.org/community/csms_only?alpha=M&amp;page=11' title='Scrum Masters'/><link rel='replies' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/4416631465585739070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163676&amp;postID=4416631465585739070' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/4416631465585739070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/4416631465585739070'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/2007/08/scum-masters.html' title='Scrum Masters'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/14171930124404075269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_ZFsk1yQZBqY/R6Ltyv2GAbI/AAAAAAAAABo/I9zZTRu6JvY/S220/Pauls+Phone+021.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163676.post-7762541819713929279</id><published>2007-08-16T22:51:00.000+10:00</published><updated>2007-08-16T23:28:36.166+10:00</updated><title type='text'>WPF and VS2008 beta 2</title><content type='html'>I was creating my first real wpf application and kept getting the followng error.&lt;br /&gt;&lt;br /&gt;...xaml' does not belong to te project being debugged.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_ZFsk1yQZBqY/RsRJ3FxtB-I/AAAAAAAAAAc/Ha9C6rWZYi8/s1600-h/WPF+Error.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5099281888882526178" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ZFsk1yQZBqY/RsRJ3FxtB-I/AAAAAAAAAAc/Ha9C6rWZYi8/s320/WPF+Error.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;window class="TestBugInWPF.Window1" title="Window1" width="300" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x="http://schemas.microsoft.com/winfx/2006/xaml" height="300"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;grid&gt;&lt;br /&gt;&lt;br /&gt;What I did was I set up 2 textboxes, the first one has an event wired up on change and it updates the second textbox.&lt;br /&gt;&lt;br /&gt;DON'T DO THIS.&lt;br /&gt;It fires the event on the first one (I think when it sets the defaul value) before the second textbox has been created and throws a null referrence.&lt;br /&gt;&lt;textbox height="21" margin="48,24,110,0" name="textBox1" verticalalignment="Top" textchanged="textBox1_changed" text="Hello"&gt;&lt;textbox height="21" margin="46,58,112,0" name="textBox2" verticalalignment="Top" text="There"&gt;&lt;/grid&gt;&lt;/window&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;xaml&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea id="TextArea1" dir="ltr" name="S1" rows="26" cols="85"&gt;&lt;window class="TestBugInWPF.Window1"&gt;    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;br /&gt;    x="http://schemas.microsoft.com/winfx/2006/xaml" title="Window1" height="300"&lt;br /&gt;    width="300"&gt;&lt;br /&gt;&lt;br /&gt;    &lt;grid&gt;&lt;br /&gt;        &lt;textbox height="21" margin="48,24,110,0" name="textBox1"&gt;            verticalalignment="Top" textchanged="textBox1_changed" text="Hello"&gt;&lt;br /&gt;&lt;br /&gt;        &lt;textbox height="21" margin="46,58,112,0"&gt;            name="textBox2" verticalalignment="Top" text="There"&gt;&lt;br /&gt;    &lt;/grid&gt;&lt;br /&gt;&lt;/window&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Code Behind&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;public partial class Window1 : Window&lt;br /&gt;{&lt;br /&gt;public Window1()&lt;br /&gt;{&lt;br /&gt;InitializeComponent();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void textBox1_changed(object sender, TextChangedEventArgs e)&lt;br /&gt;{&lt;br /&gt;textBox2.Text = "World";&lt;br /&gt;}&lt;br /&gt;}&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163676-7762541819713929279?l=paulmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/7762541819713929279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163676&amp;postID=7762541819713929279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/7762541819713929279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/7762541819713929279'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/2007/08/wpf-and-vs2008-beta-2.html' title='WPF and VS2008 beta 2'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/14171930124404075269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_ZFsk1yQZBqY/R6Ltyv2GAbI/AAAAAAAAABo/I9zZTRu6JvY/S220/Pauls+Phone+021.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZFsk1yQZBqY/RsRJ3FxtB-I/AAAAAAAAAAc/Ha9C6rWZYi8/s72-c/WPF+Error.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163676.post-978801403140247813</id><published>2007-07-20T20:24:00.000+10:00</published><updated>2007-07-20T20:38:42.857+10:00</updated><title type='text'>Wild life at our house</title><content type='html'>I was just outside with Curtis (son), as he was &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;releasing&lt;/span&gt; a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;gecko&lt;/span&gt; that had been running around the house and he showed me 3 possums in the trees right next to the house.&lt;br /&gt;For me, that is very cool.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;Gecko&lt;/span&gt; on a business card&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ZFsk1yQZBqY/RqCQUo25rOI/AAAAAAAAAAU/Zure3Fx-PPc/s1600-h/Pauls+Phone+071+-+Copy.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5089226263168134370" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_ZFsk1yQZBqY/RqCQUo25rOI/AAAAAAAAAAU/Zure3Fx-PPc/s320/Pauls+Phone+071+-+Copy.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163676-978801403140247813?l=paulmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/978801403140247813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163676&amp;postID=978801403140247813' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/978801403140247813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/978801403140247813'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/2007/07/wild-life-at-our-house.html' title='Wild life at our house'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/14171930124404075269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_ZFsk1yQZBqY/R6Ltyv2GAbI/AAAAAAAAABo/I9zZTRu6JvY/S220/Pauls+Phone+021.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZFsk1yQZBqY/RqCQUo25rOI/AAAAAAAAAAU/Zure3Fx-PPc/s72-c/Pauls+Phone+071+-+Copy.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163676.post-2516464885750329066</id><published>2007-07-20T19:49:00.000+10:00</published><updated>2007-07-20T20:07:44.420+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista Ubuntu'/><title type='text'>Windows Vista Aero vs Linux Ubuntu Beryl</title><content type='html'>I heard about this a while ago, but hadn't seen it running.&lt;br /&gt;The video is worth watching. &lt;a href="http://www.youtube.com/watch?v=xC5uEe5OzNQ"&gt;Video&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163676-2516464885750329066?l=paulmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.youtube.com/watch?v=xC5uEe5OzNQ' title='Windows Vista Aero vs Linux Ubuntu Beryl'/><link rel='replies' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/2516464885750329066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163676&amp;postID=2516464885750329066' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/2516464885750329066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/2516464885750329066'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/2007/07/windows-vista-aero-vs-linux-ubuntu.html' title='Windows Vista Aero vs Linux Ubuntu Beryl'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/14171930124404075269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_ZFsk1yQZBqY/R6Ltyv2GAbI/AAAAAAAAABo/I9zZTRu6JvY/S220/Pauls+Phone+021.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163676.post-3052057696948885322</id><published>2007-07-19T20:59:00.000+10:00</published><updated>2007-07-19T21:13:29.187+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Move to Brisbane'/><title type='text'>Moved to Sunny (but right now cold) Brisbane</title><content type='html'>I have moved to Sunny Queensland!!!!&lt;br /&gt;We have been up here for about a month now and like it a lot. We just need all our friend to move up here &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;as well&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;My wife an kids love the house (so do I). Its a bit of a trip into Brisbane but its worth it.&lt;br /&gt; &lt;a href="http://1.bp.blogspot.com/_ZFsk1yQZBqY/Rp9FVo25rNI/AAAAAAAAAAM/fT6RYCqyuV0/s1600-h/103950690kl1182334560.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5088862341999209682" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_ZFsk1yQZBqY/Rp9FVo25rNI/AAAAAAAAAAM/fT6RYCqyuV0/s320/103950690kl1182334560.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Work has ended up to be good, I've got some work at Technology Effect and I'm enjoying it. I miss all the guys at the AFP, and Tuesdays indoor cricket (if I can get them all up here it would be perfect). Well, I'll use this blog a lot more now and let people know what I'm doing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163676-3052057696948885322?l=paulmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/3052057696948885322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163676&amp;postID=3052057696948885322' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/3052057696948885322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/3052057696948885322'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/2007/07/moved-to-sunny-but-right-now-cold.html' title='Moved to Sunny (but right now cold) Brisbane'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/14171930124404075269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_ZFsk1yQZBqY/R6Ltyv2GAbI/AAAAAAAAABo/I9zZTRu6JvY/S220/Pauls+Phone+021.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZFsk1yQZBqY/Rp9FVo25rNI/AAAAAAAAAAM/fT6RYCqyuV0/s72-c/103950690kl1182334560.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163676.post-116851777805207481</id><published>2007-01-11T21:52:00.000+10:00</published><updated>2007-01-11T22:20:43.836+10:00</updated><title type='text'>Tagged for five things</title><content type='html'>&lt;p&gt;Alright... &lt;a href="http://neovolve.com/default.aspx"&gt;Rory Primrose&lt;/a&gt; has &lt;a href="http://neovolve.com/archive/2007/01/05/tagged-for-five-things.aspx"&gt;tagged&lt;/a&gt; me.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;5 most things about me. &lt;/p&gt;&lt;ol&gt;&lt;li&gt;I don't like being told I can't do something, and will go out of my way to prove that it can be done...to a point of being obsessive. &lt;/li&gt;&lt;li&gt;I am scared of spiders, and Jamie (my 3 year old) tries to scare me with his toy spiders.&lt;/li&gt;&lt;li&gt;I own a motorbike and really enjoy riding it, probably too much (I need to slow down). &lt;/li&gt;&lt;li&gt;When I was at high school I was told by 2 teachers that I would not get into uni (just realized this relates to point 1). &lt;/li&gt;&lt;li&gt;My father in-law was in the same year in high school as John Howard (I thought it was interesting). There high school reunion was last year.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163676-116851777805207481?l=paulmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://neovolve.com/archive/2007/01/05/tagged-for-five-things.aspx' title='Tagged for five things'/><link rel='replies' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/116851777805207481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163676&amp;postID=116851777805207481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/116851777805207481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/116851777805207481'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/2007/01/tagged-for-five-things.html' title='Tagged for five things'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/14171930124404075269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_ZFsk1yQZBqY/R6Ltyv2GAbI/AAAAAAAAABo/I9zZTRu6JvY/S220/Pauls+Phone+021.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163676.post-116360110929259857</id><published>2006-11-16T00:22:00.000+10:00</published><updated>2006-11-16T00:43:16.146+10:00</updated><title type='text'>Sidebar gadgets in vista</title><content type='html'>&lt;p&gt;I wanted to create a dynamic gadget for my windows sidebar. The original purpose was for a view over all the builds that are running with red and green lights that refesh every couple of seconds.&lt;/p&gt;&lt;p&gt;But I started small building the smaples "Hello World", etc... &lt;/p&gt;&lt;p&gt;&lt;strong&gt;So what I have now is a Gadget that does:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;an async call to a web site&lt;/li&gt;&lt;li&gt;Added a timer, that cals the site every 10 sec.&lt;/li&gt;&lt;li&gt;made it the timer interval a setting (gadget settings).&lt;/li&gt;&lt;li&gt;Add the web site as a setting.&lt;/li&gt;&lt;li&gt;Gave it some default settings, so that it works the first time.&lt;/li&gt;&lt;li&gt;Dynamiclly creates a table with the reults from the web site.&lt;/li&gt;&lt;li&gt;Deletes to the table before another table is added (next call in 10 sec).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Issues:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Did have it working in Gadgets and a Web Page, but broke it about 30min ago and can't work out whats wrong.&lt;/li&gt;&lt;li&gt;Dose not call my build results web service yet.&lt;/li&gt;&lt;li&gt;Need to clean up the background image, and icon.&lt;/li&gt;&lt;li&gt;Haven't added icons for Build Succces or Faliure ( in-fact just returns 3 customers, no build data).&lt;/li&gt;&lt;li&gt;But now know what I need to do to finish it. Here is what I have so far.&lt;/li&gt;&lt;li&gt;I know it not very good, I just need to store it somewhere for later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;HelloWorld.html&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea id="text1" readonly="True" cols="50" rows="20"&gt;&lt;br /&gt;&lt;html&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;head&gt;&lt;br /&gt;     &lt;title&gt;Hello World&lt;/title&gt;&lt;br /&gt;        &lt;link href="css/HelloWorld.css" type="text/css" rel="stylesheet" /&gt;&lt;br /&gt;        &lt;script src="js/AjaxSample.js" language="javascript" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/head&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;body id="HtmlBody" onload="OnLoad()"&gt; &lt;br /&gt; &lt;br /&gt;     &lt;button id="butRequest" onclick="CallService()"&gt;Refresh&lt;/button&gt;&lt;br /&gt;     &lt;button id="butPause" onclick="StopTimer()"&gt;Pause&lt;/button&gt;&lt;br /&gt;     &lt;br /&gt;     &lt;div id="myDiv"&gt; &lt;/div&gt;&lt;br /&gt;     &lt;textarea id="text1" rows="2" cols="10"&gt;&lt;/textarea&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;/body&gt;&lt;br /&gt;&lt;br /&gt;&lt;/html&gt;&lt;br /&gt;&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#3333ff;"&gt;AjaxSample.js&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;//&lt;br /&gt;// By: Paul McKee and other peple mentioned in links&lt;br /&gt;//&lt;br /&gt;////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;var timerID;&lt;br /&gt;var startTimer = True;&lt;br /&gt;var timerInterval = 10000;&lt;br /&gt;var wsURL = "http://localhost:50824/SidebarBuilds/Service.asmx/GetCustomers?fakeParam=11";&lt;br /&gt;&lt;br /&gt;function OnLoad()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;timerInterval = 10000;&lt;br /&gt;wsURL = "http://localhost:50824/SidebarBuilds/Service.asmx/GetCustomers?fakeParam=11";&lt;br /&gt;ReadContentText();&lt;br /&gt;setContentText();&lt;br /&gt;try{&lt;br /&gt;System.Gadget.settingsUI = "Settings.html";&lt;br /&gt;System.Gadget.onSettingsClosed = SettingsClosed;&lt;br /&gt;}&lt;br /&gt;catch (e)&lt;br /&gt;{}&lt;br /&gt;&lt;br /&gt;// Start it running&lt;br /&gt;UpdateTimer()&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function ReadContentText()&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;// *********************************************&lt;br /&gt;///10000 is 10 sec&lt;br /&gt;//timerInterval = 10000&lt;br /&gt;// *********************************************&lt;br /&gt;timerInterval = System.Gadget.Settings.read("timerInterval");&lt;br /&gt;// URL for web service&lt;br /&gt;wsURL = System.Gadget.Settings.read("wsURL");&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;catch (e)&lt;br /&gt;{}&lt;br /&gt;if (timerInterval == null) {timerInterval = 10000;}&lt;br /&gt;if (wsURL == null) {wsURL = "http://localhost:50824/SidebarBuilds/Service.asmx/GetCustomers?fakeParam=11"; }&lt;br /&gt;&lt;br /&gt;// I'm not sure why it needs to be a string?&lt;br /&gt;if (timerInterval.length ="0") {timerInterval = 10000;}&lt;br /&gt;if (wsURL.length = "0") {wsURL = "http://localhost:50824/SidebarBuilds/Service.asmx/GetCustomers?fakeParam=11"; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function SettingsClosed()&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;ReadContentText();&lt;br /&gt;//setContentText();&lt;br /&gt;}&lt;br /&gt;catch (e)&lt;br /&gt;{}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function setContentText()&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;System.Gadget.Settings.write("timerInterval",timerInterval);&lt;br /&gt;System.Gadget.Settings.write("wsURL",wsURL);&lt;br /&gt;}&lt;br /&gt;catch (e)&lt;br /&gt;{}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function StartTimer()&lt;br /&gt;{&lt;br /&gt;if (StartTimer)&lt;br /&gt;{&lt;br /&gt;timerID = setTimeout("UpdateTimer()", timerInterval);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function StopTimer()&lt;br /&gt;{&lt;br /&gt;clearTimeout(timerID);&lt;br /&gt;StartTimer=False;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function UpdateTimer()&lt;br /&gt;{&lt;br /&gt;CallService();&lt;br /&gt;StartTimer();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//*************************************************************************************&lt;br /&gt;// See link for details: http://developer.mozilla.org/en/docs/AJAX:Getting_Started *&lt;br /&gt;// Create the Web service call and the call back.&lt;br /&gt;//*************************************************************************************&lt;br /&gt;function CallService()&lt;br /&gt;{&lt;br /&gt;text1.value = "onreadystatechange";&lt;br /&gt;webService = new ActiveXObject("Msxml2.XMLHTTP"); //new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;webService.onreadystatechange=function() { State_Change(webService); };&lt;br /&gt;text1.value = "GET:" + wsURL;&lt;br /&gt;webService.open("GET",wsURL,true);&lt;br /&gt;&lt;br /&gt;text1.value = "SEND";&lt;br /&gt;webService.send(null);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function State_Change(webService)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;if (webService.readyState==4)&lt;br /&gt;{&lt;br /&gt;if (webService.status==200)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;var xmlDoc = new ActiveXObject("Microsoft.XMLDom");&lt;br /&gt;xmlDoc.load(webService.responseXml);&lt;br /&gt;ProcessData(xmlDoc);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;text1.value = "ERROR - webService.status:" + webService.status + webService.responseXml;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// ******************************************************************&lt;br /&gt;// Prcess the data returned from the web service&lt;br /&gt;// ******************************************************************&lt;br /&gt;function ProcessData(xmlSource)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;var customers = xmlSource.getElementsByTagName('Customer');&lt;br /&gt;mytable = createDynTable(customers);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// ******************************************************************&lt;br /&gt;// http://www.dustindiaz.com/add-and-remove-html-elements-dynamically-with-javascript/&lt;br /&gt;// ******************************************************************&lt;br /&gt;function removeElement(id)&lt;br /&gt;{&lt;br /&gt;var d = document.getElementById('myDiv');&lt;br /&gt;try{&lt;br /&gt;var oldTable = document.getElementById(id);&lt;br /&gt;if (oldTable != null)&lt;br /&gt;{&lt;br /&gt;d.removeChild(oldTable);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;catch (e)&lt;br /&gt;{&lt;br /&gt;// alerts don't work in sidebar gadgets&lt;br /&gt;//alert("Function: removeElement " + e.description);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;//*************************************************************************************&lt;br /&gt;// Create dynamic table&lt;br /&gt;// link: http://www.faqts.com/knowledge_base/view.phtml/aid/41352&lt;br /&gt;// I only modified the function to add the cell data.&lt;br /&gt;//*************************************************************************************&lt;br /&gt;// This function creates table dynamically,.&lt;br /&gt;function createDynTable(customers) {&lt;br /&gt;&lt;br /&gt;var tableId = "dynmicTable";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// get the reference for the body&lt;br /&gt;//var mybody = document.getElementsByTagName("body")[0];&lt;br /&gt;var mybody = document.getElementById('myDiv');&lt;br /&gt;&lt;br /&gt;var row = customers.length;&lt;br /&gt;var col = customers[0].childNodes.length&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Remove the table&lt;br /&gt;removeElement(tableId);&lt;br /&gt;&lt;br /&gt;// creates a &lt;table&gt;element and a &lt;tbody&gt;element&lt;br /&gt;mytable = document.createElement("table");&lt;br /&gt;mytable.setAttribute('id',"dynmicTable");&lt;br /&gt;mytablebody = document.createElement("tbody");&lt;br /&gt;// creating all cells&lt;br /&gt;for(var j = 0; j &lt;&gt;element&lt;br /&gt;mycurrent_row = document.createElement("tr");&lt;br /&gt;for(var i = 0; i &lt;&gt;element&lt;br /&gt;mycurrent_cell = document.createElement("td");&lt;br /&gt;&lt;br /&gt;// add edit cell;&lt;br /&gt;mycurrent_cell.ondblclick = function (evt) { editCell(this);};&lt;br /&gt;&lt;br /&gt;// creates a text node&lt;br /&gt;currenttext = document.createTextNode(customers[j].childNodes[i].text);&lt;br /&gt;// appends the text node we created into the cell &lt;tr&gt;&lt;td&gt;&lt;br /&gt;mycurrent_cell.appendChild(currenttext);&lt;br /&gt;// appends the cell &lt;td&gt;into the row &lt;tr&gt;&lt;br /&gt;mycurrent_row.appendChild(mycurrent_cell);&lt;br /&gt;}&lt;br /&gt;// appends the row &lt;tr&gt;into &lt;/tr&gt;&lt;tbody&gt;&lt;br /&gt;mytablebody.appendChild(mycurrent_row);&lt;br /&gt;}&lt;br /&gt;// appends &lt;tbody&gt;into &lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;br /&gt;mytable.appendChild(mytablebody);&lt;br /&gt;// appends &lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;into&lt;br /&gt;mybody.appendChild(mytable);&lt;br /&gt;// sets the border attribute of mytable to 2;&lt;br /&gt;mytable.setAttribute("border", "2");&lt;br /&gt;&lt;br /&gt;return mytable;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#3333ff;"&gt;&lt;strong&gt;Settings.html&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea readonly="True" cols="50" rows="20"&gt;"&gt;&lt;html&gt;&lt;br /&gt;&lt;head&gt;&lt;br /&gt;    &lt;title&gt;Setting for Web service Refresh &lt;/title&gt;&lt;br /&gt; &lt;style type="text/css"&gt;&lt;br /&gt;  body{ &lt;br /&gt;   width:300;&lt;br /&gt;   height:120;&lt;br /&gt;  }&lt;br /&gt; &lt;/style&gt;&lt;br /&gt; &lt;script type="text/javascript"&gt;&lt;br /&gt; function init() {&lt;br /&gt;  var currentSettingTimerInterval = System.Gadget.Settings.read("timerInterval");&lt;br /&gt;  var currentSettingWsURL = System.Gadget.Settings.read("wsURL");&lt;br /&gt;  &lt;br /&gt;  if (currentSettingTimerInterval != "")&lt;br /&gt;   timerInterval.innerText = currentSettingTimerInterval;&lt;br /&gt;&lt;br /&gt;  if (currentSettingWsURL != "")&lt;br /&gt;   wsURL.innerText = currentSettingWsURL;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; System.Gadget.onSettingsClosing = SettingsClosing;&lt;br /&gt; &lt;br /&gt; function SettingsClosing(event)&lt;br /&gt; {&lt;br /&gt;   if (event.closeAction == event.Action.commit) &lt;br /&gt;   {&lt;br /&gt;   System.Gadget.Settings.write("timerInterval", timerInterval.value);&lt;br /&gt;   System.Gadget.Settings.write("wsURL", wsURL.value);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  event.cancel = false;&lt;br /&gt; }&lt;br /&gt; &lt;/script&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;&lt;body onload="init()"&gt;&lt;br /&gt; &lt;span id="mySpan" style="font-family: Tahoma; font-size: 10pt;"&gt;&lt;br /&gt;  Interval for refresh:&lt;br /&gt;  &lt;input type="text" id="timerInterval" maxlength="10"/&gt;&lt;br/&gt;&lt;br /&gt;  Web Service URL:&lt;br /&gt;  &lt;input type="text" id="wsURL" maxlength="256"/&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;&lt;/html&gt;&lt;br /&gt; &lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#3333ff;"&gt;Code for the Web Service (in C#)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;using System;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Services;&lt;br /&gt;using System.Web.Services.Protocols;&lt;br /&gt;[WebService(Namespace = "http://tempuri.org/")]&lt;br /&gt;[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;public class Service : System.Web.Services.WebService&lt;br /&gt;{&lt;br /&gt;public Service () {&lt;br /&gt;//Uncomment the following line if using designed components&lt;br /&gt;//InitializeComponent();&lt;br /&gt;}&lt;br /&gt;[WebMethod]&lt;br /&gt;public string BuildSuccess(String BuildName)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;String returnValue = String.Empty;&lt;br /&gt;&lt;br /&gt;// Will use an XML config file to store the details of where to look&lt;br /&gt;// for valid biulds&lt;br /&gt;switch (BuildName)&lt;br /&gt;{&lt;br /&gt;case "MainLine":&lt;br /&gt;{&lt;br /&gt;returnValue = "True";&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;default:&lt;br /&gt;{&lt;br /&gt;returnValue = "False";&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;// Return the results&lt;br /&gt;return returnValue;&lt;br /&gt;}&lt;br /&gt;[WebMethod]&lt;br /&gt;public Customer[] GetCustomers(int fakeParam)&lt;br /&gt;{&lt;br /&gt;// Customer[] customerList = new Customer[3];&lt;br /&gt;Customer[] customerList = new Customer[] { new Customer("Mark", "Johnston", 35), new Customer("Joe", "Bloggs", 40), new Customer("Marjory", "Dorrs", 38) };&lt;br /&gt;return customerList;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Summary description for Customer&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;public class Customer&lt;br /&gt;{&lt;br /&gt;public Customer()&lt;br /&gt;{ }&lt;br /&gt;public Customer(String firstName, String lastName, int age)&lt;br /&gt;{&lt;br /&gt;this.FirstName = firstName;&lt;br /&gt;this.LastName = lastName;&lt;br /&gt;this.Age = age;&lt;br /&gt;}&lt;br /&gt;private String _FirstName;&lt;br /&gt;public String FirstName&lt;br /&gt;{&lt;br /&gt;get { return _FirstName; }&lt;br /&gt;set { _FirstName = value; }&lt;br /&gt;}&lt;br /&gt;private String _LastName;&lt;br /&gt;public String LastName&lt;br /&gt;{&lt;br /&gt;get { return _LastName; }&lt;br /&gt;set { _LastName = value; }&lt;br /&gt;}&lt;br /&gt;private int _Age;&lt;br /&gt;public int Age&lt;br /&gt;{&lt;br /&gt;get { return _Age; }&lt;br /&gt;set { _Age = value; }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163676-116360110929259857?l=paulmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/116360110929259857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163676&amp;postID=116360110929259857' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/116360110929259857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/116360110929259857'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/2006/11/sidebar-gadgets-in-vista.html' title='Sidebar gadgets in vista'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/14171930124404075269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_ZFsk1yQZBqY/R6Ltyv2GAbI/AAAAAAAAABo/I9zZTRu6JvY/S220/Pauls+Phone+021.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163676.post-115571164158168459</id><published>2006-08-16T16:56:00.000+10:00</published><updated>2006-08-16T17:00:41.590+10:00</updated><title type='text'>Managed to hire another gun developer</title><content type='html'>A quick note that we now have another gun developer starting at the Australian Federal Police.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://neovolve.com/user/Profile.aspx?UserID=2100"&gt;Rory Primrose&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163676-115571164158168459?l=paulmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://neovolve.com/archive/2006/08/16/New-turf.aspx' title='Managed to hire another gun developer'/><link rel='replies' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/115571164158168459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163676&amp;postID=115571164158168459' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/115571164158168459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/115571164158168459'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/2006/08/managed-to-hire-another-gun-developer.html' title='Managed to hire another gun developer'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/14171930124404075269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_ZFsk1yQZBqY/R6Ltyv2GAbI/AAAAAAAAABo/I9zZTRu6JvY/S220/Pauls+Phone+021.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163676.post-112333313558754737</id><published>2005-08-06T22:24:00.000+10:00</published><updated>2005-08-06T23:03:22.666+10:00</updated><title type='text'>Scrum and Agile Projects</title><content type='html'>I have just finished reading &lt;strong&gt;Agile Project Management&lt;br /&gt;with Scrum&lt;/strong&gt; and also thinking about how to apply it in the current enviroment I am in.&lt;br /&gt;&lt;br /&gt;I just read &lt;a href:"http://www.rockyh.net/blog/2005/7/22/agile-development-products-soft-targets.html"&gt;Agile Development Products - Soft Targets?&lt;/a&gt; by Rocky Heckman. At this stage I disagree, that systems developed using an Aglie methodology are more at risk that other projects. As security should be a requirement of the system and developed as such (1st or 2nd sprint). But I might have to think about this a bit more...&lt;br /&gt;&lt;br /&gt;My next big this to look at are:&lt;br /&gt;&lt;li&gt;Data connection on state less applications (eg. connection pools)&lt;br /&gt;&lt;li&gt;Pros and Cons of Windows forms against Web application on an internal network&lt;br /&gt;&lt;li&gt;Application Frameworks, How useful are they? How big should they be?&lt;br /&gt;&lt;li&gt;How hard is it more an area from waterfall to agile?&lt;br /&gt;&lt;li&gt;How to get all this working together?&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br /&gt;The next thing I'm going to read is &lt;a href:"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql90/html/sqlsvcbroker.asp"&gt;An Introduction to SQL Server Service Broker&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hopefully I'll keep this blog a bit more up to date.&lt;br /&gt;&lt;br /&gt;Paul&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163676-112333313558754737?l=paulmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/112333313558754737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163676&amp;postID=112333313558754737' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/112333313558754737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/112333313558754737'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/2005/08/scrum-and-agile-projects.html' title='Scrum and Agile Projects'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/14171930124404075269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_ZFsk1yQZBqY/R6Ltyv2GAbI/AAAAAAAAABo/I9zZTRu6JvY/S220/Pauls+Phone+021.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12163676.post-111344944531452432</id><published>2005-04-14T13:10:00.000+10:00</published><updated>2005-04-14T13:32:27.673+10:00</updated><title type='text'>Who am I</title><content type='html'>My first Blog.....&lt;br /&gt;&lt;br /&gt;To start with, who am I?&lt;br /&gt;&lt;br /&gt;I'm a .Net developer/Team Leader, my current professional interests are .Net, and Agile Development Methodology.&lt;br /&gt;&lt;br /&gt;I'm currently based in Canberra Australia.&lt;br /&gt;&lt;br /&gt;Some of the people that I have met recently (last 6 months) that I’ve been impressed with are:&lt;br /&gt;&lt;br /&gt;Dr. Neil Roodyn &lt;br /&gt;Darren Neimke &lt;br /&gt;Mitch Denny &lt;br /&gt;&lt;br /&gt;Hopefully my next post will have something interesting, as this is more of a test to see how it works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12163676-111344944531452432?l=paulmckee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://paulmckee.blogspot.com/feeds/111344944531452432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12163676&amp;postID=111344944531452432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/111344944531452432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12163676/posts/default/111344944531452432'/><link rel='alternate' type='text/html' href='http://paulmckee.blogspot.com/2005/04/who-am-i.html' title='Who am I'/><author><name>Paul McKee</name><uri>http://www.blogger.com/profile/14171930124404075269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_ZFsk1yQZBqY/R6Ltyv2GAbI/AAAAAAAAABo/I9zZTRu6JvY/S220/Pauls+Phone+021.jpg'/></author><thr:total>0</thr:total></entry></feed>
