Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@jcarley
jcarley / bufio_copy_chunks.go
Last active August 29, 2015 13:57
How to copy chunks from one file to another using Go
package main
// source = http://stackoverflow.com/questions/1821811/how-to-read-write-from-to-file
import (
"bufio"
"io"
"os"
)
require 'celluloid'
class FuturePlexer
class DrainedError < StandardError; end
attr_accessor :futures
def initialize(futures)
self.futures = futures
end
@jcarley
jcarley / vps_packer_setup.sh
Last active August 29, 2015 14:19
VPS Packer Setup
#!/usr/bin/env bash
sudo apt-get update
sudo apt-get install -y dkms
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian trusty contrib" >> /etc/apt/sources.list.d/virtualbox.list'
sudo apt-get update
sudo apt-get install -y virtualbox-4.3
wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2_x86_64.deb
git clone https://gist.github.com/dd6f95398c1bdc9f1038.git vault
cd vault
docker-compose up -d
export VAULT_ADDR=http://192.168.99.100:8200

Initializing a vault:

vault init
#!/usr/bin/env bash
set -x
# Domain you wish to update
DOMAIN="example.com"
# Get the v4/v6 addresses from icanhazip.com [pretty reliable!]
IPV4_ADDR=`wget -4 -q -O - icanhazip.com`
IPV6_ADDR=`wget -6 -q -O - icanhazip.com`
@jcarley
jcarley / dockercvr.rb
Last active August 29, 2015 14:22
Tsorting docker json files
#!/usr/bin/env ruby
require 'json'
require 'tsort'
class Hash
include TSort
alias tsort_each_node each_key
def tsort_each_child(node, &block)
fetch(node).each(&block)
@jcarley
jcarley / config.route.coffee
Last active August 29, 2015 14:24
Angular Controller in Coffeescript
# Generated source: http://goo.gl/Cf2swp
do ->
angular
.module('app.dashboard')
.run ['routehelper', (routehelper) ->
routehelper.configureRoutes(getRoutes())
]
getRoutes = ->
[
@jcarley
jcarley / gist:9959228e8915559732a2
Last active August 29, 2015 14:24
Angular custom service class using revealing module pattern in coffeescript
# See http://goo.gl/hPkgvm for a view of the generated source
do ->
angular
.module('blocks.logger')
.factory('logger', logger)
logger.$inject = ['$log']
logger = ($log) ->
error = (message, data, title) ->
@jcarley
jcarley / bower.json
Created July 4, 2015 12:11
Gulp for a coffeescript dev workflow
{
"name": "todo",
"version": "0.1.0",
"description": "example todo app",
"authors": [
"Jefferson Carley"
],
"license": "MIT",
"homepage": "none",
"ignore": [
@jcarley
jcarley / pipe_and_filter.go
Created August 9, 2015 20:45
Go Pipe and Filter
package workers
import (
"fmt"
"runtime"
)
func main() {
runtime.GOMAXPROCS(4)
ch := make(chan int)