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 / 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}
FROM ubuntu:12.04
MAINTAINER Joshua Delsman <j@srv.im>
ENV APP_DATA /var/www/owncloud/data
ADD http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/Release.key /Release.key
ADD ./nginx.conf /etc/nginx/sites-available/owncloud
ADD ./start.sh start.sh
@voxxit
voxxit / Dockerfile
Last active August 29, 2015 14:08 — forked from fairchild/Dockerfile
basic dockerfile for apt-cacher-ng
FROM debian:jessie
MAINTAINER j@srv.im
EXPOSE 3142
VOLUME [ "/var/cache/apt-cacher-ng" ]
RUN apt-get update \
&& apt-get install -y apt-cacher-ng \