Skip to content

Instantly share code, notes, and snippets.

View mccurdyc's full-sized avatar
📷
Having Fun.

Colton J. McCurdy mccurdyc

📷
Having Fun.
View GitHub Profile
@mccurdyc
mccurdyc / Lab4.java
Created September 26, 2013 02:48
DNA Mutator
//************************
// Colton McCurdy
// CMPSC 111 Fall 2013
// Lab 4
// Date: 9-19-2013
//
//Purpose: to create a program that simulates manipulations to DNA strands
import java.util.*; //imports
@mccurdyc
mccurdyc / keybase.md
Created January 22, 2015 17:54
Confirming My Identity

Keybase proof

I hereby claim:

  • I am mccurdyc on github.
  • I am mccurdyc (https://keybase.io/mccurdyc) on keybase.
  • I have a public key whose fingerprint is 88A6 F39E 1BEA 0292 B8AA 4449 581D 61CE 1954 2049

To claim this, I am signing this object:

@mccurdyc
mccurdyc / init.vim
Created June 20, 2018 12:44
Deoplete NeoVim Configuration
" map TAB, C-j to down in popup and C-k to up in popup
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <C-j> pumvisible() ? "\<C-n>" : "\<C-j>"
inoremap <expr> <C-k> pumvisible() ? "\<C-p>" : "\<C-k>"
" manually trigger deoplete with TAB
call deoplete#custom#option('auto_complete', v:false)
inoremap <silent><expr> <TAB>
\ pumvisible() ? "\<C-n>" :
@mccurdyc
mccurdyc / README.md
Created August 28, 2018 23:51
# Gophercon 2018 - Performance Tuning Workshop (Dave Cheney, Fancesc Campoy)

Gophercon 2018 - Performance Tuning Workshop (Dave Cheney, Fancesc Campoy)

motivation

  • a lot of low-level discussion (hardward, etc.)
    • there have been benefits from Moore's law
      • but, we can't just wait for hardware to get faster anymore
    • static power consumption (while machine is idle)
      • small amount of current leaking
  • frequency and heat are correlated in processors
#! /bin/bash
ORG_VER=$(git describe --abbrev=0 --tags)
# remove 'v' from start of string
CURR_VER=${ORG_VER//v}
NEW_VER=$CURR_VER
MAJOR_VER=$(echo $CURR_VER | awk '{split($0,a,"."); print a[1]}')
MINOR_VER=$(echo $CURR_VER | awk '{split($0,a,"."); print a[2]}')
@mccurdyc
mccurdyc / zshrc
Created September 24, 2018 12:20
Open New Terminal Window to Last Working Directory
# original author: https://www.reddit.com/r/i3wm/comments/6ugxvk/set_working_directory_for_terminal/dlsntaw
# Open new terminal in same directory as last terminal:
function cd {
builtin cd $@
pwd > ~/.last_dir
}
# clobber "file exists" warning
# clobber is toggled off below
setopt clobber
default: build
current_tag:
@echo $(shell git describe --abbrev=0 --tags `git rev-list --tags --max-count=1`)
build:
dep ensure -v
GOOS=linux GOARCH=amd64 go build -o bin/project .
build_container: build
@mccurdyc
mccurdyc / flake-finder.sh
Created November 6, 2018 01:10
A flaky test finder for go-git
#!/usr/bin/env bash
for i in {1..5000}
do
echo $i
go test -v &>> out.txt
if grep -q 'FAIL' out.txt
then
break
@mccurdyc
mccurdyc / find-table-owner.sql
Created May 24, 2019 20:58
Find the Owner of a Table Postgres
select datname,dbid,objid,refclassid,refobjid,deptype,rolname, nspname || '.' || relname as objname, relowner, nspname || '.' || proname as funcname, proowner
from pg_shdepend
left join pg_roles on (pg_shdepend.refobjid = pg_roles.oid)
left join pg_database on (pg_shdepend.dbid = pg_database.oid)
left join pg_class on (pg_class.oid = pg_shdepend.objid)
left join pg_proc on (pg_proc.oid = pg_shdepend.objid)
left join pg_namespace on (pg_namespace.oid in (pg_class.relnamespace, pg_proc.pronamespace))
@mccurdyc
mccurdyc / s3.go
Last active June 13, 2019 20:40
S3 Mock Upload
package output
import (
"bytes"
"github.com/aws/aws-sdk-go/service/s3/s3iface"
"github.com/aws/aws-sdk-go/service/s3/s3manager"
)
type S3Writer struct {