Skip to content

Instantly share code, notes, and snippets.

Avatar

Mathew Fleisch mathew-fleisch

View GitHub Profile
View display-console-menu.py
#!/bin/python3
input = [
["price", "display price of item"],
["owner", "show owner of item"],
["update", "sync cache with database"],
["delete", "delete item"],
["disassociate", "remove item from owner"]
]
View display-console-menu.js
var input = [
["price", "display price of item"],
["owner", "show owner of item"],
["update", "sync cache with database"],
["delete", "delete item"],
["disassociate", "remove item from owner"]
]
// This function should display a menu of key/value pairs
// in a justified format, for viewing in a terminal/console
@mathew-fleisch
mathew-fleisch / recursive-directory-sizes.sh
Last active Jun 7, 2021
Get the size of each directory recursively with du -sh
View recursive-directory-sizes.sh
#!/bin/bash
get_dirs() {
dir=$(realpath $1)
for d in $dir/*/; do
if [[ -d $d ]]; then
du -sh $d
get_dirs $d
fi
done
@mathew-fleisch
mathew-fleisch / get-maximum-from-array-of-ints.js
Created Jan 22, 2021
Get maximum multiple of all possible values in array of integers
View get-maximum-from-array-of-ints.js
// get maximum multiple of all possible values in array of integers
// [1, 2 , 5 , 0, 100] 500
let arr = [-300, -10, 1, 2 , 5 , 0, 100, 99]
// let arr = [-3000, -10, 1, 2 , 5 , 0, 100, 99]
// let arr = [-3000, 10, 1, 2 , 5 , 0, 100, 99]
function getHighestMultiple(arr) {
View decode-all-kubernetes-secrets.sh
#!/bin/bash
usage="usage: decode-all-kubernetes-secrets.sh [context] [namespace]"
context=${1:-}
namespace=${2:-}
if [[ -z "$context" ]]; then
echo "Missing context"
echo "$usage"
exit 1
fi
View download-private-release.sh
#!/bin/bash
# shellcheck disable=SC2086
set -eou pipefail
_git_token="${GIT_TOKEN:-}"
repo_owner="${1:-}"
repo_name="${2:-}"
git_tag="${3:-}"
asset_filename="${4:-}"
@mathew-fleisch
mathew-fleisch / get-infected.sh
Last active Jul 17, 2020
use public data to calculate percentage infected by county in california (linux date format. won't work on mac)
View get-infected.sh
#!/bin/bash
# Get population of california by county (json)
POPULATION_URL=https://www.california-demographics.com/counties_by_population
POPULATION=$(curl -s $POPULATION_URL | tr '\n' ' ' | sed -e 's/\s\s*/ /g' | sed -e 's/.*th>//g' | sed -e 's/<td colspan.*//'g | sed -e 's/<tr>/\n/g' | sed -e 's/.*demographics">/"/g' | sed -e 's/<\/a.*<td>\ /":/g' | sed -e 's/\ <\/td.*//g' | sed -e 's/,//g' | sed -e 's/<\/tr>//g' | tr '\n' ',' | sed -e 's/^\s*,//g' | sed -e 's/,\s*$//g' | sed -e 's/\ County//g' | sed -e 's/\(.*\)/{\1}/g' | jq --slurp -c '.[]')
# echo "population: $POPULATION_URL"
# echo "$POPULATION"
# echo "------------------------------"
# Get totals infected for each county
DATA_SOURCE=926fd08f-cc91-4828-af38-bd45de97f8c3
View bootstrap-dependency-installer.sh
# Goal: install java11, maven, gradle, kops and terraform in an empty ubuntu docker container
############################# From Host #############################
# Remove previous tests if present
[ -n "$(docker ps -q --filter name=test-dependency-installer)" ] \
&& docker rm -f $(docker ps -q --filter name=test-dependency-installer);
# Spin up empty docker ubuntu container
docker run -dit --name test-dependency-installer ubuntu:latest
docker exec -it $(docker ps -q --filter name=test-dependency-installer) /bin/bash
############################# From Host #############################
View get-contributions-by-repo-for-org.sh
#!/bin/bash
rm -rf tmp
mkdir -p tmp
if [ -z "$1" ]; then
echo "Missing org name"
exit 1
fi
if [ -z "$GIT_TOKEN" ]; then
echo "Missing git token"
View clone-pull-org.sh
#!/bin/bash
if [ -z "$1" ]; then
echo "Missing org name"
exit 1
fi
if [ -z "$2" ]; then
echo "Missing action: clone,pull"
exit 1
fi