Skip to content

Instantly share code, notes, and snippets.

View justenwalker's full-sized avatar

Justen Walker justenwalker

View GitHub Profile
@justenwalker
justenwalker / PasswordChecker.coffee
Last active August 29, 2015 14:05
Password Checker
###*
* @namespace PasswordChecker
*
* Utility class to check a password's complexity
*
*
* {@link PasswordChecker.strength} returns an object containing:
*
* - *summary* The results of {@link PasswordChecker.summary}
* - *total* The total raw score for the password
@justenwalker
justenwalker / docker
Created November 12, 2014 23:44
boot2docker shim
#! /bin/bash
if [ "running" = `boot2docker status` ]; then
IP=`boot2docker ip 2>/dev/null`
export DOCKER_CERT_PATH="$HOME/.boot2docker/certs/boot2docker-vm"
export DOCKER_TLS_VERIFY=1
export DOCKER_HOST="tcp://$IP:2376"
/usr/local/bin/docker "$@"
else
echo "boot2docker is not running"

Keybase proof

I hereby claim:

  • I am justenwalker on github.
  • I am justenwalker (https://keybase.io/justenwalker) on keybase.
  • I have a public key whose fingerprint is DF04 3245 AE35 DBE3 0890 1D49 6AA4 DD62 7E5E 24EE

To claim this, I am signing this object:

@justenwalker
justenwalker / Vagrantfile
Created January 10, 2014 18:01
Vagrant file for testing graphite
# -*- mode: ruby -*-
# vi: set ft=ruby :
$script = <<eos
#! /bin/bash
REQUIREMENTS="Django<1.7"
# Prerequisites
apt-get update
@justenwalker
justenwalker / damon-example-snip.hcl
Created November 8, 2018 21:31
Damon example raw_exec config section
driver = "raw_exec"
config {
command = "damon.exe" # Damon is the new task entry-point (it should be on the PATH)
args = ["my.exe","arg1","arg2"] # Your command + Args here
}
@justenwalker
justenwalker / damon-example.ps1
Last active November 8, 2018 21:33
Damon run example
#!powershell
$env:DAMON_CPU_LIMIT="2048" # MHz
$env:DAMON_MEMORY_LIMIT="2048" # MB
# Run my.exe inside a job object
& damon.exe my.exe
@justenwalker
justenwalker / damon-metrics-config-example.hcl
Last active November 8, 2018 21:42
Damon prometheus metrics example
# Ask for a port on which Damon can serve Prometheus metrics
network {
port "damon" {}
}
# Advertise damon as a service
service {
port = "damon"
name = "${NOMAD_TASK_NAME}-damon"
}
@justenwalker
justenwalker / raw_tcp_table_iterate_windows.go
Last active January 10, 2019 03:57
Iterate through each array entry using unsafe.Pointer arithmetic
rows := make([]_MIB_TCPROW_OWNER_PID,int(pTable.dwNumEntries))
for i := 0; i < int(pTable.dwNumEntries); i++ {
rows[i] = *(*_MIB_TCPROW_OWNER_PID)(unsafe.Pointer(
uintptr(unsafe.Pointer(&pTable.table[0])) +
uintptr(i) * unsafe.Sizeof(pTable.table[0])
))
}
@justenwalker
justenwalker / boxstarter.ps1
Last active November 1, 2019 03:32
Boxstarter Script
# Based off https://gist.github.com/jessfraz/7c319b046daa101a4aaef937a20ff41f
$gistContent = "https://gist.githubusercontent.com/justenwalker/25211c0fa10ddd705a3f6077e2b7694c"
#--- Function Library ---#
# New-RegistryKey creates the specified registry key if it does not exist
# It will recursively create any parent keys
function New-RegistryKey
{
@justenwalker
justenwalker / string_convert_windows.go
Last active July 31, 2020 02:49
Convert Go strings to C-compatible strings for Windows API Calls
package win32
import "unicode/utf16"
// StringToCharPtr converts a Go string into pointer to a null-terminated cstring.
// This assumes the go string is already ANSI encoded.
func StringToCharPtr(str string) *uint8 {
chars := append([]byte(str), 0) // null terminated
return &chars[0]
}