Skip to content

Instantly share code, notes, and snippets.

(function($){
//meant to handle making floated lists that have elements of different heights
//display in nicely aligned columns like a table
$.fn.equalizeColumns = function() {
var prev_els_position = 0;
return this.each(function(i, el){
$(el).children("li").each(function(i, el){
if($(el).is(":floating")){
if($(el).position().top > prev_els_position)
class MigrateProductsToPaperclip < ActiveRecord::Migration
def self.up
# Rename the old "image" column to "old_file_name", since Product.image will now try to do Paperclip stuff
rename_column :products, :image, :old_file_name
# Rename asset directories to pluralize
File.rename("public/system/product","public/system/products")
File.rename("public/system/products/image","public/system/products/images")
module PaperclipMigrations
def self.included(base)
base.extend ClassMethods
end
module ClassMethods
def add_paperclip_fields(table, prefix)
add_column table, "#{prefix}_file_name", :string
add_column table, "#{prefix}_content_type", :string
@firebelly
firebelly / _form.html.haml
Created April 29, 2011 17:48
issue with associated model being duplicated on parent model update
= form_for @school_fair do |f|
- @school_fair.event_times.each_with_index do |et, i|
= render :partial => 'time_slot_fields', :locals => { :event_time => et, :index => i }
= f.submit 'Save'
@firebelly
firebelly / gist:970719
Created May 13, 2011 15:17
jquery bug in IE for selecting field set to display
$('#exhibitor_exhibitor_registration_level_id').bind('change', function(){
var selected_index = $(this).get(0).selectedIndex;
var type = $(this).get(0).options[selected_index].text.split(':')[0].toLowerCase().trim();
var type_name = type.match(/school/) ? "school" : "business";
$(".entity_name").hide();
$("." + type_name).show();
});
@firebelly
firebelly / get_topmost_parent.php
Created May 19, 2011 16:32
get the topmost parent of a wordpress page
<?php
// recursion is our friend here
function get_topmost_parent($post_id){
$parent_id = get_post($post_id)->post_parent;
if($parent_id == 0){
return $post_id;
}else{
return get_topmost_parent($parent_id);
}
@firebelly
firebelly / media_mover_api_errors.6.x-1.9-beta_6.x-2.0-dev
Created August 5, 2011 13:12
media_mover_api load configuration errors
list configurations:
issue:
error: "call_user_func_array() expects parameter 1 to be a valid callback, function 'media_mover_ui_landing_page' not found or invalid function name in call_user_func_array()"
result: page does not load
add configuration:
issue:
error: "notice: Undefined index: values in media_mover_ui_config_edit_form()"
result: page does not load
@firebelly
firebelly / enclosure_length_to_min_sec.rb
Created September 20, 2011 20:04
mp3 enclosure tag length attribute to minutes:seconds
# in => <enclosure url="http://url.com/feed/some_final_url.mp3" length="42102758" type="audio/mpeg"/>
time = ((item.enclosure.length/1024.0) / 16.0)
p [time.to_i/60 % 60, time.to_i % 60].map{|t| t.to_s.rjust(2, '0')}.join(':')
# out => "42:49"
@firebelly
firebelly / irbrc-sample
Created November 1, 2011 15:34
run w .irbrc
#!/usr/bin/ruby
# coding: utf-8
require 'rubygems'
require 'wirble'
require 'irb/completion'
# auto-complete
IRB.conf[:AUTO_INDENT] = true
IRB.conf[:USE_READLINE] = true
@firebelly
firebelly / username.rb
Created November 1, 2011 17:27
uniq usernames for fch
un = nd.collect{|n|] [n[:first_name].to_s[0],n[:last_name],n[:title],n[:org]].compact.join('.').parameterize.split('-')[0,3].join('.') unless n[:title].nil? and n[:last_name].nil? and n[:email].nil?};