Software development & .NET RSS 2.0
 Monday, November 01, 2004

New version of FxCop available at http://gotdotnet.com/team/fxcop/

Major features of this release: 

  • Simplification of report xml.
  • New Fix Categories: Each message is marked to indicate if the suggested fix will constitute a breaking change for previously shipped code.
  • User Interface Improvements: windowing behavior has been made more consistent
  • Auto Update: Sign up to get notified when a new version of FxCop is available.

New Rules:

  • Design
    • Avoid excessive parameters on generic types
    • Collections should  implement generic interface
    • Do not declare static members on generic types
    • Do not expose generic lists
    • Do not nest generic types in member signatures
    • Enums should have zero value
    • Generic methods should provide type parameter
    • Members should not expose certain concrete types
Monday, November 01, 2004 10:13:53 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Tools
 Monday, October 25, 2004

Tired of having to explain why you're not using technology that “can run on any platform“? Then this will be a nice break.

Monday, October 25, 2004 12:54:30 AM (W. Europe Daylight Time, UTC+02:00)  #    Comments [2] -

 Sunday, October 24, 2004

Rocky's comment on the article at enterprise-architect.net is spot on. The main tenent in SOA is that we can assume very little about the services we interact with.

The only thing that is shared between services is the contract. Making assumptions at build-time beyond this, are bound to limit the usability of that service later on. Trying to change an existing system so that it can cope with a distributed scenario, seems similar to adding other fundamental features like security.

When done as an afterthought, it will take dramatically more effort and it will also be more prone to inconsitencies in it's implementation.

Sunday, October 24, 2004 5:59:22 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0] -
Architecture

I spent the better part of the afternoon trying to get my new router (a WRT54G) to connect to my ADSL-modem.

The ADSL-modem (Alcatel Speedtouch Home) uses PPTP to setup a connection to the provider. And the router - as I've learned this afternoon - does not support PPTP very well. (Read: ... at all)

The solution I ended up using, was tweaking the ADSL-modem in such a way that it doesn't require PPTP anymore for the connection. It now logs on by itself and only requires a static IP-address on the internal side.

Tweaking the modem and changing the network settings took less than 10 minutes.

Lessons learned:

  • Don't recommend non-technical users to buy a new router.
  • Don't try to get the WRT54G to use PPTP
Sunday, October 24, 2004 5:23:55 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [3] -

 Monday, October 18, 2004

Note to self: when using a CA that you have created yourself, make sure that the Machine Account has access to the CA-certificate.

Errors that you'll encounter are:

  • 0x800B0109
  • HTTP Error 403.16 - Forbidden: Client certificate is ill-formed or is not trusted by the Web server.
  • The page requires a valid SSL client certificate Your client certificate is untrusted or invalid. A Secure Sockets Layer (SSL)client certificate is used for identifying you as a valid user of the resource.
Monday, October 18, 2004 9:33:34 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [1] -

 Saturday, October 16, 2004

Jeffrey Snover explains the principles behind the new Windows shell aka Monad. (video) Next week they'll post the 2nd part of the interview; that will probably contain some demos. If you can't wait that long: Jeffrey also appeared on the .NET-show.

Update: demo is now available

Saturday, October 16, 2004 1:10:24 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [1] -
Longhorn | Tools
 Monday, October 04, 2004
Monday, October 04, 2004 9:24:47 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [2] -
Fun
 Friday, September 10, 2004

Take a look at the possibilities of designing an UI with WinForms and Visual Studio 2005. Click here for the video. Developer productivity is cranked up another notch.

Now combine this with a SmartClient-scenario where the WinForm-app is started using a href/exe. What would be the reason of using a browser-based application anymore?

Friday, September 10, 2004 10:00:24 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [2] -
Architecture | Tools
How to remove the sensitive nature of production-data from your database.
Friday, September 10, 2004 1:00:46 AM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0] -
Coding | Tools
 Monday, September 06, 2004

I just spent some time to find a list that contained the Sid-strings for the well known Sids (WKS) that the Microsoft.Win32.Security-dll provides via the Sids-class. Because the WKS are implemented as static methods, it wasn't as easy to generate a list. To prevent me (or anybody else) spending more time on finding the list: 

 AccountOps   S-1-5-32-548 
 Admins   S-1-5-32-544 
 AnonymousLogon   S-1-5-7 
 AuthenticatedUser   S-1-5-11 
 BackupOps   S-1-5-32-551 
 Batch   S-1-5-3 
 CreatorGroup   S-1-3-1 
 CreatorGroupServer   S-1-3-3 
 CreatorOwner   S-1-3-0 
 CreatorOwnerServer   S-1-3-2 
 Dialup   S-1-5-1 
 Guests   S-1-5-32-546 
 Interactive   S-1-5-4 
 Local   S-1-2-0 
 Network   S-1-5-2 
 Null   S-1-0-0 
 PowerUsers   S-1-5-32-547 
 PreW2KAccess   S-1-5-32-554 
 PrintOps   S-1-5-32-550 
 Proxy   S-1-5-8 
 RasServers   S-1-5-32-553 
 Replicator   S-1-5-32-552 
 RestrictedCode   S-1-5-12 
 Self   S-1-5-10 
 ServerLogon   S-1-5-9 
 Service   S-1-5-6 
 System   S-1-5-18 
 SystemOps   S-1-5-32-549 
 TerminalServer   S-1-5-13 
 Users   S-1-5-32-545 
 World   S-1-1-0 

 

Monday, September 06, 2004 12:50:47 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0] -
Coding
 Monday, August 30, 2004

Clemens has posted a patch to prevent bad things from happening to your blog. The installation is very simple and should only take a minute or so.

Monday, August 30, 2004 1:25:06 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [6] -
Tools
 Thursday, August 26, 2004

I tend to use code-generation to avoid "dumb" work where possible. Xslt is a valueable tool to create the templates for the code that is to be generated. The available functions in Xpath have been limited in number; with the advent of C# the following becomes possible:

<?xml version="1.0" encoding="UTF-8" ?> 
<stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="http://pareto.nl/PAS">
  <msxsl:script language="CSharp" implements-prefix="user">
     <![CDATA[
 public string CamelCase(string value)
 {
  return value[0].ToString().ToLower() + value.Substring(1);
 }
 
 public string UpperCase(string value)
 {
  return value.ToUpper();
  
 }

Although it'll probably be some time before we can use this within an application as client-side script, it sure does make the Xsl/Xpath-combination a more powerful solution for generating code.

Thursday, August 26, 2004 9:59:54 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0] -
Tools
 Tuesday, August 17, 2004

If you're running BTS on a Windows XP-box and have just applied SP2, you should check out the following link: http://support.microsoft.com/default.aspx?scid=kb;en-us;841893

 

Tuesday, August 17, 2004 5:54:13 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0] -

 Sunday, August 08, 2004

If you want to rule the world ... use linux!

Sunday, August 08, 2004 3:42:06 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [2] -
Fun
 Thursday, July 29, 2004
Thursday, July 29, 2004 10:48:38 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [5] -

Archive
<November 2004>
SunMonTueWedThuFriSat
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
About the author/Disclaimer

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

© Copyright 2013
Alex Keizer
Sign In
Statistics
Total Posts: 86
This Year: 0
This Month: 0
This Week: 0
Comments: 71
Themes
Pick a theme:
All Content © 2013, Alex Keizer
DasBlog theme 'Business' created by Christoph De Baene (delarou)