SOAP: The S stands for Simple. Or not?Back in the days, I wasn't a real fan of SOAP, so to say. (CORBA vs SOAP). Today I came across the following blog entry: The S stands for Simple
It's hilarious. It hits the nail on the head, and I can't really say anything else to justify my still strong aversion to SOAP. Judging by the number of comments and the general state of mind they convey, I'm hardly alone here. Isn't it incredible that SOAP remains that overhyped buzzword thingy in a lot of organizations? 
Release early, release often... of Gletsjer model?Hm, veel open-source aanhangers zijn ook van mening dat dé manier van OSS ontwikkeling "release early, release often" is. Dat wil zeggen dat je dus vroeg en vaak nieuwe versies uitbrengt, en zo de vaart erin houdt en gebruikers gauw voorziet van aanpassingen en verbeteringen.
Mijn eigen project Pyro is denk ik een goed voorbeeld van het tegenovergestelde.
Pas zojuist heb ik een beta versie van de nieuwe 3.6 versie de deur uit gedaan. Meer dan een jaar na de vorige versie.
Ouch.
Maar is dit een kwalijke zaak? Ik weet het eerlijk gezegd niet. Ik werk niet zo veel aan Pyro, omdat het eigenlijk een heel stabiel stuk software is, en het is min of meer feature-complete. Tevens zitten alle tussentijdse wijzigingen die ik maak wel gewoon in CVS ingecheckt, dus als je wilt kun je altijd een tussentijdse versie ophalen direct uit CVS. Een andere belangrijke reden is dat ik gewoonweg niet zo veel tijd heb om eraan te werken. En ik ben de enige ontwikkelaar. Dat beperkt de ontwikkelsnelheid nogal, vanuit praktisch oogpunt.
Wat wel een beetje raar voelt is dat de allereerste Pyro versie stamt van omstreeks 10 jaar geleden (ergens eind 1996 geloof ik), en dat Pyro sinds versie 2.0 op Sourceforge staat, wat dus sinds januari 2001 is.
Pyro's ontwikkel model is meer als een gletsjer lijkt het wel. Heel vroeger begonnen, stabiel en voorspelbaar, kruipt langzaam maar gestaag vooruit. Ik heb er geen klachten over gehoord tot dusver. 
Scaling systemsSoftware system's scalability is not that simple as you might think. According to a blog posting on 'adding simplicity', it boils down to much more than a simple "I can handle more users". We need to consider six scalability vectors:
Those six vectors are interconnected in different ways. All in all a good read: "You scaled your what?"
• Wrote irmen at 01:24 | read 14× | 0 Comments
Law of DemeterThe Law of Demeter, also known as the don't talk to strangers principle of low coupling in software design:
The Law of Demeter was originally formulated as a style rule for designing object-oriented systems. "Only talk to your immediate friends" is the motto. The style rule was discovered at Northeastern University in the fall of 1987 by Ian Holland.
A more general formulation of the Law of Demeter is: Each unit should have only limited knowledge about other units: only units "closely" related to the current unit. Or: Each unit should only talk to its friends; Don't talk to strangers.
Basically it can be formulated like this:
• Wrote irmen at 00:06 (edited 2×, last on 30 Nov 2006) | read 44× | 0 CommentsA method of an object should use only the following kinds of objects:
- itself
- its parameters
- any objects it creates/instantiates
- its direct component objects
Installing and configuring MSDE (SQLServer Desktop Edition)How to install and configure SQL Server 2000 on Windows XP Home/Professional
First: You cannot install the real SQLServer itself because you need Windows Server edition for that. But you can install MSDE (the freely available 'desktop engine' or 'developer edition' as I call it) and then the SQLServer client tools to be able to use the SQL Enterprise Manager GUI tool to administer your databases (on XP Home too, you don't need XP Pro for this).
This article describes the steps needed to set up a nicely working SQLServer environment based on MSDE.
• Read more » • Wrote irmen at 14:36 (edited 6×, last on 02 Feb 2006) | read 986× | 6 Comments
IIS installeren op Windows XP Home editionGoed, Windows XP Home heeft dus geen Personal Web Server of IIS. (Windows XP professional wel). Via een paar extra handelingen waarbij een Windows 2000 cd benodigd is, is het toch mogelijk om IIS te installeren op XP Home! Heel duidelijk uitgelegd op deze site hier. (lokale mirror:
iis-on-xp-home.html)
In combinatie met MSDE
other article kun je dan dus toch een Microsoft-georiënteerde ontwikkelomgevig realiseren (voor ASP.NET development bijvoorbeeld).
Het kan zijn dat Visual Studio .NET begint te klagen dat "web server is not running ASP.NET 1.1". Als dat gebeurt moet je ASP.NET opnieuw in IIS registreren door het volgende in te typen:
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>aspnet_regiis -i C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>aspnet_regiis -c
(Mutatis mutandis het .net versienummer). De eerste installeert ASP.NET en de tweede kopieert ook de client-side javascript files enzovoort.
Meer dan 1 website aanmaken in IIS
De IIS die je op bovenstaande manier installeert is niet in staat om meer dan 1 website tegelijk te runnen. Het is in de GUI zelfs niet mogelijk om er meer dan 1 te definiëren! Maar door gebruik te maken van de meegeleverde admin scripts kun je wel degelijk meer dan 1 website aanmaken en configureren. Het is slechts de beperking dat je maar 1 website tegelijk actief kan hebben in IIS.
Hoe ga je te werk: in C:\Inetpub\AdminScripts staan een lading scripts en adsutil.vbs is degene die je moet hebben.
Unicode and character encodingsJoel Spolsky (Joel on Software): The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
Jason Orendorff: Unicode for Programmers (A short Unicode course)
• Wrote irmen at 00:25 | read 10× | 0 Comments
Scripting the Windows GUI (automated guis)AutoIt uses its own basic-like script language to automate windows GUIs (but perhaps you can control it also using Python),
WATSUP (Windows Application Test System Using Python) uses Python to do similar things.
PAMIE to automate Internet Explorer, you can create web test scripts with this. (Is there something like this for Mozilla/Firefox?)
Should have a look at these things once.
here's more:
• Wrote irmen at 22:05 (edited 2×, last on 15 Feb 2005) | read 83× | 1 Comments
MS SQLServer/MSDE connection refused probleem, en Enterprise Mgr toolMSDE is de Developer versie van Microsoft SQL server zeg maar. Het is niet zo eenvoudig om dat ding aan de praat te krijgen over het netwerk.
Zoals anderen ook ondervonden hebben kan het voorkomen dat de server niet op TCP/IP luistert. Om dat op te lossen moet je met behulp van de svrnetcn.exe tool TCP/IP aanschakelen op de server. (tooltje is te vinden in de volgende directory: C:\Program Files\Microsoft SQL Server\80\Tools\Binn)
Als dat al aan stond, en het werkt nog steeds niet, dan helpt het volgende: verander het poort nummertje in 0, herstart de MSDE server, verander het poort nummertje weer in 1433 (default), en herstart de MSDE server. In de logfile ERRORLOG moet nu het volgende verschijnen:
2005-01-30 16:34:06.37 server SQL server listening on 192.168.1.40: 1433. 2005-01-30 16:34:06.37 server SQL server listening on 127.0.0.1: 1433. 2005-01-30 16:34:06.39 server SQL server listening on TCP, Shared Memory.
Deze errorlog is te vinden in C:\MSSQL\LOG
MSDE stoppen/starten door in de Service Manager (door MSDE in start->programs->startup geinstalleerd) op Start te klikken.
(bovenstaande is van toepassing op de SQL server 2000-versie, maar misschien ook op andere versies).
SQL Server Enterprise Manager en MSDE
De SQL server enterprise manager tool is niet onderdeel van MSDE maar kun je wel installeren als "client tools" vanaf een echte SQL server 2000 installatie. Je kunt vervolgens connecten naar je lokale MSDE, maar je moet daar gebruik maken van Windows Authentication en niet sql server authentication.
Een uitgebreide installatie handleiding heb ik elders geschreven:
other article
icon is the article's permalink.