Skip to content

Instantly share code, notes, and snippets.

@yosemsweet
yosemsweet / example.py
Created September 30, 2016 23:42
Connecting and writing to a spreadsheet
from __future__ import print_function
import httplib2
import os
from apiclient import discovery
import oauth2client
from oauth2client import client
from oauth2client import tools
from oauth2client.service_account import ServiceAccountCredentials
<form>
<fieldset>
<div class='form-group'>
<input type="email" class='form-control' name="entry[email]" placeholder="Enter Your Email" required>
</div>
<div class='form-group'>
<input type="text" class='form-control' name="entry[name]" placeholder="Enter Your Name" required>
</div>
</fieldset>
<fieldset class='form-group'>
@yosemsweet
yosemsweet / Script in overlay
Last active August 29, 2015 14:18
Submit form from Rooster
window.jQuery(function() {
var $ = window.jQuery;
var submittable = $('[data-submittable="true"]');
submittable.find('[data-submit-state]:not([data-submit-state="unsubmitted"])').hide();
submittable.find('[data-submit-state="unsubmitted"]').show();
function watchForSubscriptionSuccess(submittable) {
_GT.active_context.on('change', function(changes) {
@yosemsweet
yosemsweet / bandit.rb
Created January 2, 2015 01:08
config/bandit.rb
# Use this setup block to configure all options for Bandit.
Bandit.setup do |config|
bandit_store = ENV['BANDIT_STORE'] || 'redis'
bandit_store_config = { }
case bandit_store
when 'redis'
bandit_store_config['url'] = ENV['REDIS_URL']
when 'dalli'
bandit_store_config['host'] = ENV['MEMCACHE_SERVERS'] || '127.0.0.1'
bandit_store_config['namespace'] = ENV['BANDIT_NAMESPACE'] || 'bandit'
@yosemsweet
yosemsweet / gist:fd24366d28e5185362d2
Last active August 29, 2015 14:11
feature flagging concept
# ---
# Doorman is yet another feature flipper. You can use Doorman to limit access
# of features on a global or per object scale to specific users or accounts.
#
# Doorman uses Rolify to store state and keeps the global list of features
# in Redis (or maybe in PG - depending on what's easier).
#
# :section Example Usage
#
# Setting up instructions
@yosemsweet
yosemsweet / gist:c62454f52542ee8cd6e2
Created July 4, 2014 15:58
mongoose uptime remote mongo issue
Mongoose: pings.ensureIndex({ timestamp: -1 }) { safe: undefined, background: true }
Mongoose: checkevents.ensureIndex({ timestamp: -1, check: 1 }) { safe: undefined, background: true }
Mongoose: checkhourlystats.ensureIndex({ timestamp: -1, check: 1 }) { safe: undefined, background: true, unique: true }
Mongoose: checkdailystats.ensureIndex({ timestamp: -1, check: 1 }) { safe: undefined, background: true, unique: true }
Mongoose: checkmonthlystats.ensureIndex({ timestamp: -1, check: 1 }) { safe: undefined, background: true, unique: true }
Mongoose: checkyearlystats.ensureIndex({ timestamp: -1, check: 1 }) { safe: undefined, background: true, unique: true }
Mongoose: taghourlystats.ensureIndex({ timestamp: -1, name: 1 }) { safe: undefined, background: true, unique: true }
Mongoose: tagdailystats.ensureIndex({ timestamp: -1, name: 1 }) { safe: undefined, background: true, unique: true }
Mongoose: tagmonthlystats.ensureIndex({ timestamp: -1, name: 1 }) { safe: undefined, background: true, unique: true }
Mongoos
%!TEX TS-program = xelatex
\documentclass[12pt]{scrartcl}
% The declaration of the document class:
% The second line here, i.e.
% \documentclass[12pt]{scrartcl}
% is a standard LaTeX document class declaration:
% we say what kind of document we are making in curly brackets,
% and specify any options in square brackets.
@yosemsweet
yosemsweet / gist:9519360
Created March 13, 2014 00:08
Left align contents of a <pre><code> tag.
$('pre > code').each(function(index) {
var _this = $(this);
var text = _this.text();
lines = text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/);
indent = 0;
var firstCharFinder = /^\s*\S/i;
var leftTrimLength = 0;
var contentStarted = false;
adjusted_lines = $.map(lines, function(line, i) {
if(!contentStarted) {
@yosemsweet
yosemsweet / gist:9263084
Created February 28, 2014 01:02
Rooster - Apply Discount on Interaction
<script>
function onInteraction(e) {
// Run the discount code here.
// Important - interaction events can happen multiple times with a given overlay so
// you'll want to ensure the discount is only applied once.
}
$(window).on('message', function(e) {
// Make sure the message is coming from Rooster
if (e.originalEvent.origin + '/' !== window.location.protocol + _GT_config.gt_host) {
@yosemsweet
yosemsweet / .bashrc
Created October 5, 2011 01:57
.bashrc file
#Your normal .bashrc code should go here
# adding RVM
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
# Use current directory bin path first
export PATH=./bin/$PATH
#load bash bash colours and git completion for a pretty and efficient workflow
source ~/bash-colours.sh