Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home is now totally redundant, right?

Nathan Pearce npearce

🏠
Working from home is now totally redundant, right?
View GitHub Profile
@npearce
npearce / consul_statsd.md
Created Oct 8, 2020
Consul Agent Statsd
View consul_statsd.md

consul config

Test with StatsD/Graphite container

`docker run -d
--name graphite
--rm
-p 80:80
-p 2003-2004:2003-2004
-p 2023-2024:2023-2024
-p 8125:8125/udp\

@npearce
npearce / Lab_k8s_MultiCluster.md
Last active Sep 30, 2020
Vagrantfile for creating 2x k8s clusters
View Lab_k8s_MultiCluster.md

Two k8s Cluserts w/ Consul in Vagrant

This will create 2 virtualbox VM's each with full (not Minikube) single node k8s installs:

vagrant up

Complete the install in each VM

Perform the following for both k8s1 and k8s2

@npearce
npearce / raspberry_pi_consul_cluster.md
Last active Aug 21, 2020
Build a Raspberry Pi Consul Cluster
View raspberry_pi_consul_cluster.md

Configure Raspberry Pi Networking

It is possible to run 3 consul servers on the same IP address if you shift the various ports to unique numbers to avoid conflict, but you don't have to do that.

Instead, add interface alias's in your /etc/rc.local (just before the exit 0), e.g.:

In my case, wlan0 is a dhcp assigned interface. The following commands add three new alias interfaces, wlan0:1, etc, with their own stat IP Addresses.

ifconfig wlan0:1 inet 10.0.0.41 netmask 255.255.255.0
@npearce
npearce / git_config_example
Created Jun 3, 2020
gitconfig setup for using different github accounts for repositories
View git_config_example
# ~/.gitconfig
# `useHttpPath` tells git to match the ENTIRE path. It's all or none, baby.
[user]
name = <Your Name>
email = your.email@example.com
[credential]
useHttpPath = true
@npearce
npearce / JQueryEvents.js
Created Apr 7, 2020
JQuery event best practices
View JQueryEvents.js
// One does this to be happy:
$(document).on('click', '#some_id', () => {
// Something
})
// One does this to be sad
$('#some_id').click(() => {
@npearce
npearce / sort_array_of_JSON_objects.js
Last active Jul 3, 2021
Sort Array of JSON Object by date values
View sort_array_of_JSON_objects.js
// Sort array of JSON objects by date value
const records = [
{
order_id: 12345,
order_date: "2020-03-23"
},
{
order_id: 12346,
order_date: "2020-03-20"
},
@npearce
npearce / math.js
Created Jan 28, 2020
Javascript Floating Point Arithmetic
View math.js
233.66 + 157.55
// returns: 391.21000000000004
// Because: https://stackoverflow.com/questions/588004/is-floating-point-math-broken/27030789#27030789
// As toFixed() converts to a string, use Math.round()
// 2 decimal places:
Math.round( (233.66 + 157.55)) * 1e2 ) / 1e2
@npearce
npearce / README.md
Last active Mar 7, 2020
Useful git commands
View README.md

Useful git commands

This gist is for collecting git commands I don't use often enough to remember, but probably waste too much time trying to find when I need them.

View OSX_Mojave_FontRendering_Fix.md