Skip to content

Instantly share code, notes, and snippets.

View rvm.txt
gpg --keyserver hkp:// --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL | bash -s stable
ryana /
Created Jul 21, 2013
Monkey patch Sprockets so that non-digest assets will be generated when ENV['SPROCKETS_NON_DIGEST'] is present
# Run locally
$ SPROCKETS_NON_DIGEST=true RAILS_ENV=production rake assets:precompile
# Heroku setup
$ heroku labs:enable user-env-compile
$ heroku config:add SPROCKETS_NON_DIGEST=true
ryana /
Created Jun 24, 2016
Getting real tired of your shit, referrer spammers


I started seeing a ton of referrer traffic from If you fill out the form, it redirects you to

I'm real sick of referrer spam, so let's give them a taste.

In this example, I got Adzos' GA URL:


ryana / url_regex.rb
Created Aug 8, 2011
@gruber's improved regex for matching URLs written in Ruby
View url_regex.rb
# From @gruber
UrlRegex = /\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/?)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s\`!()\[\]{};:\'\".,<>?«»“”‘’]))/i
ryana / generate_url.rb
Last active May 25, 2016
ChartURL / Integration Example
View generate_url.rb
# Must install the `typhoeus` gem for this example.
require 'typhoeus'
# These dependencies work for Ruby 2.1.2. Earlier versions of
# Ruby may need different requires or gems
require 'json'
require 'openssl'
require 'base64'
require 'cgi'
ryana /
Created Aug 27, 2014
Pretty spotlighting for shepherd.js
Shepherd.on 'show', (o) ->
el = $(o.step.options.attachTo.element).first()
width = el.outerWidth() + 10
height = el.outerHeight() + 10
offset = el.offset()
position: 'absolute',
width: width,
height: height,
ryana / config.js
Created Mar 8, 2016
y2 axis format example
View config.js
options: {
data: {
axes: {
"data1": 'y',
"data2": 'y2'
axis: {
y2: {
ryana / buffer_schedule.rb
Created Feb 29, 2016
buffer-schedule: Schedule all yer updates
View buffer_schedule.rb
require 'optparse'
require 'csv'
options = {} do |opts|
opts.banner = "Usage: buffer_schedule.rb [file.csv] [options]"
opts.on("-tTYPE", "--type=TYPE", "Type: twitter, facebook, linkedin") do |type|
options[:type] = type
ryana / signed_url.rb
Created Jan 26, 2016
Example of creating a signed image chart URL for
View signed_url.rb
# This is a working example.
require 'json'
require 'openssl'
require 'base64'
require 'cgi'
ENCRYPT_KEY = "dek-d7a46236eda961a6c3c18ffcc6b077ba87d27e9ae85f7842c6d427c265dd5f69d5131308d93332353d4a55a4b1160fcf516515a4a9f0aa50fbf2d7a2e7d0f1c5"
def charturl_url(template_slug, options)
ryana / push_to_knowtify.rb
Created Dec 2, 2015
ChartURL / Integration Example Part 2
View push_to_knowtify.rb
# Part 1 at
def push_data_to_knowtify
api_token = "SEKRIT"
headers = {'Authorization' => "Token token=#{api_token}", 'Content-Type' => "application/json"}
url_base = ""
endpoint = "/contacts/upsert"
data = {
contacts: [