Skip to content

Instantly share code, notes, and snippets.

View simmo's full-sized avatar

Mike Simmonds simmo

View GitHub Profile
@simmo
simmo / gist:2920592
Created June 12, 2012 22:42
Base58 Trait (like Base62) Encode/Decode
//
// Base58 Encode/Decode Trait for PHP
// ==================================
// Base58 is like Base62 except that it removes certain problematic characters such as 0, O, I, and l.
// This is great if you need the encoded output to be easily human-readable. Like short URLs...
//
trait Base58 {
private $alphabet = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ';
@simmo
simmo / gist:2235117
Created March 29, 2012 08:49
SASS: Using @content (3.2) - responding to devices
@mixin respond_to($device) {
@if $device == handheld {
@media only screen and (max-width: 767px) {
@content
}
} @else if $device == handheld-landscape {
@media only screen and (max-width: 767px) and (orientation: landscape) {
@content
}
} @else if $device == handheld-portrait {
@simmo
simmo / gist:1276187
Created October 10, 2011 18:56
Rails 3: Limit attributes return with JSON/XML
class User < ActiveRecord::Base
respond_to :html, :json, :xml
def show
respond_with @user = User.find(params[:id]), :except => [:password, :email]
end
end
@simmo
simmo / gist:1213803
Created September 13, 2011 13:29
Google Analytics Regex
validates :ga, :format => { :with => /^UA-[1-9]+-[1-9]+$/x }
@simmo
simmo / domain.rb
Created September 13, 2011 13:21
Domain Regex
class Website < ActiveRecord::Base
validates :domain, :format => { :with => /^[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/ix }
end
@simmo
simmo / xhr_upload.js
Created September 8, 2011 14:40
Basic XHR Upload (JQuery-ish)
$('#new_file').submit(function(e) {
e.preventDefault();
var $this = $(this);
var file = this.files[0];
console.log("The file is " + file.fileName + '::' + file.size + '--' + file.type);
function progess_status(event) {
var percent = Math.round(event.loaded / event.total * 100);
console.log(percent);
}
function upload_complete(event){