This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<script src="https://cdn.rawgit.com/konvajs/konva/2.4.0/konva.min.js"></script> | |
<meta charset="utf-8"> | |
<title>Konva Image Demo</title> | |
<style> | |
body { | |
margin: 0; | |
padding: 0; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script src="//platform.twitter.com/oct.js" type="text/javascript"></script> | |
<script type="text/javascript">twttr.conversion.trackPid('<PIXEL_ID_HERE>', { tw_product_id: '<SKU_ID_HERE>', tw_country_code: '<ISO_COUNTRY_CODE_HERE>' });</script> | |
<noscript> | |
<img height="1" width="1" style="display:none;" alt="" src="https://analytics.twitter.com/i/adsct?txn_id=<PIXEL_ID_HERE>&p_id=Twitter&tw_product_id=<SKU_ID_HERE>&tw_country_code=<ISO_COUNTRY_CODE_HERE>" /> | |
<img height="1" width="1" style="display:none;" alt="" src="//t.co/i/adsct?txn_id=<PIXEL_ID_HERE>&p_id=Twitter&tw_product_id=<SKU_ID_HERE>&tw_country_code=<ISO_COUNTRY_CODE_HERE>" /> | |
</noscript> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# not production code - just a bunch of calls that run through the process of creating an ad and pointing it at a custom audience on Facebook. | |
class Traffikr | |
cattr_accessor :custom_audience_id, :access_token, :users_json, :account_id, :campaign_id, :image_hash, :creative_id | |
class << self | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//find all friends with iOS devices | |
SELECT uid, name, devices FROM user | |
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) | |
AND "iOS" IN devices | |
ORDER BY profile_update_time DESC | |
LIMIT 0, 100 | |
//find friends with iPhones |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Instagrammer | |
cattr_accessor :config, :url | |
class << self | |
def perform(url, options = {}) | |
defaults = {:expires_in => 15.minutes } | |
self.config = defaults.merge(options) | |
self.url = url |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def redirect_to_canvas_if_no_signed_request_and_not_mobile | |
if !mobile_device? and !request.post?() | |
extended_url = "" | |
if params | |
extended_url = "#{request.fullpath}" | |
end | |
redirect_to "#{Settings.facebook.canvas_url}#{extended_url}" | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'fileutils' | |
# Warning: The following deploy task will completely overwrite whatever is currently deployed to Heroku. | |
# The deploy branch is rebased onto master, so the push needs to be forced. | |
desc "Deploy app to Heroku after precompiling assets" | |
task :deploy do | |
deploy_branch = 'heroku' | |
remote = 'heroku' | |
deploy_repo_dir = "tmp/heroku_deploy" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def check_user_location | |
# need to intro a whitelist for IP addresses | |
user_ip = request.ip | |
unless user_ip.nil? | |
logger.info("User IP Address is: #{user_ip}") | |
user_country = request.location.country | |
logger.info("User Country is: #{user_country}") | |
# if in production mode and the user country doesnt match one on the whitelist | |
# then throw them out to a restricted page. | |
redirect_to restricted_path() unless knock_knock(user_ip, user_country) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
%20var%20template%20=%20'http://www.facebook.com/dialog/pagetab?app_id=%7Bid%7D&next=%7Bnext%7D',%20id%20=%20prompt('App%20ID'),next%20=%20prompt('App%20URL',%20'http://example.heroku.com');%20if(id%20&&%20next)%7B%20url%20=%20template.replace('%7Bid%7D',%20id).replace('%7Bnext%7D',%20next);window.location%20=%20url;%7D |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# check the type of file and tell them to F off if its wrong. | |
validates_attachment :image, :presence => true, :size => { :in => 0..10.kilobytes } |
NewerOlder