Navigatie

Contact

Send mail to the author(s) E-mail

View Richard Soeteman's profile on LinkedIn

RSS 2.0 | Atom 1.0 | CDF

Archief

Categorieën

Blogroll

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

Sign In

Zoeken

# Monday, 29 May 2006
Monday, 29 May 2006 13:04:27 (GMT Daylight Time, UTC+01:00) ( Visual Studio )

This Blog is not active anymore, further posts will be available on my company website. Read new posts here

Zoals ik in een eerdere post al eens heb aangegeven staat Option Strict standaard uit in VB.Net. Dit is echter een optie die je altijd aan wil zetten. In VS2005 is dit aan te passen. Volg hiervoor de volgende stappen:

- Selecteer Tools
- Selecteer Options
- Selecteer "Show all settings"
- Klap het menu "Projects and Solutions" uit

Onder VB Defaults kan je de standaard instellingen aanpassen.

Comments [0] | | # 
# Wednesday, 24 May 2006
Wednesday, 24 May 2006 19:55:41 (GMT Daylight Time, UTC+01:00) ( )

This Blog is not active anymore, further posts will be available on my company website. Read new posts here

Mijn doel is om steeds minder gebruik te maken van de muis. Je krijgt er op den duur pijn van in je pols en ook het gebruik van de muis is minder snel dan het gebruik van shortcuts op je toetsenbord. Onderstaand de shortcuts van producten die ik dagelijks gebruik.

Windows
Visual Studio
XML-Spy

Comments [0] | | # 
# Tuesday, 16 May 2006
Tuesday, 16 May 2006 20:45:34 (GMT Daylight Time, UTC+01:00) ( )

This Blog is not active anymore, further posts will be available on my company website. Read new posts here

In ASP.Net is het mogelijk Javascript uit te genereren, zoals in het onderstaand voorbeeld:

protected void Page_Load(object sender, EventArgs e)
{
    StringBuilderjsScript = new StringBuilder();
    jsScript.AppendLine("function ResizeWin(){");
    jsScript.AppendLine("debugger;");
    jsScript.AppendLine("var windowWidth = 500;");
    jsScript.AppendLine("var windowHeigth = 500;");
    jsScript.AppendLine("resizeTo(windowWidth, windowHeigth);");
    jsScript.AppendLine("}");
    jsScript.AppendLine("window.onload =ResizeWin;");
    ClientScript.RegisterClientScriptBlock(this.GetType(), "onLoad", jsScript.ToString(),true);
}

In het voorbeeld wordt de Javascript code d.m.v. een stringbuilder opgebouwd en vervolgens uitgeschreven op de pagina middels ClientScript.RegisterClientScriptBlock. Normaliter is het debuggen van deze code niet mogelijk, want een breakpoint zal tijdens het genereren van de pagina afgaan niet tijdens het renderen van het script.

Het plaatsen van het debugger statement zoals ook in het voorbeeld gebruikt is betekend ook een breakpoint. Dit breakpoint gaat wel af tijdens het renderen van het Javascript.

Na het starten van de applicatie in debug mode zal deze stoppen op het debugger statement, zoals te zien is op de afbeelding. Vanaf dit punt beschik je over de volledige debug functionaliteit van Visual studio.

Om dit te realiseren is wel de onderstaande aanpassing in internet Explorer benodigd. Ik heb dit overigens niet getest in andere Browsers, mocht iemand daar meer over weten hoor ik het graag.

Happy Debugging!

Richard
Comments [0] | | # 
# Saturday, 13 May 2006
Saturday, 13 May 2006 00:18:49 (GMT Daylight Time, UTC+01:00) ( Tools )

This Blog is not active anymore, further posts will be available on my company website. Read new posts here

Afgelopen week moest ik een class genereren op basis van een redelijk complex XML Schema. Hiervoor wilde ik niet XSD.exe gebruiken. XSD.exe kent een aantal beperkingen. Het stoort me bijvoorbeeld dat ik in mijn implementatie gebruik moet maken van arrays, terwijl ik gebruik wil maken van collecties. De bekende vervanger XSDObjectGen hernoemt enumerations iets wat ik ook niet wil.

Uiteindelijk heb ik gekozen voor CodeXS. De output van CodeXS is schoon. Hij neem de output van xsd.exe als de basis. De uiteindelijke code wordt gegenereerd d.m.v. CodeDom. Wanneer een schema gebruik maakt van included schema’s kan je de locatie opgeven zodat deze ook worden meegenomen. Verder kan je de tool zelf uitbreiden d.m.v. het implementeren van de ICodeModifier  interface en het opgeven van je assembly locatie. Dit vereist wel overigens wel kennis van CodeDom. Een serializer wordt standaard mee gegenereerd.

Een tweetal issues dat ik tegenkwam:

  • Let wel op dat je de parameters goed specificeert want daarin is CodeXS wel wat foutgevoelig en de foutmeldingen worden standaard niet getoond.
  • Zorg ervoor dat de bin folder van ConsoleApp onderstaande bestanden bevat:
    - cxsc.Net.exe
    - CodeXS.Application.CommandLine.Net.dll
    - CodeXS.Schema.Net.dll
    - CodeXS.Schema.StandardCodeModifier.Net.dll
    - Refly.Net.dll
CodeXS is ook Online te gebruiken. De bestanden worden dan in een ZIP file geplaatst, welke te downloaden is via de site.

CodeXS is via deze url als Visual Studio project te downloaden en via deze url online te gebruiken.
Comments [0] | | # 
# Wednesday, 03 May 2006
Wednesday, 03 May 2006 21:46:12 (GMT Daylight Time, UTC+01:00) ( )

This Blog is not active anymore, further posts will be available on my company website. Read new posts here

Sinds het begin van dit jaar zit ik gemiddeld 1,5 uur per dag in de auto. Na een periode van het voornamelijk luisteren naar 3FM kwam ik in aanraking met podcasts speciaal gericht op .Net developers en architecten.  In eerste instantie was ik nogal terughoudend. Wat heb je nou aan een podcast?  Als developer wil je toch liever code, of een goede demo zien?  Toch leer ik op deze manier dagelijks nieuwe technieken, tips & tricks en ben ik op de hoogte van de laatste ontwikkelingen op .Net gebied. Zeker de moeite waard om ook eens te proberen.

Momenteel zijn dit de podcasts waar ik naar luister:

.Net Rocks
De wekelijkse internet Talkshow van Carl Franklin en Richard Campbell, gericht op developers en architecten. Elke week een bekende spreker en elke week een interessant onderwerp.

Hanselminutes
De wekelijkse Internet Talkshow van Scott Hanselman. Deze mag je niet missen. Veel info over development, best practices, tips and tricks en heel veel info over tools voor dagelijks gebruik.

ASP.NET Podcast
De 100% ASP.Net focust podcast van Wally McClure, en Paul Glavich

Polymorphic podcast
De podcast van Craig Shoemaker gaat over O/O, architectuur en best practices in .Net

Channel 9 podcasts
Diverse podcasts van Microsoft. De kwaliteit van de podcast is wat minder

Comments [0] | | #