Skip to content

Instantly share code, notes, and snippets.

@webcoyote
webcoyote / connector.rb
Last active December 21, 2015 03:49
Single connection to remote server using celluloid
require 'celluloid/io'
class Connection
include Celluloid::IO
PACK_LENGTH = 'S>' # unsigned big-endian
def initialize (host, port)
@transactions = {}
@host = host
@webcoyote
webcoyote / configure-firewall-example.bat
Created December 11, 2012 18:45
Windows Firewall configuration script
@echo off
::configure-firewall-example.bat
::by Patrick Wyatt 12/22/2011
::MIT License - do with as you will; no warranty
SETLOCAL EnableExtensions
if "%1" == "" (
echo Usage:
echo %0 display
echo %0 install
@webcoyote
webcoyote / planck-self-referencing-script.sh
Created January 30, 2019 02:54
Planck (ClojureScript) script demonstrating difficulty of "self-referencing scripts"
#!/usr/bin/env bash
"exec" "plk" "-Sdeps" "{:deps {org.clojure/tools.cli {:mvn/version \"0.4.1\"}}}" "-Ksf" "${BASH_SOURCE[0]}" "--script" "${BASH_SOURCE[0]}" "$@"
;; # This program was written to utilize the Planck ClojureScript tool and see how
;; # easy it would be to write command-line utilities.
;; #
;; # One problem I encountered: in bash, it's reasonably easy to discover where
;; # the script is located so as to perform script-relative file manipulation,
;; # like this:
;; #
@webcoyote
webcoyote / keybase.md
Created April 24, 2019 19:47
Keybase proof

Keybase proof

I hereby claim:

  • I am webcoyote on github.
  • I am netcoyote (https://keybase.io/netcoyote) on keybase.
  • I have a public key ASBunOu0oWmW7hRupsMmS7VD-Y2L0T-ij3lRWlNlpHpGXwo

To claim this, I am signing this object:

@webcoyote
webcoyote / get-files-in-array.sh
Created February 7, 2020 23:36
Bash script to aggregate files into an array for use in a command
#!/usr/bin/env bash
set -euo pipefail
readonly SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
declare -a LIBS
while IFS= read -rd $'\0' LIB; do
LIBS+=("$LIB")
done < <(find "$SCRIPT_DIR/bin" -type f -iname '*.dll' -print0)
echo "Count: ${#LIBS[@]}"