Skip to content

Instantly share code, notes, and snippets.

View cchamberlain's full-sized avatar

Cole Chamberlain cchamberlain

View GitHub Profile
@cchamberlain
cchamberlain / Preferences.sublime-settings
Last active September 22, 2015 18:28
My custom solarized sublime text 3 / VIM setup.
// Sublime Text 3 User Preferences
// Put https://gist.github.com/cchamberlain/e9b1819a7f2a16b9ff73 in Packages\User
// Package Control
// Sodarized, Vintageous, Block Cursor Everywhere, Expand Tabs on Save
{
// https://gist.github.com/cchamberlain/e9b1819a7f2a16b9ff73
"color_scheme": "Packages/User/Solarized (dark).tmTheme",
"ignored_packages":
[
@cchamberlain
cchamberlain / CodeFormatter.sublime-settings
Created September 22, 2015 19:27
CodeFormatter comma-first javascript settings
{
"codeformatter_js_options":
{ "indent_size": 2
, "indent_char": " "
, "eol": "\n"
, "preserve_newlines": true
, "max_preserve_newlines": 3
, "brace_style": "expand"
, "keep_array_indentation": true
, "keep_function_indentation": true
@cchamberlain
cchamberlain / pod.ps1
Last active July 2, 2017 11:44
PowerShell script for server deployments. Requires PowerShell 3.0 or later.
[CmdletBinding()]
param (
[parameter(HelpMessage="Enable tracing messages.")]
[alias("t")]
[switch]$POD_TRACE,
[parameter(HelpMessage="Enable debugging messages.")]
[alias("d")]
[switch]$POD_DEBUG=$POD_TRACE,
@cchamberlain
cchamberlain / rdiff.ps1
Last active September 30, 2024 14:38
Recursively diffs 2 directories (files and contents) using MD5 hashes - Includes validation for paths and optional summary export. Requires PowerShell 3.0 or later.
#########################################################################
### USAGE: rdiff path/to/left,path/to/right [-s path/to/summary/dir] ###
### ADD LOCATION OF THIS SCRIPT TO PATH ###
#########################################################################
[CmdletBinding()]
param (
[parameter(HelpMessage="Stores the execution working directory.")]
[string]$ExecutionDirectory=$PWD,
[parameter(Position=0,HelpMessage="Compare two directories recursively for differences.")]
@cchamberlain
cchamberlain / SONGS.md
Last active March 16, 2016 20:47
Songs I'm planning on learning on guitar.

METAL

As I Lay Dying

  • The Sound of Truth

@cchamberlain
cchamberlain / OpenWithSublimeText3.bat
Last active October 7, 2015 21:57 — forked from roundand/OpenWithSublimeText3.bat
Open folders and files with Sublime Text 3 from windows explorer context menu (with new flag) (tested in Windows 10)
@echo off
SET st3Path=C:\Program Files\Sublime Text 3\sublime_text.exe
rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "Open with Sublime Text 3" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_EXPAND_SZ /v "Icon" /d "%st3Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" -n /d "%st3Path% \"%%1\"" /f
rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "Open with Sublime Text 3" /f
@cchamberlain
cchamberlain / .gitattributes
Last active October 19, 2015 00:58
This is a list of complaints to date that I have with Massage Envy.
*.m4a filter=lfs diff=lfs merge=lfs -text
@cchamberlain
cchamberlain / update-nuget-encoded
Last active February 9, 2017 11:23
PowerShell script to automate getting the latest version of NuGet and installing to a configurable location with good defaults.
powershell -encodedcommand W0NtZGxldEJpbmRpbmcoDQogIFN1cHBvcnRzU2hvdWxkUHJvY2Vzcz0kVFJVRSwNCiAgQ29uZmlybUltcGFjdD0iSGlnaCINCildDQpQQVJBTSgNCiAgW3BhcmFtZXRlcihQb3NpdGlvbj0wLEhlbHBNZXNzYWdlPSJEaXJlY3RvcnkgdG8gaW5zdGFsbCAvIHVwZGF0ZSBOdUdldC4iKV0NCiAgW2FsaWFzKCJyIildDQogIFtzdHJpbmddJE5VR0VUX1JPT1Q9IiQoSm9pbi1QYXRoICRFbnY6UHJvZ3JhbUZpbGVzIE51R2V0KSINCikNClBST0NFU1Mgew0KICBOZXctSXRlbSAtcGF0aCAiJE5VR0VUX1JPT1QiIC1pdGVtdHlwZSBEaXJlY3RvcnkgLWZvcmNlIHwgT3V0LU51bGwNCiAgIyAkc291cmNlTnVnZXRFeGUgPSAiaHR0cHM6Ly93d3cubnVnZXQub3JnL2FwaS92Mi9wYWNrYWdlL051R2V0LkNsaWVudC8zLjIuMCINCiAgJHNvdXJjZU51Z2V0RXhlID0gImh0dHBzOi8vbnVnZXQub3JnL251Z2V0LmV4ZSINCiAgJHRhcmdldE51Z2V0RXhlID0gSm9pbi1QYXRoICIkTlVHRVRfUk9PVCIgbnVnZXQuZXhlDQogIEludm9rZS1XZWJSZXF1ZXN0ICIkc291cmNlTnVnZXRFeGUiIC1PdXRGaWxlICIkdGFyZ2V0TnVnZXRFeGUiDQogIFNldC1BbGlhcyBudWdldCAiJHRhcmdldE51Z2V0RXhlIiAtU2NvcGUgR2xvYmFsIC1WZXJib3NlIC1mb3JjZQ0KfQ==
@cchamberlain
cchamberlain / ExampleBase.cs
Last active March 26, 2021 14:59
ILog.cs / Log.cs - NLog service wrapper
using System;
using System.Threading;
using NLog;
using App.Diagnostics;
namespace App {
public abstract class ExampleBase {
private static readonly Lazy<ILogger> GenericLogger = new Lazy<ILogger>(LogManager.GetCurrentClassLogger, LazyThreadSafetyMode.PublicationOnly);
protected ILog Log { get; private set; }
@cchamberlain
cchamberlain / metaRouter.js
Created April 5, 2016 05:56
redux-middleware
import timeoutScheduler from './timeoutScheduler'
import identityHandler from './identityHandler'
import apiDispatcher from './apiDispatcher'
import routeHandler from './routeHandler'
import idleHandler from './idleHandler'
import errorHandler from './errorHandler'
/**
* Lets you dispatch special actions with a { meta } field.
*