Skip to content

Instantly share code, notes, and snippets.

View adam-stokes's full-sized avatar
🦧

Adam Stokes adam-stokes

🦧
  • North Carolina
  • 15:49 (UTC -04:00)
View GitHub Profile
@adam-stokes
adam-stokes / Json.hx
Created February 10, 2022 15:45 — forked from RealyUniqueName/Json.hx
Sample PHP externs for Haxe
//You can use any package name here.
//It's not required to match the namespace of php file.
package;
import php.NativeStructArray;
typedef EncodingOptions = {
?prettyPrint:Bool,
?enableJsonExprFinder:Bool,
}
@adam-stokes
adam-stokes / password_generator.py
Created September 10, 2021 11:40
password generator
#!/usr/bin/env python3
"""
Password maker
https://xkcd.com/936/
This is a script which can generate random passwords for you by selecting from a file which contains seed words
"""
import argparse
import random
import re
@adam-stokes
adam-stokes / bb-usage.md
Created August 26, 2021 13:29
Example bb.end with print usage

helper/cli.clj

(ns helper.cli
  (:require [clojure.edn :as edn]
            [clojure.string :as str]
            [babashka.fs :as fs]
            [babashka.tasks :refer [shell current-task run]]
            [lread.status-line :as status]))
@adam-stokes
adam-stokes / mkjail.sh
Created August 24, 2021 16:50 — forked from pixelomer/mkjail.sh
Create a macOS chroot jail with GNU bash and utilities
#!/usr/bin/env sh
#############################################
# WARNING #
# No more commits are going to be made to #
# this gist. Please get the latest script #
# from the new repository: #
# https://github.com/pixelomer/macos-mkjail #
#############################################
@adam-stokes
adam-stokes / programatic_tests.go
Created June 24, 2021 13:29 — forked from vaskoz/programatic_tests.go
Run golang tests programatically
package main
import (
"flag"
"fmt"
"testing"
)
func Test1(t *testing.T) {
if 1+2 != 3 {
@adam-stokes
adam-stokes / retry.sh
Created July 16, 2020 15:37 — forked from sj26/LICENSE.md
Bash retry function
# Retry a command up to a specific numer of times until it exits successfully,
# with exponential back off.
#
# $ retry 5 echo Hello
# Hello
#
# $ retry 5 false
# Retry 1/5 exited 1, retrying in 1 seconds...
# Retry 2/5 exited 1, retrying in 2 seconds...
# Retry 3/5 exited 1, retrying in 4 seconds...
cat <<EOF> profile-update.yaml
config: {}
description: Default LXD profile - updated
devices:
eth0:
name: eth0
parent: lxdbr0
nictype: bridged
type: nic
root:
@adam-stokes
adam-stokes / commands-channel.go
Created January 28, 2020 15:30 — forked from proudlygeek/commands-channel.go
Golang Commands in Goroutines
package main
import (
"fmt"
"log"
"os/exec"
"runtime"
)
type Worker struct {
for row in $(echo "$(sudo lxc list --format json)" | jq -r '.[] | @base64'); do
_jq() {
echo ${row} | base64 --decode | jq -r ${1}
}
sudo lxc delete --force $(_jq '.name')
done