Skip to content

Instantly share code, notes, and snippets.

Scott Watermasysk scottwater

Block or report user

Report or block scottwater

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@scottwater
scottwater / secure_resqueue_server_1.rb
Created Apr 13, 2011
Quick samples on securing Resque::Server
View secure_resqueue_server_1.rb
require 'resque/server'
class SecureResqueServer < Resque::Server
before do
redirect '/' unless some_condition_is_met!
end
end
View backplan_api.rb
class BackplaneApi
include HTTParty
debug_output $stderr if Rails.env.development?
base_uri 'www.backplane.io:443'
basic_auth ENV['BACKPLANE_TOKEN'], ''
format :json
def add_route(pattern, labels={})
@scottwater
scottwater / segment.html
Created Feb 22, 2018
Sample KickoffLabs Segment Integration.
View segment.html
<script type="text/javascript">
var segment_api_key = 'YOUR KEY HERE';
window.analytics||(window.analytics=[]),window.analytics.methods=["identify","track","trackLink","trackForm","trackClick","trackSubmit","page","pageview","ab","alias","ready","group","on","once","off"],window.analytics.factory=function(a){return function(){var t=Array.prototype.slice.call(arguments);return t.unshift(a),window.analytics.push(t),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var method=window.analytics.methods[i];window.analytics[method]=window.analytics.factory(method)}window.analytics.load=function(a){var t=document.createElement("script");t.type="text/javascript",t.async=!0,t.src=("https:"===document.location.protocol?"https://":"http://")+"d2dq2ahtl5zl1z.cloudfront.net/analytics.js/v1/"+a+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n)},window.analytics.SNIPPET_VERSION="2.0.6",
window.analytics.load(segment_api_key),
window.analytics.page();
</scr
@scottwater
scottwater / leaderboard_incognito.html
Last active Feb 21, 2018
Customize your LeaderBoard name list
View leaderboard_incognito.html
<script type="template" id="incognito_rows">
<thead>
<tr>
<th>{{board_settings.rank_text}}</th>
<th>{{board_settings.who_text}}</th>
<th>{{board_settings.score_text}}</th>
</tr>
</thead>
<tbody>
{{#data.leads}}
@scottwater
scottwater / form.html
Created Feb 21, 2014
How to collect emails for KickoffLabs with just a HTML Form (note the list id 1905 and return_url hidden input).
View form.html
<form class="form-inline" role="form" method="POST" action="https://api.kickofflabs.com/v1/1905/subscribe">
<input type="hidden" name="return_url" value="http://kickofflabs.com">
<label for="email">Email address</label>
<input type="email" id="email" name="email" placeholder="Your Best Email Address">
<button type="submit">Sign Me Up</button>
</form>
@scottwater
scottwater / curl
Last active Sep 7, 2017
Quick KickoffLabs API
View curl
curl -d 'email=scott@kickofflabs.com&api_key=your_api_key' https://api.kickofflabs.com/v1/1905/subscribe
curl -G -d "email=scott@kickofflabs.com" https://api.kickofflabs.com/v1/1905/info
@scottwater
scottwater / push_bulk_in.rb
Created Mar 21, 2017
Sidekiq Push Bulk In
View push_bulk_in.rb
module Sidekiq
class Client
def self.push_bulk_in(interval, items)
int = interval.to_f
now = Time.now.to_f
ts = (int < 1_000_000_000 ? now + int : int)
items['at'.freeze] = ts if ts >= now
push_bulk(items)
end
View aes_helper_old_monkey_patch.rb
module Keen
class AESHelperOld
def self.aes256_encrypt(key, plaintext, iv = nil)
puts 'IN DA MONKEY PATCH!'
padded_key = key
aes = OpenSSL::Cipher::AES.new(256, :CBC)
aes.encrypt
aes.key = padded_key
aes.iv = iv unless iv.nil?
@scottwater
scottwater / leaderboard.htm
Last active Mar 14, 2017
More Leads on the LeaderBoard
View leaderboard.htm
<!- Add this to the header HTML area of your KickoffLabs Landing Page ->
<script>
var kol_leader_board_options = {board_settings: {limit: 25}};
</script>
@scottwater
scottwater / backplane_health_check.rb
Last active Jan 24, 2017
Sample health check middleware for backplane.io
View backplane_health_check.rb
class BackplaneHealthCheck
OK_RESPONSE = [ 200, { 'Content-Type' => 'text/plain' }, ['OK!'.freeze]]
def initialize(app)
@app = app
end
def call(env)
if env['HTTP_HOST'.freeze] == 'backend'.freeze && env['PATH_INFO'.freeze] == '/health'.freeze
return OK_RESPONSE
You can’t perform that action at this time.