Skip to content

Instantly share code, notes, and snippets.

Avatar

Scott Watermasysk scottwater

View GitHub Profile
@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
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 / 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
@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 / sample.html
Last active Jul 20, 2018
KickoffLabs Known Lead Event
View sample.html
<script>
$(document).ready(function() {
$(document).on('kol:knownlead', function(e, lead){
var social_id = lead.id;
});
});
</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
View weibo.html
<script>
var kol_share_links = {
network_overrides: [
[{network: 'weibo', share_text: "Hello Weibo!" language: 'zh_cn'}, 4]
]
};
</script>
@scottwater
scottwater / whatsapp.html
Created Apr 29, 2016
Add a what's app button to a KickoffLabs page or widget. Requires script versions 1.9.1 or greater.
View whatsapp.html
<script>
var kol_share_links = {
network_overrides: [
[{network: 'whatsapp', device_type: 'mobile', share_text: "Hello WhatsApp!"}, 4]
]
};
</script>
@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 / two_to_the_power.rb
Last active Apr 26, 2016
Validating a value is 2 to the power of something
View two_to_the_power.rb
valid_values = 1,2,4,8
invalid_values = 3,6,99,101
def is_two_to_the_power?(value)
(Math.log2(value) % 1.0) == 0
end
valid_values.each {|i| raise "#{i} is not valid" unless is_two_to_the_power?(i)}
invalid_values.each {|i| raise "#{i} is valid" if is_two_to_the_power?(i)}
You can’t perform that action at this time.