Skip to content

Instantly share code, notes, and snippets.

View MattMcFarland's full-sized avatar

Matt McFarland MattMcFarland

  • Software Engineer
  • Dayton, OH
View GitHub Profile
@MattMcFarland
MattMcFarland / ad-ctl.js
Last active December 28, 2015 07:59
Wordpress Ad King Pro, turn the text banner into an HTML5 banner with ease.
/*
Ad King Pro HTML5 Iframe Banner hack
Created by Matt McFarland - contact@mattmcfarland.com
To use this, you need to enqueue this script into your wordpress. Or just use <script> tags if you're a n00b.
This will only work, if you create a subfolder in your wp-content folder called "adverts"
Then create another subfolder in adverts and make it the campaign name like "newsletter"
Then create yet another subfolder inside the new adverts folder you made that is the banner size.
The banner size must be widthxheight and nothing else. So for example, 468x60
Then slap your html5 banner in there ie "banner.html"
@MattMcFarland
MattMcFarland / 3-col-design.md
Last active April 18, 2023 08:48
3 column design

3 Column Design

Just a fast guide to applying a 3 column layout using HTML and CSS3.

the <span> method:

This is my personal favorite..

@MattMcFarland
MattMcFarland / git-unix-prompt.md
Last active August 29, 2015 14:02
Showing git status and branch while in unix command line interface

CentOS - ~./bashrc

Mac OS X - ~./profile

# Custom Personalised bash prompt #
# get current branch in git repo
function parse_git_branch() {
	BRANCH=`git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'`
	if [ ! "${BRANCH}" == "" ]
	then
@MattMcFarland
MattMcFarland / npm-repair.sh
Created August 19, 2014 22:11
Repair common npm/bower/grunt issues with a single project
#/bin/bash
rm -rf node_modules && rm -rf bower_components
npm cache clean
npm install .
bower install
@MattMcFarland
MattMcFarland / webdev-debian.md
Last active August 29, 2015 14:09
debian webdev kit

A web application dev kit for the modern age.

Some things I like to install grom the get-go:

Developer Tools:

I gotta have me some git and compilers to get started, this does the trick:

sudo apt-get install gcc gpp make g++ git -y
@MattMcFarland
MattMcFarland / bb-comparator.js
Last active August 29, 2015 14:09
Backbone Comparator Snippet
// This hidden gem was found at http://stackoverflow.com/questions/9865804/proper-way-to-sort-a-backbone-js-collection-on-the-fly (buried in the answers)
// Following example above do in the view:
// Assign new comparator
this.collection.comparator = function( model ) {
return model.get( 'lastname' );
}
// Resort collection
this.collection.sort();
@MattMcFarland
MattMcFarland / couchdbnow.sh
Last active August 29, 2015 14:18
Start up a couch db database for npm registry
#/bin!bash
HOST="http://127.0.0.1:5984"
curl -X PUT $HOST/registry
curl -X PUT $HOST/_config/admins/$1 -d '"$2"'
npm start --npm-registry-couchapp:couch=http://$1:$2@localhost:5984/registry
@MattMcFarland
MattMcFarland / gimmeNodeNow.md
Last active August 29, 2015 14:18
No fuss, just get latest nodejs installed on ubuntu 14.04 damnit

No fuss, no Muss.

Everytime I set up a new ubuntu 14.04 server and I want nodejs globally installed I have to go hunting.

So this just fixes everything.

# hope you ran with sudo

sudo apt-get update
@MattMcFarland
MattMcFarland / .profile
Last active August 29, 2015 14:25
A sexy bash configuration file for Web Application Developers (MAC OS X 10.10.4 (14E46))
########## Web Application Development for BASH made easy
# This shell script contains a collection of excellent scripts I've found over the years that enhance development.
# It is organized much like a traditional etc/*conf file, and I hope others find it useful.
#
# YOU MUST HAVE X-CODE installed
#
# Features include:
# - Homebrew
# - Sexy git bash status prompt
# - NodeJS Version Manager (nvm)