Sign up

Websites and blogs of people that attended a Homebrew Website Club Düsseldorf.

A public list by dan.

lennybacon.com Valid

ASP.NET Routing for URLRewiting

With ASP.NET MVC comes a component that is called the routing engine. In ASP.NET MVC it is responsible to assign a controller to an incoming request: From an conceptional view the routing engine consists of two parts: a) The RouteTable which stores the information which routes are defined b) The UrlRoutingModule which finds matches to routes on incoming requests. But the routing engine is not limited to MVC in its use.

lennybacon.com Valid

The only feature in word 2007 that is not easily accessible..

A note to myself :-)

lennybacon.com Valid

Do not trust user input - live.com

I was searching for a colleague’s blog in a “legacy search engine” ;-)… and found a page in Kay Giza’s blog which linked “Niel Gräf” to somewhere. It wasn’t his blog, It was a linked “Live Search”: http://search.live.com/results.aspx?mkt=de-de&FORM=TOOLBR&q=“Nils+Gräf”&FORM=TOOLBR Kay please don’t take it personal… What we see is a foreign page calling into Live without encoding the URL properly. That is what every non technical publisher will do - because they do not know better!

lennybacon.com Valid

Database-Normalization And Scalability

In his last post Jeff Atwood summarized really really nice the discussions I have (and had over the last year) while helping customers on large scaling web sites, service-oriented back-ends or just the plain old data access topic. Thanks Jeff! All others: Go read!

lennybacon.com Valid

Thoughts on JBOWS and the victom of "yet another tool"

I really enjoyed reading Nicks post here. If you take a group of well-meaning and intelligent engineers, and you give them a process that looks like a normal software development process, and you train them on it, and they believe that this process works… and you add SOA… you get JaBOWS (Just a Bunch of Web Services). Many companies out there trying to get on the SOA road fail by believing a tool can lead the way.

lennybacon.com Valid

Simplify LINQ code?

A few days ago a developer at a customer asked me how he could simplify the following code as he identified a pattern: X tries and the error handling. public PlanungsGruppenLesenA PlanungsGruppenLesen( PlanungsGruppenLesenF param) { PlanungsGruppenLesenA ret = new PlanungsGruppenLesenA(); if (ret.PlanungsGruppen == null) { throw new ArgumentNullException("param.PlanungsGruppen"); } int nRetry = 0; while (nRetry < DBWerkzeug.MaxWiederholungen) { try { using (XXX_POC.POC db = new XXX_POC.POC( DBWerkzeug.GetConnectionString())) { var q = from p in db.

lennybacon.com Valid

JSON support for IE

Pretty helpful while working on WCF services with JSON serialization and AJAX: REGEDIT4 [HKEY_CURRENT_USER\Software\Classes\Mime\Database\Content Type\application/json] "CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}" "Extension"=".json"

lennybacon.com Valid

NRW07 - succeeded!

Last friday we (Stephan Oetzel and me - JustCommunity e.V.) held the NRW07 (Germany’s biggest software developer and IT professional community conference) in my hometown Wuppertal at die Börse. The organization of the event and founding the company devcoach were the reason why it was pretty quite around my blog the last months - so sorry for that. Photo by Thomas Freudenberg The event was a huge success. we had around 130 people (including speakers) - a great audience from all over the country.

lennybacon.com Valid

Running ReSharper 3.0 with VS 2008 (Beta 2)

This morning I downloaded Visual Studio 2008 Beta 2.0 and installed it over the day. As always when a new version is out I’m looking forward to use the new features, but… As always I start missing the Add-Ins I usually use in the old version of the IDE - especially this is the case with ReSharper. So I tried out a few things and finally got it to run.

lennybacon.com Valid

My shopping list for today :-)

1 x Intel Core 2 Duo E6850 (4096Kb/2x3Ghz) 64bit (Conroe) 1 x Arctic Freezer 7 Pro 4 x 2048MB DDR2 1 x Chieftec “Bravo-Series” Tower (400W) Black 3 x HITACHI DeskStar 250GB (SATA II) 1 x ABIT IN9 32X-MAX WiFi “Beast” 1 x DVD-RW SATA 1 x NVIDIA Geforce Club3D 8600GT (512MB)

lennybacon.com Valid

IKEA Page Flow

copyblogger has a nice story on “IKEA content”… After a discussion with my colleague Michael Willers (his famous security blog is down moving and will be up again soon…) I’d like to push it further/see it from a different point of view: (Especially in the web) Applications are content or at least provide content (That is the was HTTP, REST, etc. work). I think also Jacob Nielson would agree that forcing the user to use a path instead of allowing the user to decide is wrong.

lennybacon.com Valid

IE Active Content Update

I’m back on ASP.NET (at least more than last year :-)) - And it feels great (again) digging deep into some interesting areas around user interfaces (also WPF!!!), processes and tasks, state management, async stuff (multi threading/AJAX & JSON) and so on… Personal Ref.: Activating ActiveX Controls Adobe’s comments on the topic… IE Persistence Behaviour Tabbed Browsing for Developers Search Provider Extensibility in Internet Explorer

lennybacon.com Valid

Sergey and the cards

My colleague Sergey is working on a really nice package around CardSpaces. Watch his blog for updates…

lennybacon.com Valid

WCF Metadata, Proxies and real Proxies

I was just about to generate a client (proxy) for a WCF service on a computer (in a domain) on customer site when svcutil.exe returned the following: Microsoft (R) Service Model Metadata Tool [Microsoft (R) Windows (R) Communication Foundation, Version 3.0.4506.30] Copyright (c) Microsoft Corporation. All rights reserved. Error: Cannot obtain Metadata from http://127.0.0.1/CallahanWeb/service.svc?wsdl If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address.

lennybacon.com Valid

LogOff 2006

Looking back on 2006 … that was a lot … and the reason I was a bit quiet Together with Clemens I wrote a message based waterfall-caching-framework which can be hooked into a web service architecture for a customer. For Uwe Baumann of Microsoft Germany I wrote a localizable ASP.NET starter kit (with a discussion forum and a really nice membership administration API) for coding4fun.de. I distinguished technical and architectural fires (mostly ASP.

lennybacon.com Valid

Five

I just got “tagged” together with Steve, Don, Udi and Nicholas by Clemens. So here are my five: The nickname “Lennybacon” was given to me by my girlfriend and is (probably) based on my middle name “Leonard” and the fact that I like bacon for breakfast. My surname is written without a “c” which is quite strange for most Germans (beside my certificate of birth about 80% of the official documents spell me the wrong way).

lennybacon.com Valid

Nine Things Developers Want

Rob really did a nice job here: http://www.softwarebyrob.com/articles/Nine_Things_Developers_Want_More_Than_Money.aspx

lennybacon.com Valid

DDD4

DDD (developer developer developer) is back and will be held on Saturday 2nd December at the Microsoft Offices in Reading. It is a pleasure for that I’ve been voted again to speak. This time I’ll present “DataAccess Layers - Convenience vs. Control and Performance?” on my own and “Decoupling Service Oriented Backend Systems [with Windows Communication Foundation (WCF)]” together with my colleague Michael. I’m looking forward to meet Craig, Barry, Oliver, Phil, Ian and all the U.

lennybacon.com Valid

&quot;live&quot;ing web services

I really like the idea Doug came up with in his latest post… http://www.douglasp.com/blog/2006/10/31/InventingTheFuture.aspx

lennybacon.com Valid

Playing with the Windows RSS Platform

Microsoft introduces with Vista/IE7/Office2007 the Microsoft RSS Platform - For some reasons my IE is not able to export the feeds that I read in IE7 and Outlook 2007 to OPML. I had a look at the API and wrote this small console applictaion to export my feed list to the OPML format. using System; using System.IO; using System.Runtime.InteropServices; using System.Xml; using Microsoft.Feeds.Interop; using System.Collections.Generic; namespace RssWindowsPlatformOpmlExporter { class Program { static void Main(string[] args) { string pathToExport = "D:\temp\feeds.