Archive for May 4th, 2007

Filed Under (Overig) by Christiaan van Bergen on May-4-2007

Het inrichten van een automatische build is nu niet bepaald een sinecure, de tools waaruit men kan kiezen zijn ook legio. Een aardige tool die als overkoepelend orgaan dienst kan doen is FinalBuilder 5.0.
In mijn huidige project heb ik de kans gezien om deze tool te introduceren en wederom ben ik zeer gecharmeerd van de mogelijkheden.
Of je nu per se met Ant, NAnt, MSBuild of wat dan ook wilt werken maakt voor deze tool niet uit. Allerlei verschillende tools worden ondersteund.

De laatste implementatie die ik uitvoerde met FinalBuilder hield in dat we FinalBuilder (dagelijks) op een aparte buildserver draaiden, deze voert onder andere de volgende werkzaamheden uit:

  • voorbereiden eigen filesystem (maken en schonen van directories)
  • uitchecken van sources uit repository (SVN, SourceSafe, etc)
  • builden van de sources (in dit geval het aanroepen van MSBuild op de .csproj files)
  • uitvoeren van NUnit tests
  • tag plaatsen in repository
  • deployen van de applicatie naar IIS op de testomgeving
  • emailnotificaties versturen

Mocht je in de standaard ondersteuning van tools binnen FinalBuilder toch nog een tool missen dan is het mogelijk om de aansturing hiervan zelf te bouwen.

Of je FinalBuilder nu wel of niet wil gebruiken, de discussie gaat niet over welke build-engine je het beste vindt, elke build-engine kan namelijk worden gebruikt. De beheersbaar- en overdraagbaarheid van je buildproces neemt toe.



Filed Under (Code algemeen, C# code) by Christiaan van Bergen on May-4-2007

Voor hen die web applicaties maken is het een ondertussen bekend euvel: cross site scripting. Voorheen schreef ik zelf elke keer allerlei stukken code om te voorkomen dat dit gebeurde (een heel gedoe met encoding en decoding en het filteren met allerlei reguliere expressies). Nu (pas) heb ik de Microsoft Anti-Cross Site Scripting Library V1.5 ontdekt, en dit neemt echt veel werk uit handen.

-Download de library.
-Microsoft Anti-Cross Site Scripting Library V1.5: Protecting the Contoso Bookmark Page