Skip to content

Instantly share code, notes, and snippets.

View feltnerm's full-sized avatar

Mark Feltner feltnerm

View GitHub Profile
@feltnerm
feltnerm / kubectl-aliases.sh
Last active September 18, 2019 19:25
Add the following to your `~/.zshrc`. Assumes you have docker installed, a valid `~/.kube/config` file, and a valid `~/.aws/config` and `~/.aws/credentials`.
## kubernetes
K8S_DOCKER_IMAGE_VERSION=1.1.0-20190426 #1.0.2
K8S_CLI="docker run --tty --interactive --rm \
--user $(id -u) \
-v ~/.kube:/config/.kube \
-v ~/.aws:/config/.aws \
quay.io/widen/k8s:$K8S_DOCKER_IMAGE_VERSION"
alias kubectl="$K8S_CLI kubectl $@"
alias helm="$K8S_CLI helm $@"

Keybase proof

I hereby claim:

  • I am feltnerm on github.
  • I am feltnerm (https://keybase.io/feltnerm) on keybase.
  • I have a public key whose fingerprint is 3962 466C 0962 591E D31A 53DC AEF4 312F 8982 EF2A

To claim this, I am signing this object:

@feltnerm
feltnerm / keyboard-shortcuts.md
Last active January 3, 2017 19:51
Development environment (fish, vim, tmux) keyboard shortcuts I use.

vim

unite

  • p grep
  • pf file_rec/async
  • pr file_mru
  • pb buffer
  • pg grep/git
  • pG file_rec/git
@feltnerm
feltnerm / createProgressReducer.js
Created September 7, 2016 03:25
automatically store the state (pending, rejected, fulfilled) of promissory actions in a place in the redux store.
import { handleActions } from 'redux-actions'
import methods from 'actions' // `methods` are all the UPPERCASE_STRING constants defining action strings.
export const createProgressReducer = (options = {}) => {
const initialState = {}
const progressReducer = Object.keys(methods).reduce((accum, method) => {
if (typeof method === 'string') {
accum[`${method}_PENDING`] = (state, action) => {
return {
#!/usr/bin/env node
'use strict';
var fs = require('fs'),
http = require('http'),
url = require('url'),
util = require('util'),
qs = require('querystring');
var minimist = require('minimist');
@feltnerm
feltnerm / dumpgrab.sh
Created December 3, 2014 22:10
Grab a SQL dump from S3
DEFAULT_BUCKET="s3://FOO_DATABASEt"
## Grab an SQL dump from S3
#
# String client_name Corresponds to the db name in S3
#
function download_dump() {
local client_name=$1
local date=$(aws s3 ls $DEFAULT_BUCKET | tail -n 1 | sed -e 's/^ *//' -e 's/ *$//' | cut -d' ' -f2)
@feltnerm
feltnerm / exercises1.pl
Created November 18, 2014 16:05
Prolog Exercises
% Authors:
% Mark Feltner
% Aaron Decker
% 1.
%% Succeeds if we have a square.
square(SideA, SideA).
% 2.
%% Succeeds if Result is the sum of the values from 1 to N and fails
@feltnerm
feltnerm / as7.scm
Created November 18, 2014 16:00
A* Algorithm in Scheme
;; ;;;;;;;;
;; as7.scm
;;
;; ;;;;;;;;
;; (North, East) intersection
(define-struct intersect (north east))
;; Intersections
;; ----------
@feltnerm
feltnerm / Dockerfile
Last active February 21, 2023 08:36
Docker + MySQL + `lower_case_table_names=1`
FROM mysql
ADD my.cnf /etc/mysql/my.cnf
CMD ["mysqld", "--datadir=/var/lib/mysql", "--user=mysql"]
// third-party
var mysql_escape = require('mysql').escape;
// local
var Database = require('./db');
var db = Database();
// Here we select the most recent transaction for the licenseholder
// later on we just check to see if their purchase date was within the