Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/ruby
# encoding: utf-8
# Shamelessly stolen and adapted from https://github.com/raycchan/bazaar
require 'erb'
# Generate random names
class Rasgele # rubocop:disable ClassLength
RANDOM_FORMAT = '<%= superadjective %>-<%= supername %>-<%= random %>'
@progrium
progrium / consulkv
Created June 4, 2014 22:21
Consul KV client, depends on jq
#!/bin/bash
CONSUL="localhost:8500"
main() {
case "$1" in
info)
curl -s "$CONSUL/v1/kv/$2" | jq -r .[]
;;
get)
#!/usr/bin/ruby
# encoding: utf-8
require 'optparse'
require 'ostruct'
# Generate random names
class Zar # rubocop:disable ClassLength
DEFAULT_LANGUAGE = :auto
DEFAULT_SEPARATOR = '-'
@francoishill
francoishill / golang_enums_check_has_flag
Last active May 29, 2023 11:40
Golang enums and checking if the value has a specific flag
package main
type verbosityEnum int
const (
NoneVerbosity verbosityEnum = 1 << iota
ErrorVerbosity verbosityEnum = 2
WarningVerbosity verbosityEnum = 4
InfoVerbosity verbosityEnum = 8
AllVerbosity verbosityEnum = 16
@andyshinn
andyshinn / README.md
Last active March 24, 2022 06:40
CoreOS on Digital Ocean using Terraform

Terraform, CoreOS, and Digital Ocean

Let's use Terraform to easily get a CoreOS cluster up on Digital Ocean. In this example we will get a 5 node CoreOS cluster up and running on the Digital Ocean 8GB size.

Install Terraform

Grab a copy of Terraform for your platform from http://www.terraform.io/downloads.html. Follow the instructions at http://www.terraform.io/intro/getting-started/install.html by getting Terraform in your PATH and testing that it works.

Digital Ocean API Key

@kachayev
kachayev / concurrency-in-go.md
Last active May 4, 2025 05:48
Channels Are Not Enough or Why Pipelining Is Not That Easy
@matthewmueller
matthewmueller / osx-for-hackers.sh
Last active June 23, 2025 13:24
OSX for Hackers (Mavericks/Yosemite)
# OSX for Hackers (Mavericks/Yosemite)
#
# Source: https://gist.github.com/brandonb927/3195465
#!/bin/sh
# Some things taken from here
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
# Ask for the administrator password upfront
#!/usr/bin/env bash
size=1024 # MB
mount_point=$HOME/tmp
name=$(basename "$mount_point")
usage() {
echo "usage: $(basename "$0") [mount | umount | remount | check | orphan]" \
"(default: mount)" >&2
}
@einthusan
einthusan / go1.4arc65-ubuntu.sh
Last active July 10, 2018 23:43
Install Golang 1.4.1 on Ubuntu 14.04 AWS EC2
#!/bin/sh
# OPTIONAL FLAGS:
#
# -geoip true
# this will install maxmind geoip and auto update crontab file
#
# -cloudwatch true
# this will install aws cloud watch metrics and send them to aws dashboard
#
@progrium
progrium / bash.sh
Created February 17, 2015 14:19
Comparing natural brevity and concise expressiveness between Go and shell/Bash for certain tasks using each tool's "standard" library.
curl -s "$url" | tar -zxC "$dest"