View gist:2ddf2bfecd58e4921c1350f495261a80
#!/usr/bin/env ruby | |
require "openssl" | |
require 'digest/sha2' | |
require 'base64' | |
# We use the AES 256 bit cipher-block chaining symetric encryption | |
alg = "AES-256-CBC" | |
# We want a 256 bit key symetric key based on some passphrase | |
digest = Digest::SHA256.new |
View gist:5116961cdb728bcaa006a9932d42cb2d
#!/usr/bin/env ruby | |
require "openssl" | |
require 'digest/sha2' | |
require 'base64' | |
# We use the AES 256 bit cipher-block chaining symetric encryption | |
alg = "AES-256-CBC" | |
# We want a 256 bit key symetric key based on some passphrase | |
digest = Digest::SHA256.new |
View xcode8.js
"use strict"; | |
var fs = require('fs'); | |
var path = require('path'); | |
module.exports = function(context) { | |
var encoding = 'utf-8'; | |
var filepath = 'platforms/ios/cordova/build.xcconfig'; | |
if (context.opts.cordova.platforms.indexOf('ios') === -1) return; |
View xcode8.js
"use strict"; | |
var fs = require('fs'); | |
var path = require('path'); | |
module.exports = function(context) { | |
var encoding = 'utf-8'; | |
var filepath = 'platforms/ios/cordova/build.xcconfig'; | |
if (context.opts.cordova.platforms.indexOf('ios') === -1) return; |
View gist:13798111e7bf56f2268626c4e1d21b07
module AuthHelper | |
def http_login | |
user = 'username' | |
pw = 'password' | |
request.env['HTTP_AUTHORIZATION'] = ActionController::HttpAuthentication::Basic.encode_credentials(user,pw) | |
end | |
end | |
module AuthRequestHelper | |
# |
View optional-polyfill.js
var scripts = ['app.a700a9a3e91a84de5dc0.js']; // script for all users | |
var newBrowser = ( | |
'fetch' in window && | |
'Promise' in window && | |
'assign' in Object && | |
'keys' in Object | |
); | |
if (!newBrowser) { |
View juggernaut.rb
# Usage: redis-cli publish message hello | |
require 'sinatra' | |
require 'redis' | |
conns = [] | |
get '/' do | |
erb :index | |
end |
View juggernaut_channels.rb
# Usage: redis-cli publish message.achannel hello | |
require 'sinatra' | |
require 'redis' | |
conns = Hash.new {|h, k| h[k] = [] } | |
Thread.abort_on_exception = true | |
get '/' do |
View canvasrecord.js
(function() { | |
let canvas = document.querySelector('canvas'); | |
// Optional frames per second argument. | |
let stream = canvas.captureStream(25); | |
let recorder = new MediaRecorder(stream, options); | |
let blobs = []; | |
function download(blob) { | |
var url = window.URL.createObjectURL(blob); | |
var a = document.createElement('a'); |
View move_to_rds.rb
require 'fileutils' | |
start_time = Time.now | |
SOURCE_DB = { | |
:name => 'db_name', | |
:user => 'db_user', | |
:password => 'db_pass', | |
:host => 'localhost' |