Skip to content

Instantly share code, notes, and snippets.

Patrick patricksimpson

Block or report user

Report or block patricksimpson

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View Symbol.js
const MY_KEY = Symbol();
let obj = {
[MY_KEY]: 123
};
"use strict";
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
@patricksimpson
patricksimpson / functions.sh
Created Feb 6, 2014
Some helper functions for npm modules, grunt, grunt contrib.
View functions.sh
# npm install and save dev
function ni() {
npm install --save-dev "$@"
}
# npm install grunt package, and save dev.
function gi() {
npm install --save-dev grunt-"$@"
}
# npm install grunt contrib package, and save dev.
View vhost.conf
<VirtualHost *:80>
ServerAdmin patrick@heysparkbox.com
DocumentRoot ""
ServerName server.dev
<Directory "">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.html index.php
@patricksimpson
patricksimpson / dynamic-template.php
Created Mar 2, 2014
The 2nd part of the updated dynamic content blocks.
View dynamic-template.php
<?php if (OAM_isCaching('OAM_your_function_filter')){
OAM_your_function_filter();
?>
CACHE_OAM_YOUR_TAG
<?php } else {
echo OAM_your_function_filter_output();
}
?>
@patricksimpson
patricksimpson / dynamic.php
Last active Aug 29, 2015
The example script for dynamic functions in the updated super-cache (1.4)
View dynamic.php
<?php
/* NEW DYNAMIC FUNCTION */
define( 'OAM_DYNAMIC_YOUR_FUNCTION', 'CACHE_OAM_YOUR_TAG');
function OAM_your_function_filter( &$cachedata = 0) {
if (defined('OAM_DYNAMIC_YOUR_FUNCTION_TEXT'))
return str_replace( OAM_DYNAMIC_YOUR_FUNCTION, OAM_DYNAMIC_YOUR_FUNCTION_TEXT, $cachedata);
$text = OAM_your_function_filter_output();
if ( $cachedata === 0 )
define('OAM_DYNAMIC_YOUR_FUNCTION_TEXT', $text);
@patricksimpson
patricksimpson / .htaccess
Created Mar 12, 2014
An example of longer expires.
View .htaccess
<ifmodule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 second"
ExpiresByType text/html "access plus 7200 seconds"
ExpiresByType image/gif "access plus 518400 seconds"
ExpiresByType image/jpeg "access plus 518400 seconds"
ExpiresByType image/png "access plus 518400 seconds"
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/javascript "access plus 216000
seconds"
View deploy_rollback.rb
desc "Rolls back the latest release"
task :rollback => :environment do
queue! %[echo "-----> Rolling back to previous release for instance: #{domain}"]
# Delete existing sym link and create a new symlink pointing to the previous release
queue %[echo -n "-----> Creating new symlink from the previous release: "]
queue "echo `cat #{deploy_to}/last_version` | ruby -e 'p gets.to_i-1'"
queue! "echo `cat #{deploy_to}/last_version` | ruby -e 'p gets.to_i-1' | xargs -I active ln -nfs '#{deploy_to}/releases/active' '#{deploy_to}/current'"
# Remove latest release folder (active release)
View harvest_fix
# Run this in your terminal -- this will fix your harvest clock back to HH:MM
# After you run the command, restart harvest.
# Buy sizzle a coffee.
defaults write com.getharvest.harvestxapp TimeFormat hours_minutes
# or
defaults write ~/Library/Preferences/com.getharvest.harvestx.plist TimeFormat hours_minutes
@patricksimpson
patricksimpson / polymer-Intro.md
Last active Aug 29, 2015
Polymer Intro Info
View polymer-Intro.md
View gist:aef07998b60b32ecda1f
Ctrl + A Go to the beginning of the line you are currently typing on
Ctrl + E Go to the end of the line you are currently typing on
Ctrl + L Clears the Screen, similar to the clear command
Ctrl + U Clears the line before the cursor position. If you are at the end of the line, clears the entire line.
Ctrl + H Same as backspace
Ctrl + R Let’s you search through previously used commands
Ctrl + C Kill whatever you are running
Ctrl + D Exit the current shell
Ctrl + Z Puts whatever you are running into a suspended background process. fg restores it.
Ctrl + W Delete the word before the cursor
You can’t perform that action at this time.