Skip to content

Instantly share code, notes, and snippets.

View voxxit's full-sized avatar

Josh Delsman voxxit

View GitHub Profile
@voxxit
voxxit / cache.coffee
Last active August 29, 2015 14:04
Backbone.View function caching
# Set a view's attribute equal to the return value of
# a (usually expensive) callback. If the prime argument
# is true, it will call it again, priming the cache
# with the latest data.
Backbone.View::cache = (name, callback, prime = false) ->
if !@[name]? or prime is true
@[name] = callback()
else
@[name]
@voxxit
voxxit / host
Last active August 29, 2015 14:04
Command to quickly tail the rails log
brew install multitail
multitail -l "ssh staging 'railslog'" -l "ssh production 'railslog'"
@voxxit
voxxit / .zshrc
Last active August 29, 2015 14:04
My .zshrc
export EDITOR="atom -n"
export GIT_EDITOR="atom -w"
edit() atom -n $*
alias nano="atom" # until muscle memory goes away...
alias ttv="cd ~/Repositories/totaltv"
alias fs="be foreman start"
@voxxit
voxxit / returnExportsGlobal.coffee
Created August 20, 2014 18:04
UMD Module Factory Functions for CoffeeScript
###
JS source: https://github.com/umdjs/umd/blob/master/returnExportsGlobal.js
Uses Node, AMD or browser globals to create a module. This example creates
a global even when AMD is used. This is useful if you have some scripts
that are loaded by an AMD loader, but they still want access to globals.
If you do not need to export a global for the AMD case, see returnExports.coffee.
@voxxit
voxxit / gist:67e4402ea978a2784f24
Last active February 24, 2023 02:50
To uninstall rbenv/ruby-build and install rvm w/ ruby 2.1.2
brew uninstall rbenv
brew uninstall ruby-build
rm -rf $HOME/.rbenv
exec $SHELL -l
cd $HOME
\curl -sSL https://get.rvm.io | bash -s stable --ruby=2.1.2
source $HOME/.rvm/scripts/rvm
@voxxit
voxxit / Dockerfile
Created September 12, 2014 12:46
Compiling from source on Busybox w/ Alpine Linux 3.0
FROM uggedal/alpine-3.0
# - update the source repositories
# - add the 'build-base' metapackage, which includes: binutils, gcc, make, patch, libc-dev, g++
# - do your stuff to wget, gunzip, tar xf, configure, make, make install, etc.
# - uninstall/purge the build-base package & dependencies
RUN apk update && apk add build-base && \
# ... && \
apk del build-base --purge
@voxxit
voxxit / Vagrantfile
Last active August 29, 2015 14:06
CoreOS on Vagrant - Just git clone this gist & vagrant up! :)
# -*- mode: ruby -*-
# # vi: set ft=ruby :
require 'fileutils'
Vagrant.require_version ">= 1.6.0"
CLOUD_CONFIG_PATH = File.join(File.dirname(__FILE__), "cloud-config.yml")
require File.join(File.dirname(__FILE__), "config.rb")
@voxxit
voxxit / bijective.rb
Created September 19, 2014 05:00
Ruby class to encode/decode using the bijective function (to avoid the "birthday paradox" in URL shorteners) — Based on: http://git.io/_iwwBA
class Bijective
ALPHA = "UDip8sOCeQFMtZ1SmwbuKgH4N3P0r2B9o765LnWcqdxJRjkfyhIzlVvXAGTEaY".split(//)
BASE = 62
def self.encode(i)
return ALPHA[0] if i == 0
"".tap do |s|
s << ALPHA[i.modulo(BASE)] and i /= BASE while i > 0
#!/bin/sh
chown -R splunk:splunk /var/splunk
exec /sbin/setuser splunk /opt/splunk/bin/splunk start splunkd --nodaemon
@voxxit
voxxit / change-hostname.sh
Last active August 29, 2015 14:08
Script to change hostname on Ubuntu >= 13.04
#!/bin/bash
#
# Example:
#
# \curl -fsSL http://srv.im/change-hostname.sh | sudo bash /dev/stdin hostname.example.com
_hostname="$1"
_dnsline="127.0.1.1\t$1"
hostnamectl set-hostname ${_hostname}