Skip to content

Instantly share code, notes, and snippets.

@brightredchilli
brightredchilli / countlines.sh
Created June 11, 2018 21:58
Count lines in files matching a certain criteria
"grep all filenames containing Interactor.swift, quote the output so that we can pass to xargs
"then sort by line count, then use awk again to remove some unnecessary columns
find Code | grep Interactor.swift | awk '{printf("\"%s\"\n", $0);}' | xargs wc | sort --reverse -k 1 | awk '{$2=$3=""}1'
@brightredchilli
brightredchilli / print-all.rb
Created June 5, 2018 18:00
Rails print all models
ActiveRecord::Base.send(:subclasses).map(&:name)
@brightredchilli
brightredchilli / gist:658d26e379ef8e05ff8c63e72d0fadf7
Last active June 7, 2018 18:40
Heroku config into env var format
# Use awk to remove spaces. strips the trailing ":" from the first column
# adds quotes around the second.
heroku config --remote staging | grep -v "Config Vars" | awk '{print substr($1, 1, length($1)-1)"=""\""$2"\""}' > .env.developmen
@brightredchilli
brightredchilli / get-all-branches-and-committers.sh
Created March 21, 2018 15:14
Get all commiter names and branches from github
git branch -a | grep origin | grep --invert-match HEAD | xargs -n1 git show --no-patch --format="%cn %d
@brightredchilli
brightredchilli / mount_drives.sh
Created December 29, 2017 21:06
Script to mount volumes on aws instances
#!/bin/bash
# note - /dev/xvdh that is what /dev/sdh is mapped to
devpath=$(readlink -f /dev/xvdh)
MNTPOINT=/images
sudo file -s $devpath | grep -q ext4
if [[ 1 == $? && -b $devpath ]]; then
sudo mkfs -t ext4 $devpath
fi
@brightredchilli
brightredchilli / package.json
Created December 14, 2017 19:34
A sane default for web development
{
"name": "server",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {},
"devDependencies": {
"autoprefixer": "^7.2.3",
"babel-core": "^6.26.0",
"babelify": "^8.0.0",
#!/bin/sh
# This script is made to run inside a docker container, when we need to watch for changes in the container and build.
# Initially used for watching changes and doing a Hugo build, but this should be pretty general purpose.
# We simply calculate the md5sum of the entire directory every second, and trigger the build command if something has changed
PREV_VALUE=""
while :
do
VALUE=`tar --exclude="dir/to/exclude" --exclude="anotherdir/to/exclude" -cf - . | md5sum`
public interface CoalescingCallback<U> {
U call();
}
/***
* See documentation for coalesce(CoalescingCallback<T>, T)
*/
@brightredchilli
brightredchilli / editplist.sh
Created September 23, 2015 16:14
Remove CFBundleExecutable from pods
#!/bin/bash
# The purpose of this script is to remove the CFBundleExecutable script from all
# third party dependencies that dont'actually contain executables. This appears
# to be a new Xcode 7 requirement.
KEY='CFBundleExecutable'
GOOGLESIGNINPLISTPATH="$SRCROOT"/Pods/GoogleSignIn/Resources/GoogleSignIn.bundle/Info
if defaults read $GOOGLESIGNINPLISTPATH $KEY