... until the collector arrives ...

This "blog" is really just a scratchpad of mine. There is not much of general interest here. Most of the content is scribbled down "live" as I discover things I want to remember. I rarely go back to correct mistakes in older entries. You have been warned :)


Protege, FaCT++

The old RACER OWL reasoner is no longer open source, but I found a decent replacement called FaCT++.


ActiveDirectory Domain Controller

Today I solved an issue with an ActiveDirectory Domain Controller.  It started when my workstation could not find a domain controller (DC).  The DC's event log was showing errors with the event ID 5781:

Dynamic registration or deletion of one or more DNS records associated with DNS domain 'mm.local.' failed. These records are used by other computers to locate this server as a domain controller (if the specified domain is an Active Directory domain) or as an LDAP server (if the specified domain is an application partition).

The problem was caused by a misconfiguration of the DC's network adapter.  The upstream DNS servers were being used instead of the DC itself.  This caused meant that the various ActiveDirectory DNS entries were being sought on the ISP's DNS servers where, of course, they would not be found.

The correction was to configure the network adapter to use the DC itself for DNS and to change the DC's DNS configuration to have forwarder entries for the upstream servers.


SVNSERVE Windows Service

Here are the steps for installing SVNSERVE as a Windows service:

  1. Download and install the Windows server resource kit.
  2. Run the command line:
    resource-kit-dir\instsrv.exe "Subversion" "resource-kit-dir\srvany.exe"
  3. Make registry entries like this:
    Windows Registry Editor Version 5.00
    "AppParameters"="-d -r repository-path"


SQL Server 2005 SSIS

SQL Server 2005 introduces the "SQL Server Integration Service" (SSIS), formerly known as "Data Transformation Service" (DTS).  The new version comes with a data flow editor that is a lot like QueryJoiner.  There is not a lot of documentation available on-line at the moment, but there is a lessons-learned article.



If you write Javascript that looks like this:

function x()
        something() + somethingElse();

The function will return an undefined result.  Why?  Because semicolons are optional in Javascript.  It sees the newline after the RETURN and thinks that it has found the end of the statement.  The following expression apparently is parsed as a valid statement, so the compiler doesn't complain.

Blog Archive