Skip to content

Instantly share code, notes, and snippets.

View jfriedlaender's full-sized avatar

Joel Friedlaender jfriedlaender

View GitHub Profile
@jfriedlaender
jfriedlaender / voicescript.js
Created July 15, 2016 01:29
If anyone is interested, I made a quick javascript snippet that can make your Zendesk header green when your Zendesk voice is turned on. This is mostly to help you remember to turn it off when you leave your computer. You need to get a browser plugin that executes custom javascript for a specific webpage. I used CJS for chrome when testing it. T…
$('body').on('click', '.ember-view.availability', function(){
setTimeout(function() {
if($('#voice-control').hasClass('off')) {
$('#branding_header').css('background-color', '');
} else {
$('#branding_header').css('background-color', 'green');
}
}, 1000);
});
@jfriedlaender
jfriedlaender / init-postgresql-boxen
Last active October 1, 2015 16:53
Start Postgresql for Boxen
/opt/boxen/homebrew/bin/postgres -p 15432 -D /opt/boxen/data/postgresql -r /opt/boxen/log/postgresql/server.log
@jfriedlaender
jfriedlaender / heroku-app-commands.coffee
Created February 21, 2013 11:52
Restart your Heroku app with a Hubot script.
# Description:
# Ask Hubot to perform actions on Heroku
#
# Dependencies:
# None
#
# Configuration:
# None
#
# Commands:
@jfriedlaender
jfriedlaender / gist:4992247
Created February 20, 2013 02:31
Pusher code that does work with Unicorn
def send_cool_event
Pusher["fancy-pants-channel"].trigger('cool-event', pants_json)
end
handle_asynchronously :send_cool_event
@jfriedlaender
jfriedlaender / gist:4992243
Created February 20, 2013 02:30
Pusher code that doesn't work with Unicorn
def send_cool_event
Pusher["fancy-pants-channel"].trigger_async('cool-event', pants_json)
end
def my_method
something = "fdsfs ".strip!
end
@jfriedlaender
jfriedlaender / gist:2879834
Created June 6, 2012 04:00
Chargify migrate preview
def plan_change_preview(new_plan_id)
api_url = "https://#{Chargify.subdomain}.chargify.com/subscriptions/#{subscription_id}/migrations/preview.json"
data = {:migration => {:product_handle => p_handle} }
response = HTTParty.post(api_url, :body => data.as_json, :basic_auth => {:username => Chargify.api_key, :password => 'X'})
response.parsed_response.first[1]
end
@jfriedlaender
jfriedlaender / gist:1273620
Created October 9, 2011 12:21
Get contrasting color
def contrasting_text_color(hex_color)
color = hex_color.gsub('#','')
convert_to_brightness_value(color) > 382.5 ? darken_color(color) : lighten_color(color)
end
def convert_to_brightness_value(hex_color)
(hex_color.scan(/../).map {|color| color.hex}).sum
end
@jfriedlaender
jfriedlaender / gist:1273614
Created October 9, 2011 12:19
Lighten or darken a hexadecimal color (string)
# Amount should be a decimal between 0 and 1. Lower means darker
def darken_color(hex_color, amount=0.4)
hex_color = hex_color.gsub('#','')
rgb = hex_color.scan(/../).map {|color| color.hex}
rgb[0] = (rgb[0].to_i * amount).round
rgb[1] = (rgb[1].to_i * amount).round
rgb[2] = (rgb[2].to_i * amount).round
"#%02x%02x%02x" % rgb
end
def subscription_state_change
begin
account = Account.find(@subscription.customer.reference)
account.subscription_state = @subscription.state
account.subscription_billing_date = @subscription.current_period_ends_at
account.save(:validate => false)
render :nothing => true, :status => 200
rescue Exception => e
notify_hoptoad(e) #If you use hoptoad...
render :nothing => true, :status => 422 and return