Skip to content

Instantly share code, notes, and snippets.

View jsmecham's full-sized avatar
💣
Breaking Things…

Justin Mecham jsmecham

💣
Breaking Things…
View GitHub Profile
@jsmecham
jsmecham / gist:c82cc6150be84947d1f0
Last active August 29, 2015 14:08
MySQL Craziness
~ % mysql test
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 279
Server version: 5.6.21 Homebrew
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
@jsmecham
jsmecham / app-environment-injection.js
Last active August 29, 2015 14:09
Ember CLI Environment Injection Example
//
// Illustrates a potential method for injecting environment settings into the
// Ember environment provided by Ember CLI as a serialized JSON blob in a
// META tag.
//
// You could return this from a backend, such as Rails, that is aware of the
// variables for the given environment and load this with a SCRIPT tag before
// loading the Ember application.
//
(function() {
@jsmecham
jsmecham / Prototype - Date#strftime
Created February 24, 2010 18:09
Date#strftime for Prototype
Date.monthNames = [
'January', 'February', 'March', 'April', 'May', 'June', 'July',
'August', 'September', 'October', 'November', 'December'
];
Date.dayNames = [
'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday',
'Saturday'
];
@jsmecham
jsmecham / gist:611907
Created October 5, 2010 17:01
Dir.clone! for Ruby
class Dir
def self.clone!(source, destination, exclude)
exclude = ["^\\.{1,2}$"].concat(exclude).uniq
FileUtils.mkdir destination unless Dir.exists? destination
Dir.foreach(source) do |file|
next if exclude.detect { |pattern| file.match(/#{pattern}/i) }
@jsmecham
jsmecham / jquery.points.js
Created September 8, 2011 20:15
A jQuery extension for determining the center point of an element as well as to calculate whether a given point is within an element's bounds
(function($) {
$.fn.centerPoint = function()
{
return {
x: this.position().left + (this.outerWidth(true) / 2),
y: this.position().top + (this.outerHeight(true) / 2)
}
};

Useful Regular Expressions

Received Message Headers

/(^Received:.*?\n)(?=[a-zA-Z-]+:|\n)/im

@jsmecham
jsmecham / .gemrc
Last active December 25, 2015 15:49
install: --user-install --no-document
update: --user-install --no-document
#
# Justin's "Staple" ZSH Theme
#
# For use with Oh-My-Zsh. Place in ~/.oh-my-zsh/custom.
#
autoload -U add-zsh-hook
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}[%{$fg_no_bold[green]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX=""
[mysql]
user = root
[mysqladmin]
user = root
@jsmecham
jsmecham / underscore.extensions.js
Created October 17, 2011 15:20
Useful Underscore.js Extensions
(function() {
//
// Iterates over an array of numbers and returns the sum. Example:
//
// _.sum([1, 2, 3]) => 6
//
_.sum = function(obj) {
if (!$.isArray(obj) || obj.length == 0) return 0;
return _.reduce(obj, function(sum, n) {