Ingo's Weblog

Rss Feed

Synen på utvecklare måste ändras

Fri, 18 May 2007 14:15:00 GMT

”Den verksamhet de lägger ut är precis de lite enklare arbetsuppgifter som tidigare var alla nyutexaminerades första språngbräda in på IT-företagen – programmering, utvecklings- och testverksamhet, enligt Alexander Hellström.” Jag delar Alexander Hellströms oro för branschens framtid som han uttryckte i (CS onsdagen den 16 maj 2007, http://computersweden.idg.se/2.2683/1.107961). Jag delar inte hans syn på systemutveckling. Varför premieras och vårdas inte kunskap kring det som är kärnan inom IT?

Rekursion med generisk algoritm och closure

Thu, 17 May 2007 17:30:00 GMT

Här kommer en liten övning med en hierarkisk struktur där multipla behov av rekursion leder till en generisk algoritm med två delegat där closure är en bidragande orsak till enkelheten vid användandet.

Tilde i HtmlControls

Thu, 10 May 2007 07:00:00 GMT

Ibland är det de små upptäckterna som är de som bringar mest glädjande. Jag har ett flertal gånger retat mig på att hanteringen av tilde (~) i url:er i ASP.Net skiljt sig åt mellan kontroller i namnrymden System.Web.UI.HtmlControls och System.Web.UI.WebControls. Men nu har jag sprungit på en löjligt enkel lösning som eliminerar denna skillnad.

Skalbarhet, prestanda och OO (DM) del 2

Fri, 20 Apr 2007 14:30:00 GMT

Jag har förstått att det finns utvecklings-team som tar det här med SOA till en ”löjlig” nivå. Låt mig få förklara vad jag menar med det i denna fortsättning av min replik till kritiken av ett arkitekturupplägg som jag står bakom.

Äntligen dags att deklarera

Tue, 03 Apr 2007 12:20:00 GMT

Skatteverket kan hota barn med fängelse men när det gäller service så är de för små för att få ta del av den. Du är välkommen att ta del av denna undantagsdeklarerade (inget ordskämt) icke-tekniska prosa.

Skalbarhet, prestanda och OO (DM)

Tue, 03 Apr 2007 11:10:00 GMT

Ännu en svepande formulering måste punkteras.
Arkitekturen är objektorienterad och väl strukturerad men platt, skalbarheten kan ifrågasättas.
Jaha, varför då? Jämfört med vad?

TDD och kunden

Wed, 28 Mar 2007 05:30:00 GMT

Det finns en Dilbert strip där Wally på ett möte med sina kollegor har kommit till självinsikt att han inte bidrar med speciellt mycket. Därför har han uppfunnit ”processtolthet”. Han bidrar fortfarande inte med något men han är väldigt stolt över hur han gör det.

Otroligt att jag inte har sett det tidigare

Mon, 26 Mar 2007 15:30:00 GMT

Jag kan inte fatta att jag inte har sett kompilatormagin som blev tillagd vid .Net 2.0 rörande instansiering av delegat. Kolla in kommentaren i programmet nedan.

Underhållbar kod; ABC

Mon, 30 Oct 2006 14:40:00 GMT

Jag har den senaste tiden städat upp i andras kod. I den processen har jag ofta önskat att den som skrivit koden hade följt några få av de allmänt accepterade principer man bör följa för att kod ska vara dräglig att underhålla. Nämligen …

Typsäker åtkomst till NHibernate-kollektion

Tue, 29 Aug 2006 15:18:00 GMT

I min förra post skrev jag om indirection med hjälp av delegate och anonym metod. Dessutom utlovade jag att återkomma med hur denna teknik kan användas för att få typsäker åtkomst till medlemssamlingar där NHibernate är inblandat. Som vanligt litar jag på din förmåga att läsa mellan raderna – för att själv kunna skriva så lite som möjligt :-).

En till nivå av indirection med anonym metod

Tue, 11 Jul 2006 15:13:00 GMT

Idag vill jag introducera en tillämpning av anonyma metoder i C# 2.0 som jag använder ganska ofta. I ett konstruerat exempel tittar vi på hur den klassiska "All problems in Computer Science can be solved by adding another level of indirection". I en kommande artikel ska jag visa på hur man kan få typsäkra kollektioner med NHibernate.

Varför upplever inte jag SOA som nytt?

Thu, 11 May 2006 15:10:00 GMT

Jag har ofta undrat varför jag inte upplever SOA som något nytt. Den senaste tiden har jag haft flera tillfällen att ställa mig själv den frågan. Det är dags att reda ut detta.

Intervjuad av Dag

Mon, 08 May 2006 15:30:00 GMT

Jag har haft förmånen att få samtala med Dag König om testdriven utveckling. Du kan lyssna in via http://buzzfrog.blogs.com/zabrak/2006/05/av_57_testdrive.html.

NHibernate show sql med ASP.Net 2.0 utvecklingsserver

Sat, 06 May 2006 18:00:00 GMT

Ett första, kanske fånigt, tips skrivet på svenska kommer här. Så här kan du få ut console-utskrifterna från NHibernate när du kör en ASP.Net webb med utvecklingsservern.

Going native

Fri, 05 May 2006 08:00:00 GMT

I’ve decided to write in Swedish on my site. This blog is part of the site. Even so, my guess is that I will still blog in English from time to time. Commenting on someone else’s blog entry that is written in English is one of those occasions.

OO and SO abuse

Mon, 13 Mar 2006 07:00:00 GMT

These days, when SO(A) is on many peoples lips, some sweepingly claims distributed object technologies as a failure and in the process object orientation too. The critique often claims that using an object as if it is local, when in fact it isn't, is stupid. Duh, sure it is. I’ve been using both CORBA and DCOM and never considered not accounting for the network.

C# constructor fiddling

Fri, 17 Feb 2006 13:00:00 GMT

Assume that you are writing a class, Foo, which should take a filename of an XML file in its constructor. When TDDing you start with writing it taking a XmlDocument object in its constructor since that is more test friendly.

NHibernate Session handling in a Web

Thu, 16 Feb 2006 09:42:00 GMT

This post is long overdue. This is how I handle NHibernate Session spanning over multiple HTTP requests. It works fine with web session state handled out of process.

O/R mapping essay

Thu, 03 Nov 2005 11:00:00 GMT

My good friend Mats Helander has written a very interesting piece about O/R mapping where he reveals how he ended up spending so much time on the subject. You can read the piece at http://www.matshelander.com/Weblog/DisplayLogEntry.aspx?LogEntryID=80.

How did we get here, really?

Fri, 07 Oct 2005 11:00:00 GMT

I've written a piece in Swedish http://www.dev112.com/blogg.htm#0539

Workflowing à la Microsoft

Mon, 19 Sep 2005 11:00:00 GMT

Microsoft WWF, (no, it’s not about wrestling) Windows Workflow Foundation, is for me personally one very interesting technology announced (so I believe) at the PDC 05. See http://msdn.microsoft.com/workflow/. I just wish I had known about it a year ago. That would’ve saved me the trouble of writing my own workflow engine (which BTW doesn’t have quite the same feature set as WWF :-) but the embeddable characteristics are common).

Vacation 2005

Wed, 20 Jul 2005 11:00:00 GMT

Puh, finally vacation. Four weeks. Yes! Having a deadline to meet at the end of August naturally means that most needs to be in order now, before shutdown (read vacation). I’ve been really “edgy” the last week or so. Not much patience (my wife had a good laugh at my spelling error) left.

Not magic

Tue, 28 Jun 2005 11:00:00 GMT

Michael Feathers has published a blog post about academic research in software engineering. In his post there’s a reminder to us TDD practitioners about the nature of tests.

I-name follow up

Thu, 23 Jun 2005 11:00:00 GMT

Both Jimmy Nilsson (http://www.jnsk.se/weblog/posts/iprefix.htm) and Frans Bouma (http://weblogs.asp.net/fbouma/archive/2005/06/23/414492.aspx) has commented on my post about dropping the I name. Or plea as Frans puts it. Well, let me just remind you that I told you to evaluate it your self. So they did! I totally respect both Jimmy’s and Frans’ “let’s keep it” counter posts.

The I-name convention

Sun, 19 Jun 2005 11:00:00 GMT

I’ve written a few pieces for Jimmy Nilsson’s new book. One piece is a side note discussing dropping the I-name convention of interfaces. If nothing unforeseen happens the piece will be published in the book but Jimmy has encouraged me to publish it on this blog.

Book tips

Tue, 14 Jun 2005 11:00:00 GMT

There’s an overwhelming amount of computer programming related books out there. I haven’t read them all. But amongst the ones that I have read, some I value more than others (naturally).

Programming ASP.Net web app for NLB

Thu, 09 Jun 2005 11:00:00 GMT

The main challenge with web farms from the programming point of view is that, if you use it, Session state needs to be stored out of process from the ASP.Net host. I start by modifying web.config <sessionState> to use SessionServer on localhost (IP-address 127.0.0.1) and of course the ASP.Net State Service needs to be started. Now, I will be informed if I stuff non serializable object in Session.

Dependency management - OO/SO

Fri, 03 Jun 2005 11:00:00 GMT

Somewhere OO and SO will meet, right?
With all the buzz around SO(A) I’m picking up tendencies that everything should be a service. At least there’s a risk that’s the message that we developers hear.