Skip to content

Instantly share code, notes, and snippets.


Mike mikebarnhardt

View GitHub Profile
mikebarnhardt / resinstall-xcode-cli.txt
Last active Oct 1, 2020
Reinstall Xcode Command Line Tools.
View resinstall-xcode-cli.txt
sudo rm -rf $(xcode-select -print-path)
xcode-select --install
mikebarnhardt / git-track-case.txt
Last active Oct 1, 2020
Force Git to track case changes in filenames.
View git-track-case.txt
git config --unset-all core.ignorecase && git config --system core.ignorecase false
mikebarnhardt /
Created Feb 7, 2018
Generate and Add SSH Key to a Server


Generate a key if needed:

ssh-keygen -t rsa

It should now be located in: ~/.ssh/ as id_rsa and

mikebarnhardt / render.js
Created Jan 16, 2018
PDF.js with text selection
View render.js
// Taken from
var page_num = 1;
var scale = 1.5;
var viewport = page.getViewport(scale);
var canvas = $('#the-canvas')[0];
var context = canvas.getContext('2d');
canvas.height = viewport.height;
canvas.width = viewport.width;
mikebarnhardt / treeify.js
Created Jan 16, 2018
Hierarchy tree from flat list
View treeify.js
// Taken from
function treeify(list, idAttr, parentAttr, childrenAttr) {
if (!idAttr) idAttr = 'id';
if (!parentAttr) parentAttr = 'parent';
if (!childrenAttr) childrenAttr = 'children';
var treeList = [];
var lookup = {};
list.forEach(function(obj) {
lookup[obj[idAttr]] = obj;
mikebarnhardt / shuffle.js
Created Jan 16, 2018
Fisher-Yates Shuffle
View shuffle.js
// Taken from
function shuffle(array) {
var m = array.length, t, i;
// While there remain elements to shuffle…
while (m) {
// Pick a remaining element…
i = Math.floor(Math.random() * m--);
mikebarnhardt /
Created Jan 2, 2018
Give www folder to group permissions.

Add your Node user. If Apache or something else this could be www-data.

sudo adduser nodejs

Add users to that group to allow access to the www directory.

sudo usermod -aG nodejs <username>
mikebarnhardt /
Created Jan 2, 2018
Rename local and remote Github branch
  1. Rename your local branch. If you are on the branch you want to rename:
git branch -m new-name

If you are on a different branch:

mikebarnhardt / node-startup.service
Last active Sep 20, 2016
Systemd NodeJS startup
View node-startup.service
Description=NodeJS Startup
ExecStart=/usr/bin/nodejs /var/www/repo/build/server
View default.conf
server {
listen 80;
# Your server's IP
# Uncomment to enable:
# access_log /var/log/nginx/log/host.access.log main;
location / {