Skip to content

Instantly share code, notes, and snippets.

View jfmercer's full-sized avatar

John Mercer jfmercer

View GitHub Profile
#!/bin/bash
# Script for installing tmux on systems where you don't have root access.
# tmux will be installed in $HOME/local/bin.
# It's assumed that wget and a C/C++ compiler are installed.
# exit on error
set -e
TMUX_VERSION=1.8
@jfmercer
jfmercer / brew-install-phps.sh
Created May 2, 2015 17:11
Homebrew: Install All the PHPs
brew install php53 --with-mssql && brew unlink php53 && brew install php54 --with-mssql --with-phpdebug && brew unlink php54 && brew install php55 --with-mssql --with-phpdebug && brew unlink php55 && brew install php56 --with-mssql --with-phpdebug && brew unlink php56 && brew link php53 && brew install php53-mcrypt php53-oauth php53-pdo-dblib php53-xdebug && brew unlink php53 && brew link php54 && brew install php54-mcrypt php54-oauth php54-pdo-dblib php54-xdebug && brew unlink php54 && brew link php55 && brew install php55-mcrypt php55-oauth php55-xdebug && brew unlink php55 && brew link php56 && brew install php56-mcrypt php56-oauth php56-xdebug
@jfmercer
jfmercer / Gulpfile.js
Last active August 29, 2015 14:20 — forked from laracasts/Gulpfile.js
Automated PHPSpec tests with Gulp
var gulp = require('gulp');
var phpspec = require('gulp-phpspec');
var run = require('gulp-run');
var notify = require('gulp-notify');
var plumber = require('gulp-plumber');
gulp.task('test', function() {
gulp.src('spec/**/*.php')
.pipe(plumber())
.pipe(run('clear').exec())
@jfmercer
jfmercer / Gulpfile.babel.js
Last active September 15, 2015 13:51 — forked from nateabele/Gulpfile.babel.js
In Search of the One True Gulpfile
import gulp from 'gulp';
import gif from 'gulp-if';
import smaps from 'gulp-sourcemaps';
import babel from 'gulp-babel';
import concat from 'gulp-concat';
import uglify from 'gulp-uglify';
import jas from 'gulp-jasmine';
import conn from 'gulp-connect';
import yargs from 'yargs';
import config from './package.json';
@jfmercer
jfmercer / prime_numbers.js
Created December 6, 2011 03:55
Simple Prime Number Test in node.js and express
//
// Created by John F. Mercer on Monday, December 5, 2011
// john.f.mercer@gmail.com
//
// tested on node 0.6.4 and express 2.5.1
//
var express = require('express'),
app = express.createServer();
app.use(express.logger());
@jfmercer
jfmercer / angularjs-providers-explained.md
Created May 4, 2016 20:09 — forked from demisx/angularjs-providers-explained.md
AngularJS Providers: Constant/Value/Service/Factory/Decorator/Provider
Provider Singleton Instantiable Configurable
Constant Yes No No
Value Yes No No
Service Yes No No
Factory Yes Yes No
Decorator Yes No? No
Provider Yes Yes Yes

Constant

@jfmercer
jfmercer / # mu - 2017-03-22_12-24-20.txt
Created March 22, 2017 16:27
mu on macOS 10.12.3 - Homebrew build logs
Homebrew build logs for mu on macOS 10.12.3
Build date: 2017-03-22 12:24:20
@jfmercer
jfmercer / set-os-vars.zsh
Created September 14, 2017 17:11
sets ENV vars for various operating systems
# Adapted from https://github.com/coto/server-easy-install/blob/master/lib/core.sh
lowercase(){
echo "$1" | sed "y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/"
}
####################################################################
# Get System Info
####################################################################
OS=`lowercase \`uname\``
@jfmercer
jfmercer / env.sh
Created December 7, 2019 20:17 — forked from samoshkin/env.sh
fzf configuration snippet
# Exclude those directories even if not listed in .gitignore, or if .gitignore is missing
FD_OPTIONS="--follow --exclude .git --exclude node_modules"
# Change behavior of fzf dialogue
export FZF_DEFAULT_OPTS="--no-mouse --height 50% -1 --reverse --multi --inline-info --preview='[[ \$(file --mime {}) =~ binary ]] && echo {} is a binary file || (bat --style=numbers --color=always {} || cat {}) 2> /dev/null | head -300' --preview-window='right:hidden:wrap' --bind='f3:execute(bat --style=numbers {} || less -f {}),f2:toggle-preview,ctrl-d:half-page-down,ctrl-u:half-page-up,ctrl-a:select-all+accept,ctrl-y:execute-silent(echo {+} | pbcopy)'"
# Change find backend
# Use 'git ls-files' when inside GIT repo, or fd otherwise
export FZF_DEFAULT_COMMAND="git ls-files --cached --others --exclude-standard | fd --type f --type l $FD_OPTIONS"
@jfmercer
jfmercer / install-xcode-cli-tools.sh
Created July 10, 2022 01:37 — forked from mokagio/install-xcode-cli-tools.sh
Install Xcode CLI Tools without GUI
#!/bin/bash
# See http://apple.stackexchange.com/questions/107307/how-can-i-install-the-command-line-tools-completely-from-the-command-line
echo "Checking Xcode CLI tools"
# Only run if the tools are not installed yet
# To check that try to print the SDK path
xcode-select -p &> /dev/null
if [ $? -ne 0 ]; then
echo "Xcode CLI tools not found. Installing them..."