<?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'><id>tag:blogger.com,1999:blog-195530672963878797</id><updated>2009-10-13T22:29:32.536Z</updated><title type='text'>Tiny drops of knowledge</title><subtitle type='html'>Its an ocean out there...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default?start-index=26&amp;max-results=25'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-3524953004141207884</id><published>2009-06-03T14:28:00.002+01:00</published><updated>2009-06-03T14:41:10.805+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Calling one WCF service from another</title><summary type='text'>Over a year ago I hit this problem, and no amount of work would fix it. A year later, having found myself facing it again, I finally found the solution, thanks to this post.Whilst the solution was simple, I've written my services so they can be unit-tested. Hence references to instances that require the presence of an HttpRequest are not allowed.The picture below shows my eventual solution. </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/3524953004141207884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=3524953004141207884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3524953004141207884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3524953004141207884'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2009/06/calling-one-wcf-service-from-another.html' title='Calling one WCF service from another'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_lYghYaQtLY0/SiZ9D1WWubI/AAAAAAAAAEg/yFPWm7eekEQ/s72-c/Safely%20accessing%20a%20WCF%20client%20using%20IoC.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-1580341087472985941</id><published>2009-04-29T12:06:00.004Z</published><updated>2009-04-30T12:55:37.891Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Hiding the WCF .svc extension on IIS 5 or 6</title><summary type='text'>If you're setting up a WCF web service, its nicer to present a URL that does not have the .svc extension in it, i.e.   http://moviesite.com/movies/123Instead of   http://moviesite.com/service.svc/movies/123A simple way of achieving this on IIS versions 5 or 6 is using the free ISAPI Rewrite tool, with the following configuration:# Don't rewrite url's that already contain .svc.RewriteRule .*\.svc.</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/1580341087472985941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=1580341087472985941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1580341087472985941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1580341087472985941'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2009/04/hiding-wcf-svc-extension-on-iis-5-or-6.html' title='Hiding the WCF .svc extension on IIS 5 or 6'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-1665734201204752863</id><published>2009-04-28T09:49:00.002Z</published><updated>2009-04-28T09:56:27.708Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Load testing a WCF web-service gives a 403 error on IIS 5.1 (XP Pro)</title><summary type='text'>If you're hosting a WCF web service using XP Pro's IIS and checking its thread-safety by hitting with &gt; 20 threads, then its likely you'll be seeing some 403 errors.This is unfortunately by design. See Jeff Atwood's article on why and how to get around IIS 5.1's shackles.</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/1665734201204752863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=1665734201204752863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1665734201204752863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1665734201204752863'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2009/04/load-testing-wcf-web-service-gives-403.html' title='Load testing a WCF web-service gives a 403 error on IIS 5.1 (XP Pro)'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-292593078354016190</id><published>2009-04-23T09:11:00.003Z</published><updated>2009-04-23T09:17:45.555Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><title type='text'>Configuring the Identity of an IIS Application Pool</title><summary type='text'>If a web-site needs to run under a specific identity, IIS application pools provide a convenient means of achieving this. However, a reoccurring problem I come up against in setting these up is forgetting to ensure the identity is also a member of the local IIS_WPG group. TechNet has the full story.So if you get one of these red icons on your Application Pool, check the IIS_WPG group.</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/292593078354016190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=292593078354016190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/292593078354016190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/292593078354016190'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2009/04/configuring-identity-of-iis-application.html' title='Configuring the Identity of an IIS Application Pool'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lYghYaQtLY0/SfAx6aZYIzI/AAAAAAAAADY/VNkFrs93-Fs/s72-c/ApplicationPool+error.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-6868345235550669194</id><published>2009-04-21T09:31:00.004Z</published><updated>2009-04-21T10:14:28.532Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='nunit'/><title type='text'>NUnit's EqualTo tolerance modifier</title><summary type='text'>Comparing generated DateTime values can always be a bit tricky, but today I discovered NUnit's Within modifier that makes life so much easier:[Test]public void CreatedOnDefaultsToNow(){   SomeClass someObject = new SomeClass();   Assert.That(someObject.CreatedOn,       Is.EqualTo(DateTime.Now).Within(new TimeSpan(1000)));}</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/6868345235550669194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=6868345235550669194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/6868345235550669194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/6868345235550669194'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2009/04/nunits-equalto-tolerance-modifier.html' title='NUnit&apos;s EqualTo tolerance modifier'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-5728678990543487607</id><published>2008-11-17T07:51:00.002Z</published><updated>2008-11-17T08:07:25.648Z</updated><title type='text'>Dealing with snake bite</title><summary type='text'>Before you panic, no, this hasn't happened to me (yet).A kind colleague lent me a very old and rare book recently, that has a great story on the above title. The book, From Cape to Cairo, by Ewan Scott Grogan, tells of the first traverse of Africa from South to North.The next time you have a bite of some description, be glad the treatment isn't what follows:"During lunch a native rushed in, </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/5728678990543487607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=5728678990543487607' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/5728678990543487607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/5728678990543487607'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/11/dealing-with-snake-bite.html' title='Dealing with snake bite'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-4957375980768487004</id><published>2008-10-29T21:23:00.003Z</published><updated>2008-10-29T21:32:25.812Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='home'/><title type='text'>Help - the Storm Troopers have got me</title><summary type='text'>Help - the Storm Troopers have got meOriginally uploaded by visited Visited the Alien Invasion at the Spinnaker Tower recently. The best bit was the Storm Troopers from the UK Garrison. Scarily realistic!</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/4957375980768487004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=4957375980768487004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4957375980768487004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4957375980768487004'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/10/help-storm-troopers-have-got-me.html' title='Help - the Storm Troopers have got me'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-1522390474281141001</id><published>2008-10-29T21:20:00.002Z</published><updated>2008-10-29T21:28:22.289Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='home'/><title type='text'>Basil and teddy</title><summary type='text'>Basil and teddyOriginally uploaded by lyndsaypFive years of nagging, and we finally do it!Yes, we've got a dog (the one on the right). The kids agreed to give up Christmas presents in exchange for having a dog. He's a Border Collie and is ten weeks old in this picture. Named Basil, after Basil the Brush (the one on the left).House training is going well so far!</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/1522390474281141001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=1522390474281141001' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1522390474281141001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1522390474281141001'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/10/basil-and-teddy.html' title='Basil and teddy'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lYghYaQtLY0/SQjVJkuVtMI/AAAAAAAAAC0/VEBZCKqVpuY/s72-c/Basil+Brush.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-2239103077071510315</id><published>2008-10-14T11:01:00.012Z</published><updated>2009-04-21T10:08:42.563Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><title type='text'>Serialising, streams and strings</title><summary type='text'>A common operation is to serialise and object to a string. I'm still finding better and better ways of doing this. My current favourite makes use of .Net 3.0's DataContract. It uses a UTF8Encoding and a MemoryStream as this ensures that the output XML is UTF8.Enjoy!   using (MemoryStream stream = new MemoryStream())   {      DataContractSerializer serializer = new DataContractSerializer(typeof(</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/2239103077071510315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=2239103077071510315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2239103077071510315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2239103077071510315'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/10/serialising-streams-and-strings.html' title='Serialising, streams and strings'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-1550610442343987145</id><published>2008-10-14T10:21:00.007Z</published><updated>2009-04-21T10:09:02.538Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><title type='text'>Filtering log4net messages</title><summary type='text'>I can never remember how to do this: filter out logging message based on where they come from.The solution is to use a LoggerMatchFilter. The code below can be inserted into any appender definition:&lt;filter type="log4net.Filter.LoggerMatchFilter"&gt;   &lt;loggertomatch value="NHibernate.Loader.Loader"/&gt;   &lt;acceptonmatch value="false"/&gt;&lt;/filter&gt;</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/1550610442343987145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=1550610442343987145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1550610442343987145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/1550610442343987145'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/10/filtering-log4net-messages.html' title='Filtering log4net messages'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-4588118635094542664</id><published>2008-10-07T21:47:00.002Z</published><updated>2008-10-07T21:59:24.298Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='evangelism'/><category scheme='http://www.blogger.com/atom/ns#' term='faith'/><title type='text'>Love is ... unconditional (really, truely)</title><summary type='text'>I've been a blown away by the book Velvet Elvis. It challenges many assumptions we make about faith, and strips it back to its bare essentials.A quote from the book that particularly struck me was this:"If the gospel isn't good news for everybody, then it isn't good news for anybody.And this is because the most powerful things happen when the church surrenders its desire to convert people and </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/4588118635094542664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=4588118635094542664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4588118635094542664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4588118635094542664'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/10/love-is-unconditional-really-truely.html' title='Love is ... unconditional (really, truely)'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-2038123305303540893</id><published>2008-09-03T20:57:00.004Z</published><updated>2008-09-03T21:13:10.763Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><title type='text'>Redundancy, L=V+E and being a great leader</title><summary type='text'>I pleased to read in Clusters words that I often say to others. When describing my aim at work, I often state that I strive to make myself redundant, so that:The team grow to be able to do all that I do, but without me.I can focus on higher-level goals.p.159 of Clusters states that "the intention of a good leader ought to be to do themselves out of a job and to do this they need to be aware of </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/2038123305303540893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=2038123305303540893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2038123305303540893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2038123305303540893'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/09/redundancy-lve-and-being-great-leader.html' title='Redundancy, L=V+E and being a great leader'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-46689423344562147</id><published>2008-09-03T20:32:00.003Z</published><updated>2008-09-03T20:54:07.794Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='faith'/><title type='text'>Accountability in life</title><summary type='text'>Was given the book Clusters to read this Summer and thoroughly enjoyed it whilst on holiday. It was a great book to read following on from my trip to Karamoja and then reading Velvet Elvis.The following points stayed with me about being accountable to each other (in a small faith group, or equally at work). Several references were made to the John Wesley Class-meeting System, which would also be </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/46689423344562147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=46689423344562147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/46689423344562147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/46689423344562147'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/09/accountability-in-life.html' title='Accountability in life'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-2892031036391195700</id><published>2008-09-03T20:07:00.003Z</published><updated>2008-09-03T20:24:17.124Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='evangelism'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='faith'/><title type='text'>Effective evangelism requires ...</title><summary type='text'>Went to a great talk at New Wine by David Parker on what evangelism requires. It is based on Mark 14. Here are the key points I took away:Effective evangelism requires:Self-denial - personal sacrifice for the good of others.A broken heart for the lost.Demonstrative love: "evangelism is an outward demonstration of all other gifts".Consistency in:Friendly contact.Meaningful connections.Significant </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/2892031036391195700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=2892031036391195700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2892031036391195700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2892031036391195700'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/09/effective-evangelism-requires.html' title='Effective evangelism requires ...'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-4724269033890468646</id><published>2008-08-14T11:25:00.006+01:00</published><updated>2009-04-21T10:09:30.075Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='fixes'/><title type='text'>SQL errors don't cause exceptions if nocount is off</title><summary type='text'>We had a strange problem today: an end-user was getting unexpected results (no data), but no exceptions were occurring.The cause was traced to incorrect database permissions, i.e.Server: Msg 229, Level 14, State 5, Procedure xyz, Line 123SELECT permission denied on object 'abc', database 'pqr', owner 'dbo'.The question was, why did this not cause an exception? A possible cause is our use of </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/4724269033890468646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=4724269033890468646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4724269033890468646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4724269033890468646'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/08/sql-errors-dont-cause-exceptions-if.html' title='SQL errors don&apos;t cause exceptions if nocount is off'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-2803230675793606045</id><published>2008-08-12T22:30:00.002+01:00</published><updated>2008-08-12T22:39:15.159+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='faith'/><title type='text'>God sees you now as one day we could be</title><summary type='text'>These were the words of Brother Andrew, spoken at this year's New Wine Summer conference my family attended. These words are echoed by Paul and Rob Bell, in his book Velvet Elvis that I'm really enjoying at the moment.A truly inspirational speaker.</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/2803230675793606045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=2803230675793606045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2803230675793606045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2803230675793606045'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/08/god-sees-you-now-as-one-day-we-could-be.html' title='God sees you now as one day we could be'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-2472490367568281946</id><published>2008-07-17T12:51:00.007+01:00</published><updated>2009-04-21T10:10:11.705Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Deciding between ref and out</title><summary type='text'>C# defines two keywords for parameter passing modes: ref and out. For a full discussion of why this is, see this msdn article, from where the below examples are taken. This is a summary of which to choose and why.When to use neitherref and out are used for methods that pass back two or more values to the caller. This is often a code smell indicative of the need for a new encapsulating struct or </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/2472490367568281946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=2472490367568281946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2472490367568281946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2472490367568281946'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/07/deciding-between-ref-and-out.html' title='Deciding between ref and out'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-3702315868146927027</id><published>2008-06-13T11:17:00.004+01:00</published><updated>2008-06-13T11:31:14.279+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='dokuwiki'/><title type='text'>URL rewriting with multiple websites</title><summary type='text'>Less exciting than my previous posts I'm afraid (safely back in the UK now).I recently consolidated a number of websites onto a single Windows 2003 server. One such site (dokuwiki) used url-rewriting via ISAPI Rewrite to present user-friendly URLs. Unfortunately our original rewriting configuration broke the other websites as it tried to re-write their url's also!Although I'm happy to pay the $99</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/3702315868146927027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=3702315868146927027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3702315868146927027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3702315868146927027'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/06/url-rewriting-with-multiple-websites.html' title='URL rewriting with multiple websites'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-2130876704257169197</id><published>2008-05-18T13:35:00.005Z</published><updated>2008-05-18T15:32:40.288Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='karamoja'/><category scheme='http://www.blogger.com/atom/ns#' term='uganda'/><title type='text'>You know you're in Africa when ... (Kotido, Kachiri, Kaabong)</title><summary type='text'>We've been in Kachiri Monday - Friday, Kaabong this Saturday and Sunday and Kotido in-between.I hope the following gives a taste of what we've seen and done....You know you're in Africa when ...10:30 am actually means 12pm, or maybe 1 or 2 pm.It rains for less than an hour and everywhere is flooded. But the people are over-joyed.The local church is just a tin roof.You have four armed police men </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/2130876704257169197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=2130876704257169197' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2130876704257169197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/2130876704257169197'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/05/you-know-youre-in-africa-when-kotido.html' title='You know you&apos;re in Africa when ... (Kotido, Kachiri, Kaabong)'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-8248780290867060371</id><published>2008-05-11T13:27:00.005Z</published><updated>2008-05-18T14:41:27.100Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='karamoja'/><category scheme='http://www.blogger.com/atom/ns#' term='uganda'/><title type='text'>Arriving in Kotido</title><summary type='text'>We left Kampala on the 7.30 am MAF flight to Karamoja.Flying from Kampala in the South to Karamoja in the North-East was uneventful, but mind-blowing. As we crossed the Nile, and got closer and closer to Karmoja, the land went from being lush and green to dry and brown. River beds were very visible, with not water to be seen. I asked Laurie, the pilot, how long they stayed wet for. His reply was </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/8248780290867060371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=8248780290867060371' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8248780290867060371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/8248780290867060371'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/05/arriving-in-kotido.html' title='Arriving in Kotido'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-6621903209312515405</id><published>2008-05-08T18:42:00.007Z</published><updated>2008-05-18T14:41:27.101Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='karamoja'/><category scheme='http://www.blogger.com/atom/ns#' term='uganda'/><title type='text'>First impressions of Uganda</title><summary type='text'>We've done a fair bit of driving around Kampala today, what with needing to buy some wireless routers to take to Karamoja, plus visiting various sights and markets. When I say driving, I fortunately mean "being driven", as for a Westerner, the traffic is a nightmare! From what the others say though, Kampala is fairly typical of a large, 3rd-world city: busy, noisy, smelly and lots and lots of </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/6621903209312515405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=6621903209312515405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/6621903209312515405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/6621903209312515405'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/05/first-impressions-of-uganda.html' title='First impressions of Uganda'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-7393436346688695203</id><published>2008-05-08T18:28:00.003Z</published><updated>2008-05-18T14:41:27.101Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='karamoja'/><category scheme='http://www.blogger.com/atom/ns#' term='uganda'/><title type='text'>Flickr photo stream of Uganda trip</title><summary type='text'>Modern technology rocks! Although I can't claim responsibility for any of these snaps, they were taken by various members of the team...Flickr slide showFlickr image list</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/7393436346688695203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=7393436346688695203' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7393436346688695203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7393436346688695203'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/05/flickr-photo-stream-of-uganda-trip.html' title='Flickr photo stream of Uganda trip'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-4510014687080518177</id><published>2008-05-08T06:06:00.003Z</published><updated>2008-05-18T14:41:27.102Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='church'/><category scheme='http://www.blogger.com/atom/ns#' term='karamoja'/><category scheme='http://www.blogger.com/atom/ns#' term='uganda'/><title type='text'>First post from Kampala</title><summary type='text'>I'm writing this post from Namirembe Guest House, in the capital of Uganda, Kampala. It still feels a bit surreal to be here, and inside I'm feeling very wobbly, like my head is not connected to my body!I'm here with nine other Christians from Church of the Good Shepherd, Four Marks, as part of its Mission 2008 program. The basic idea is that we're celebrating the church's 100th anniversary by </summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/4510014687080518177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=4510014687080518177' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4510014687080518177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/4510014687080518177'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/05/first-post-from-kampala.html' title='First post from Kampala'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-3118262352519469291</id><published>2008-02-20T12:10:00.003Z</published><updated>2008-02-20T12:23:20.889Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><title type='text'>Test run initialisation code</title><summary type='text'>The problem of enabling log4net under NUnit required some unit test code that ran once at the start of a test run. Note that this code requires once-per-run execution, not per test or test-fixture.After much puzzling and googling, I finally found the answer: SetupFixture. The NUnit documentation says it all.Hurrah!</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/3118262352519469291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=3118262352519469291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3118262352519469291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/3118262352519469291'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/02/test-run-initialisation-code.html' title='Test run initialisation code'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-195530672963878797.post-7884368387896618268</id><published>2008-01-16T09:41:00.000Z</published><updated>2008-01-16T09:43:59.209Z</updated><title type='text'>Browser shortcuts</title><summary type='text'>Condensed version of Coding Horror's excellent article:Alt+D  - address barCtrl+E  - search boxAlt+Enter (with cursor in address bar or search box) - open item in new tabMiddle mouse click - open/close a tab</summary><link rel='replies' type='application/atom+xml' href='http://tdoks.blogspot.com/feeds/7884368387896618268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=195530672963878797&amp;postID=7884368387896618268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7884368387896618268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/195530672963878797/posts/default/7884368387896618268'/><link rel='alternate' type='text/html' href='http://tdoks.blogspot.com/2008/01/browser-shortcuts.html' title='Browser shortcuts'/><author><name>Lyndsay</name><uri>http://www.blogger.com/profile/05550181653274447552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14886989427355506835'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>