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

# Friday, 07 July 2006
Friday, 07 July 2006 12:10:59 (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

Wanneer je normaliter een webservice project toevoegt aan je solution wordt deze automatisch meegestart wanneer je je windows applicatie start. Van de week had ik te maken met een webservice die niet automatisch wilde starten en mocht ik deze handmatig gaan starten. Waarom de webservice niet automatisch startte was me onduidelijk. Achteraf bleek dit te komen doordat de webservice was ontwikkeld met gebruik van het web application project. Het web application project wordt behandeld als een windows applicatie i.p.v. website en daardoor wordt de webservice niet automatisch gestart. Inmiddels had ik al een work arround gevonden. Op je solution properties kan je aangeven dat je meerdere projecten wilt starten. Ook kan je de volgorde instellen. In onderstaande afbeelding heb ik mijn webservice en windows project opgegeven. Ik laat de webservice als eerste starten omdat ik op deze manier zeker weet dat deze gestart is voordat mijn applicatie hem gaat consumeren en hierdoor een foutmelding geeft.

Nu wordt zowel de webservice als de windows applicatie gestart. Het vervelende is alleen dat de webservice tijdens het starten een browser scherm opent. Dit is op te lossen door de project properties van de webservice te openen. In het onderdeel web kan je een start action opgeven. Zet deze op "Don't open a page. Wait for a request from an external application".

Comments [0] | | # 
# Monday, 03 July 2006
Monday, 03 July 2006 19:09:08 (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

Intellisense wordt voor steeds meer talen ondersteund en eigenlijk kan ik ook niet meer zonder. Zojuist heb ik SQL Prompt gedownload waarmee intellisense op SQL statements mogelijk wordt. Na het typen van een sql statement krijg je een lijst met mogelijke velden/tabellen/functies aangeboden.

Ook kan SQL Prompt automatisch je statements naar uppercase omzetten, zodat je niet elke keer hoeft te switchen met je Caps Lock. Deze optie vind je onder "Auto insert"

Verder wordt er gebruik gemaakt van snippets. Wanneer je in je editor “ssf “ intoetst maakt SQL Prompt hier standaard “SELECT * FROM” van. Standaard worden twee snippets meegeleverd, maar deze zijn simpel uit te breiden via de snippet manager. In onderstaande afbeelding maak ik een snippet voor het “INSERT INTO” statement welke via “ii” te benaderen is.

Met de standaard instelling wordt intellisense niet getriggerd door het typen van het SELECT statement. Dit is echter aan te passen in het options scherm van SQL Prompt door het SELECT statement aan de lijst toe te voegen.

SQL Prompt draait in je taskbar en biedt ondersteuning voor :
- SQL Server Management Studio
- Query Analyzer
- Enterprise Manager
- Visual Studio 2003  en 2005
- UltraEdit
- Edit plus 2

SQL PLUS is gratis, mits voor 1 september 2006 gedownload. Download deze must have tool via deze link
Comments [0] | | # 
# Sunday, 25 June 2006
Sunday, 25 June 2006 13:39:47 (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

De afgelopen drie weken ben ik op vakantie geweest. Het mooie van vakanties is dat je eens een ander biertje dan normaal drinkt. Dit jaar smaakte het verdomd goed. Na een blik op het glas geworpen te hebben begreep ik waarom :-)

Comments [0] | | # 
# Friday, 02 June 2006
Friday, 02 June 2006 19:07:02 (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

Wanneer het verwijderen van een klein bestand erg lang duurt is het verstandig eens naar de map “Mijn netwerklocaties” te kijken.

Veelal is deze map de oorzaak van alle problemen. In deze map staan snelkoppelingen naar bezochte netwerklocaties. Veelal zijn deze verouderd of verwijderd. Wanneer je deze snelkoppelingen verwijderd zal het verwijderen van bestanden sneller gaan.

Wanneer dit het probleem niet oplost, is het ook verstandig om je (windows) prullenbak te legen.  Des te meer items in je prullenbak des te trager het verwijderproces.

Comments [0] | | # 
# 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] | | # 
# Sunday, 26 March 2006
Sunday, 26 March 2006 19:18:44 (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

Schrijf je als .Net ontwikkelaar in bij MSDN Connection Netherlands en abonneer je gratis op .NET Magazine, of verleng dit abonnement. Tevens ontvang je via Computer Collectief 40% korting op het boek van de maand.

Comments [0] | | #