Skip to content

Instantly share code, notes, and snippets.

View jmshal's full-sized avatar

Jacob Marshall jmshal

  • New Zealand
View GitHub Profile
@jmshal
jmshal / index.js
Created October 6, 2016 09:54
npm i --save gist:53c856c340000421fd7d9fc794b23086
'use strict';
const TEST_OVERFLOW = /(auto|scroll)/;
/**
* Scrolls to an element by scrolling it's parent scroll container.
*
* @param {Element} element The element to scroll to
* @param {boolean} [center] Whether to center the element within it's scroll container
*/
@jmshal
jmshal / index.js
Last active April 27, 2024 04:15
npm i --save gist:9ccd7fce7eefb63cd118a217636e31a6
'use strict';
/**
* Resize an image (from URL). Ensures that the images is contained within the bounding box.
*
* @param {string} url The image URL
* @param {number} width The maximum image width
* @param {number} height The maximum image height
* @param {boolean} [padding] Whether to include padding if the image doesn't fit perfectly
* @returns {Promise<string>}
/**
* JS scoping, and this property resolutions rules in ES7/ES8.
*
* Quiz: x is gone, and x is everywhere!
*
* Help find Xs! What's the output?
*/
let x = 1;
{
"1": "Bulbasaur",
"2": "Ivysaur",
"3": "Venusaur",
"4": "Charmander",
"5": "Charmeleon",
"6": "Charizard",
"7": "Squirtle",
"8": "Wartortle",
"9": "Blastoise",
@jmshal
jmshal / iterm2-solarized.md
Created May 7, 2016 03:05 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + oh my zsh + solarized + Meslo powerline font (OSX)

Solarized

@jmshal
jmshal / swarm-with-docker-machine.sh
Created February 11, 2016 22:21 — forked from nishanttotla/swarm-with-docker-machine.sh
A bash script to set up a simple Docker Swarm cluster using Docker Machine
################################## INSTRUCTIONS ##################################
# 1. Make sure docker-machine is installed on your machine #
# 2. Download the file #
# 3. Run using $ . swarm-with-docker-machine.sh so that DOCKER_HOST is exported #
##################################################################################
# Clean any existing machines
yes | docker-machine rm manager
yes | docker-machine rm agent1
yes | docker-machine rm agent2
docker-machine create -d virtualbox swarm-manager
manager_ip=$(docker-machine ip swarm-manager)
manager_config=$(docker-machine config swarm-manager)
docker-machine create -d virtualbox swarm-agent-1
agent1_ip=$(docker-machine ip swarm-agent-1)
agent1_config=$(docker-machine config swarm-agent-1)
docker-machine create -d virtualbox swarm-agent-2
agent2_ip=$(docker-machine ip swarm-agent-2)
@jmshal
jmshal / README.md
Last active January 27, 2016 00:00
Docker Installation (Ubuntu)

Ubuntu 15.10

wget -O - https://git.io/vzyZ2 | sudo bash

Ubuntu 15.04

wget -O - https://git.io/vzyci | sudo bash

Ubuntu 14.04

wget -O - https://git.io/vzycM | sudo bash

@jmshal
jmshal / create-multi-host-swarm-digitalocean.sh
Last active March 16, 2023 13:22
Setup a Docker Swarm multi-host cluster on DigitalOcean
docker-machine create \
--driver=digitalocean \
--digitalocean-access-token=$DO_TOKEN \
--digitalocean-size=512mb \
--digitalocean-region=nyc3 \
--digitalocean-private-networking=true \
--digitalocean-image=ubuntu-15-04-x64 \
docker-swarm-kv-store
docker $(docker-machine config docker-swarm-kv-store) run -d \
@jmshal
jmshal / subcommand.go
Created November 25, 2015 03:28 — forked from iamralch/subcommand.go
flag package: subcommand example
package main
import (
"flag"
"fmt"
"os"
)
func main() {
askCommand := flag.NewFlagSet("ask", flag.ExitOnError)