Skip to content

Instantly share code, notes, and snippets.

Avatar

Paul Springett paulspringett

View GitHub Profile
View gist:8b762202f33945c870c4
### Keybase proof
I hereby claim:
* I am paulspringett on github.
* I am paulspringett (https://keybase.io/paulspringett) on keybase.
* I have a public key whose fingerprint is CA7D E438 060B 4BE7 E82D 044E D9EC 1739 EEEB 5895
To claim this, I am signing this object:
@paulspringett
paulspringett / jquery.dataset.js
Created Jul 21, 2010
Plugin to allow easy read/write access to HTML5 data- attributes
View jquery.dataset.js
$.fn.dataset = function(key, value) {
if(value != null) {
if($(this).attr('data-' + key)) {
$(this).attr('data-' + key, value);
return true;
} else {
return false;
}
} else {
return $(this).attr('data-' + key);
View sha1_digest.rb
require 'digest/sha1'
sha1 = Digest::SHA1.hexdigest('something secret')
View cucumber.sh
gem install cucumber webrat
./script/generate cucumber --test-unit
@paulspringett
paulspringett / gist:1016532
Created Jun 9, 2011
Streamsend ActiveResource fix
View gist:1016532
class Streamsend::Blast < ActiveResource::Base
self.site = "https://app.streamsend.com/"
self.user = "{login_id}"
self.password = "{key}"
self.element_name = "blast"
private
# fix because streamsend rarely includes the type="array" attribute
@paulspringett
paulspringett / pow.sh
Created Jul 6, 2011
Bash shortcut to create Pow! symlink for current directory
View pow.sh
# add this to your .bash_profile
function pow() {
name=`basename $PWD`
if [[ $1 && $1 != "-ru" ]]; then
name=$1
fi
echo "Using name: $name"
View liquid.rb
tmpl = Liquid::Template.parse("I've just liked @{{idea_owner}} idea on Rusic at {{link}}")
tmpl.root.nodelist
=> ["I've just liked @", #<Liquid::Variable:0x10301f050 @filters=[], @name="idea_owner", @markup="idea_owner">, " idea on Rusic at ", #<Liquid::Variable:0x10301ed80 @filters=[], @name="link", @markup="link">]
@paulspringett
paulspringett / gist:2368203
Created Apr 12, 2012
Eventbrite redirect
View gist:2368203
<SERVER IN FRANCE>@ns390706:~$ wget eventbrite.com
--2012-04-12 17:00:28--  http://eventbrite.com/
Resolving eventbrite.com... 184.73.240.63, 50.16.194.113, 50.17.185.155, ...
Connecting to eventbrite.com|184.73.240.63|:80... connected.
HTTP request sent, awaiting response... 301 MOVED PERMANENTLY
Location: http://www.eventbrite.com/ [following]
--2012-04-12 17:00:29--  http://www.eventbrite.com/
Resolving www.eventbrite.com... 50.16.194.113, 50.17.185.155, 50.17.189.7, ...
Connecting to www.eventbrite.com|50.16.194.113|:80... connected.
HTTP request sent, awaiting response... 302 FOUND
@paulspringett
paulspringett / jquery.esc.js.coffee
Created May 1, 2012
Bind a function to escape keypress
View jquery.esc.js.coffee
# $.esc
# Binds the given callback function to the keyup
# event for the "Escape" key
# Example usage:
# $.esc(function(event) {
# alert("Escape key pressed!");
# });
# Compatible with jQuery or Zepto
$.esc = (callback) ->
$(document).on 'keyup', (event) ->
View style-guide
https://github.com/styleguide
https://github.com/styleguide/ruby
https://github.com/bbatsov/ruby-style-guide
https://github.com/bbatsov/rails-style-guide
https://github.com/copycopter/style-guide
https://github.com/polarmobile/coffeescript-style-guide