Skip to content

Instantly share code, notes, and snippets.

View jphase's full-sized avatar

Jeff Hays jphase

View GitHub Profile
Resize images in a directory with ImageMagick:
mogrify -path /path/to/image/folder -resize 60x60% -quality 60 -format jpg *.png
@jphase
jphase / clear-fb-images.js
Last active March 24, 2016 16:03
Clear Facebook Cached Images on Current URL (Bookmarklet)
javascript: (function() {
var jquery = document.createElement('script');
jquery.setAttribute('src', 'https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js');
document.body.appendChild(jquery);
jQuery.post( 'https://graph.facebook.com', {
id: window.location.href,
scrape: true
}, function(response) {
if ( typeof response == 'object' && response.hasOwnProperty('url') && response.hasOwnProperty('image') ) {
@jphase
jphase / .bash_profile_mac
Last active February 18, 2016 01:40
Mac Bash Profile
# Bash shortcuts
alias ll='ls -Ghal $@'
alias ls='ls -G $@'
alias grep='grep --colour $@'
alias mkdir='mkdir -p $@'
# Git shortcuts
alias gitclean='git diff --diff-filter=D --name-only -z | xargs -0 git rm'
alias gitquick='git pull && git add . && echo "Enter a commit message (optional): " && read MSG && git commit -m "$MSG" && git push origin master'
alias gadd='git add .'
/* Registration Form */
#registerform p {
margin: 10px 0;
}
#password-strength,
#username-check {
color: #fff;
display: block;
text-align: center;
# Bash shortcuts
alias ll='ls -al -G $@'
alias ls='ls -G $@'
alias grep='grep --colour $@'
# Git shortcuts
alias gitclean='git diff --diff-filter=D --name-only -z | xargs -0 git rm'
# Application shortcuts (based on a mac install of Sublime Text)
alias sublime='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl $1'
@jphase
jphase / gist:d334e6a588c685b465d3
Created August 4, 2014 22:29
Fancy terminal prefix for branches - and the ultimate "git clean" command :)
# git
alias gitclean='git diff --diff-filter=D --name-only -z | xargs -0 git rm'
# git fancy console prefix
export PS1="\`if [ \$? = 0 ]; then echo \[\033[32m\]ツ\[\033[0m\]; else echo \[\e[31m\]益\[\e[0m\]; fi\` \[\033[1;30m\](\A)\[\033[00m\] \[\033[37m\]\u\[\033[36m\]@\[\033[0m\]\h\[\033[01;34m\] \w \[\033[31m\]\`ruby -e \"print (%x{git branch 2> /dev/null}.each_line.grep(/^\*/).first || '').gsub(/^\* (.+)$/, '(\1) ')\"\`\[\033[37m\]$\[\033[00m\] "
@jphase
jphase / WP-multisite-blog-copy
Created June 18, 2014 08:15
WordPress Multisite Blog Copier
<?php
/*
Plugin Name: Multisite Blog Copy
Plugin URI: http://robido.com/multisite-blog-copy
Description: This is a plugin that copies multisite blogs (all their tables and files) and creates a new blog/site from it. This plugin also unserializes/reserializes and is meant for copying blogs from entirely different domain names.
Version: 1.0
Author: Jeff Hays (jphase)
Author URI: http://robido.com/blog
License: GPL2
*/
Fatal error: Uncaught exception 'OpenCloud\Common\Exceptions\ContainerNotFoundError' with message 'Container [closettheory.dev] (https://storage101.dfw1.clouddrive.com/v1/MossoCloudFS_93ae8881-b813-48ad-9e84-a7051d6a454c/closettheory.dev) not found' in /www/closettheory.dev/public/wp-content/plugins/rackspace-cloudfiles-cdn/lib/php-opencloud-1.5.10/lib/OpenCloud/ObjectStore/CDNContainer.php:212 Stack trace: #0 /www/closettheory.dev/public/wp-content/plugins/rackspace-cloudfiles-cdn/lib/php-opencloud-1.5.10/lib/OpenCloud/ObjectStore/Container.php(317): OpenCloud\ObjectStore\CDNContainer->Refresh(NULL, NULL) #1 /www/closettheory.dev/public/wp-content/plugins/rackspace-cloudfiles-cdn/lib/php-opencloud-1.5.10/lib/OpenCloud/ObjectStore/CDNContainer.php(68): OpenCloud\ObjectStore\Container->Refresh() #2 /www/closettheory.dev/public/wp-content/plugins/rackspace-cloudfiles-cdn/lib/php-opencloud-1.5.10/lib/OpenCloud/ObjectStore/ObjectStoreBase.php(46): OpenCloud\ObjectStore\CDNContainer->__construct(Object(OpenCloud\O
@jphase
jphase / numeric.js
Created March 15, 2014 04:09
Force numeric input with cmd and ctrl actions
// Force numeric only input
$.fn.numeric = function() {
return this.each(function() {
$(this).keydown(function(e) {
var key = e.charCode || e.keyCode || 0;
// Allow backspace, tab, delete, arrows, numbers, keypad numbers, home, end, period, cmd + a, cmd + r, ctrl + a, ctrl + r, and numpad decimal ONLY
return (key == 8 || key == 9 || key == 46 || key == 110 || key == 190 || (key >= 35 && key <= 40) || (key >= 48 && key <= 57) || (key >= 96 && key <= 105) || (key == 65 && e.ctrlKey === true) || (key == 82 && e.ctrlKey === true) || (key == 65 && e.metaKey === true) || (key == 82 && e.metaKey === true));
});
});
}
@jphase
jphase / gist:9261845
Created February 27, 2014 23:22
Add tablesorter parser to sort rows by column class (to easily sort by columns that have icons and such in them)
// Add custom tablesorter parser
$.tablesorter.addParser({
id: 'teams',
is: function(s) {
return false;
},
format: function(s, table, cell) {
return $(cell).attr('class') || s;
},
type: 'text'