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 / index.js
Last active November 15, 2018 15:39
sequence thing
'use strict';
var echoPort = '/dev/pts/3';
var track = '';
var _require = require('child_process'),
spawn = _require.spawn,
exec = _require.exec;
var child = spawn('./dejarik');
# Standard
*/5 * * * * cd /path/to/repo && git pull origin master
# Overwrite all changes with master
*/5 * * * * cd /path/to/repo && git fetch --all && git reset --hard origin/master
# Pull changes, but persist local changes (i.e. config that is not checked into repo)
*/5 * * * * cd /path/to/repo && git stash && git pull origin master && git stash pop
# Standard
*/5 * * * * cd /path/to/repo && git pull origin master
# Overwrite all changes with master
*/5 * * * * cd /path/to/repo && git fetch --all && git reset --hard origin/master
# Pull changes, but persist local changes (i.e. config that is not checked into repo)
*/5 * * * * cd /path/to/repo && git stash && git pull origin master && git stash pop
@mathew-fleisch
mathew-fleisch / game-of-life.js
Last active October 16, 2019 18:17
Conways Game of Life
/**
*
* Conway's Game of Life
* 1. If a live cell has less than 2 live neighbors, it dies. *
* 2. If a live cell has more than 3 live neighbors, it dies. *
* 3. If a live cell has exactly 2-3 live neighbors, it lives. *
* 4. If a dead cell has exactly 3 live neighbors, it comes to life. *
* 0 == DEAD
* 1 == ALIVE
@mathew-fleisch
mathew-fleisch / parse-log.sh
Created January 9, 2020 19:09
parse log to csv
# Provided Input:
# logs = """
# timestamp="Wed Jun 19 09:35:36 PDT 2019" message="test 10" id=10 field_1="test 10" field_6="test 1"
# timestamp="Wed Jun 19 09:35:37 PDT 2019" message="test 4" id=4 field_2="test 4"
# timestamp="Wed Jun 19 09:35:38 PDT 2019" message="test 2" id=3 field_3="test 2" field_9="test 23"
# timestamp="Wed Jun 19 09:35:39 PDT 2019" message="test 3" id=2 field_4="test 3"
# timestamp="Wed Jun 19 09:35:40 PDT 2019" message="test 4" id=1 field_5="test 4"
# timestamp="Wed Jun 19 09:35:37 PDT 2019" message="test 5" id=5 field_3="test 10"
# timestamp="Wed Jun 19 09:35:40 PDT 2019" message="test 6" id=6 field_1="test 5"
@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
@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 / 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 / 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
#!/bin/bash
#class RateLimiter {
# public:
# // rate is an integer num requests per second
# RateLimiter(int rate) {
# }
# bool IsAllowed() {
# //implement this