Skip to content

Instantly share code, notes, and snippets.

View mathew-fleisch's full-sized avatar

Mathew Fleisch mathew-fleisch

View GitHub Profile
@mathew-fleisch
mathew-fleisch / get-infected.sh
Last active July 17, 2020 21:14
use public data to calculate percentage infected by county in california (linux date format. won't work on mac)
#!/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
# 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 #############################
#!/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"
#!/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
#!/bin/bash
if [ -z "$1" ]; then
echo "Missing org name"
exit 1
fi
if [ -z "$2" ]; then
echo "Missing action: clone,pull,search"
exit 1
fi
#!/bin/bash
#class RateLimiter {
# public:
# // rate is an integer num requests per second
# RateLimiter(int rate) {
# }
# bool IsAllowed() {
# //implement this
@mathew-fleisch
mathew-fleisch / queue.sh
Created January 17, 2020 05:32
Implement Queue
# sqs (unit test)
# input: {"id": "data1"}
# push, pop, mark_complete, mark_pending
QUEUE="./queue.txt"
# echo "{\"id\":\"data1\"}" > queue.txt
# cat queue.txt
mypush() {
if [ -z "$1" ]; then
@mathew-fleisch
mathew-fleisch / get-sum-target-index-thing.sh
Created January 16, 2020 01:04
Get Sum Target Index Thing
# Given an array of integers, return indices of the two numbers
# such that they add up to a specific target.
# You may assume that each input would have exactly one solution,
# and you may not use the same element twice.
# Example: [1,2,3,4], 7 -> 2,3
# chmod +x get-sum-target-index-thing.sh && ./get-sum-target-index-thing.sh 7 1 2 3 4
if [ -z "$1" ]; then
@mathew-fleisch
mathew-fleisch / gist:66d627fb9192aa09d9d7d1bf6f6cb716
Last active January 13, 2020 19:46
Convert Text File To TSV
# ENV-DEPLOYMENT_ID-APP_NAME-INSTANCE_NUM.DOMAIN
# Prod-20160502-app-02.company.local
# Qa-20181001-app-02.company.local
# Qa-20181001-app-04.company.local
# Qa-20181002-myapp-01.company.local
#
# # ENV<TAB>APP_NAME<TAB>DEPLOYMENT_ID<TAB>COUNT_OF_INSTANCES
# Prod app 20160502 1
# Qa app 20181001 2
# Qa myapp 20181002 1
@mathew-fleisch
mathew-fleisch / json-bash-examples.sh
Created January 13, 2020 16:04
Working with JSON in Bash
#!/bin/bash
# Methods for working with json in bash
# ************************************************************* #
# Setup
BUCKET_NAME=testbucket
OBJECT_NAME=testworkflow-2.0.1.jar
TARGET_LOCATION=/opt/test/testworkflow-2.0.1.jar