Skip to content

Instantly share code, notes, and snippets.

# I battled for hours trying to install imagick via macports, trying to follow various tutorials.
# If you've been battling with macports, completely uninstall everything related to
# macports (http://guide.macports.org/chunked/installing.macports.uninstalling.html)
# and trying with Home Brew instead, using the instructions below
# install brew (http://mxcl.github.com/homebrew/)
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
# install imagemagick
@joshuapaling
joshuapaling / gist:5499915
Last active December 16, 2015 21:29
Wordpress config - live / local / staging database configs in the one file.
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
// ** MySQL settings - You can get this info from your web host ** //
switch ($_SERVER['SERVER_NAME']) {
case 'mysite.localhost':
define('DB_NAME', 'local_database_name');
@joshuapaling
joshuapaling / getWeekEndpoints
Created July 12, 2013 05:27
I'm using this for a job, and I don't think I need it anymore - but I don't want to throw it out just yet either. Today is 12 Jul 2013, so in a few months if I haven't used it I can throw this out.
/**
* Takes a date and calculates the start and end of the calendar week that it's in.
* Start will be 00:00:00 of the Monday of that calendar week, and end will be
* 00:00:00 of the Monday of the next calendar week (ie, just after the Sunday ends)
*
* @param string $date MySQL friendly date, with format "Y-m-d H:i:s"
* @return array - has two keys, 'start' and 'end' which are the boundaries of the calendar
* week, in MySQL format - ie, "Y-m-d H:i:s"
*/
protected function _getWeekEndpoints($date){
@joshuapaling
joshuapaling / jquery-tabs
Created July 15, 2013 04:02
Super Simple JQuery Tabs
function setUpTabs($tabContainer){
$('.tab_links a', $tabContainer).click(function(){
$('.tab_content', $tabContainer).hide();
$('.tab_links a', $tabContainer).removeClass('current');
$(this).addClass('current');
var tabId = $(this).attr('href');
//tabId = tabId.substr(1); // stip of the # from the front
window.location.hash = tabId;
$(tabId).show();
@joshuapaling
joshuapaling / deploy.rb
Last active December 20, 2015 22:48
capistrano output - failing to install pg gem
require "bundler/capistrano"
require "rvm/capistrano"
#set :rvm_ruby_string, :local # from https://github.com/wayneeseguin/rvm-capistrano
set :rvm_type, :system # from http://stackoverflow.com/questions/5253153/rvm-error-with-deploying-rails-app-via-capistrano
default_run_options[:shell] = '/bin/bash --login'
set :application, "sneakerology_spree"
set :repository, "ssh://git@bitbucket.org/bbldigital/sneakerology-ecom.git"
@joshuapaling
joshuapaling / gist:6712817
Created September 26, 2013 11:19
ruby warrior beginner level 6
class Player
def initialize
@max_health = 20
@prev_health = @max_health
@rescued_behind = false
@half_health = @max_health / 2
end
def play_turn(warrior)
@joshuapaling
joshuapaling / Cap deploy errors
Last active December 24, 2015 23:09
Spree upgrade errors - rake aborted! Invalid route name, already in use: 'root'
* executing "cd -- /var/www/vhosts/sneakerology.com.au/staging/releases/20131008015449 && RAILS_ENV=production RAILS_GROUPS=assets bundle exec rake assets:precompile"
servers: ["sneakerology.com.au"]
[sneakerology.com.au] executing command
** [out :: sneakerology.com.au] rake aborted!
** [out :: sneakerology.com.au] Invalid route name, already in use: 'root'
** [out :: sneakerology.com.au] You may have defined two routes with the same name using the `:as` option, or you may be overriding a route already defined by a resource with the same naming. For the latter, you can restrict the routes created with `resources` as explained here:
** [out :: sneakerology.com.au] http://guides.rubyonrails.org/routing.html#restricting-the-routes-created
** [out :: sneakerology.com.au] /var/www/vhosts/sneakerology.com.au/staging/shared/bundle/ruby/1.9.1/gems/actionpack-4.0.0/lib/action_dispatch/routing/route_set.rb:409:in `add_route'
** [out :: sneakerology.com.au] /var/www/vhosts/sneakerology.com.au/staging/sh
@joshuapaling
joshuapaling / gist:6879193
Created October 8, 2013 03:49
Using: gem 'spree', github: 'radar/spree', branch: '2-1-stable'
Bundler could not find compatible versions for gem "nokogiri":
In Gemfile:
spree (>= 0) ruby depends on
nokogiri (< 1.6.0, >= 1.4.4) ruby
spree (>= 0) ruby depends on
nokogiri (1.6.0)
<?php
// put this code in app/View/Layouts/ajax.ctp
echo $this->fetch('content');
?>
@joshuapaling
joshuapaling / gist:cb683d8ec6ecab077c19
Last active August 29, 2015 14:03
htaccess caching, gzip compression, and blocking bots / scrapers
<IfModule mod_deflate.c>
# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript