Skip to content

Instantly share code, notes, and snippets.

Matt Chandler mkchandler

View GitHub Profile
mkchandler / ActiveDomainControllers.cs
Created Feb 25, 2014
Gets a list of all available domain controllers or find a single available controller.
View ActiveDomainControllers.cs
using System;
using System.DirectoryServices.ActiveDirectory;
namespace ActiveDomainControllers
public class Program
public static void Main(string[] args)
// Get a list of all available domain contollers
mkchandler / DisableNuGetPackageRestore.ps1
Last active Feb 13, 2018
Disable the NuGet Package Restore functionality in a Visual Studio solution.
View DisableNuGetPackageRestore.ps1
# Usage: .\DisableNuGetPackageRestore.ps1 C:\Path\To\Solution.sln
# Get the path that the user specified when calling the script
$solution = $args[0]
$solutionPath = Split-Path $solution -Parent
$solutionName = Split-Path $solution -Leaf
# Delete the .nuget directory and all contents
Remove-Item (Join-Path $solutionPath ".nuget") -Force -Recurse -ErrorAction 0
mkchandler / ReadSerialPort.cs
Created Dec 15, 2012
Some C# code to read a serial port. Using this as a starting point for an Arduino project.
View ReadSerialPort.cs
using System;
using System.IO.Ports;
namespace SerialReader
class Program
static void Main(string[] args)
var reader = new ArduinoSerialReader("COM3");
mkchandler / Setting up SourceGear DiffMerge for
Last active May 26, 2019
Setup guide for making Git recognize and use SourceGear DiffMerge.
View Setting up SourceGear DiffMerge for
  1. Download SourceGear DiffMerge:

  2. Add the following to your global .gitconfig file:

         tool = DiffMerge
     [difftool "DiffMerge"]
         cmd = 'C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe' "$LOCAL" "$REMOTE"
         tool = DiffMerge
You can’t perform that action at this time.