Skip to content

Instantly share code, notes, and snippets.

@alvinsj
alvinsj / sort_by_numbers.cofee
Created March 9, 2012 08:34
[jquery] sort list items by numbers (e.g.data-age)
$.sort_by_numbers = (ulClass, number) ->
$("ul.#{ulClass} li").sort (a, b) ->
if parseInt($(a).data("#{number}")) > parseInt($(b).data("#{number}")) then 1 else -1
@alvinsj
alvinsj / sort_by_words.coffee
Created March 9, 2012 08:34
[jquery] sort list items by words (e.g.data-name)
$.sort_by_words = (ulClass, name) ->
$("ul.#{ulClass} li").sort (a, b) ->
if $(a).data("#{name}").toLowerCase() > $(b).data("#{name}").toLowerCase() then 1 else -1
.appendTo("ul.#{ulClass}")
@alvinsj
alvinsj / Rakefile
Created October 3, 2011 16:28
Create migration files from existing ActiveRecord models
# ActiveRecord migration by @bridgeutopia (http://www.blog.bridgeutopiaweb.com/post/activerecord-migrations-for-sinatra/)
# Added "rake reverse_migrate" to do reverse migration
require 'rake'
require 'active_record'
require 'logger'
require 'yaml'
desc "Import DB"
task :import => :environment do
@alvinsj
alvinsj / getURLParams.js
Created May 13, 2011 07:24
Get url parameters with javascript
// get url parameters with javascript (e.g.: sample.html?udid=123&device=iphone)
function getURLParams() {
var params= new Object();
var query = window.location.search.substring(1);
var pairs = query.split('&');
for (var i=0; i<pairs.length; i++) {
var pos = pairs[i].indexOf('=');
if (pos > 0) {
var key = pairs[i].substring(0,pos);
var val = pairs[i].substring(pos+1);
@alvinsj
alvinsj / active-record-get-attribute
Created May 11, 2011 09:16
Get ActiveRecord::Base attribute/property with String
module ActiveRecord
class Base
def set_attr(key,value)
write_attribute(key, value)
end
def get_attr(key)
read_attribute(key)
end
end