Skip to content

Instantly share code, notes, and snippets.

Ben Buckman benbuckman

View GitHub Profile
@benbuckman
benbuckman / ca10-results.rb
Last active Nov 11, 2018
CA-10 vote tally watcher (Nov 2018, Josh Harder vs Jeff Denham)
View ca10-results.rb
#! /usr/bin/env ruby
require 'net/http'
require 'json'
# Periodically check the vote tallies in CA-10
# (Nov 2018 midterms, Jash Harder vs Jeff Denham)
class CA10Checker
URL = 'https://api.sos.ca.gov/returns/us-rep/district/10'
View flickr-slideshow-code-generator.html
<!doctype html>
<!--
Flickr slideshow code generator.
Created by Ben Buckman, August 2014. Open source under MIT license.
-->
<html>
<head>
<title>Flickr Slideshow Generator</title>
<script>
@benbuckman
benbuckman / 1-process-uncaughtException.js
Last active Dec 22, 2015
Catching uncaught exceptions with node v0.10.13
View 1-process-uncaughtException.js
// this catches the error (good) but still crashes (bad)
// was process.uncaughtException already deprecated?
// (shouldn't have been yet - http://nodejs.org/api/process.html#process_event_uncaughtexception)
process.on('uncaughtException', function(error) {
return console.error("CAUGHT uncaughtException", error);
});
throw new Error("A big error!");
@benbuckman
benbuckman / 1--messed-up-scope.coffee
Last active Dec 21, 2015
Surprising scoping confusion with coffeescript constructors
View 1--messed-up-scope.coffee
_ = require 'lodash'
class CrazyParentView
events:
'mousedown .thing': ->
class CrazyChildView extends CrazyParentView
constructor: ->
@benbuckman
benbuckman / logged-bash-script-example.sh
Created Jul 29, 2013
tee stdout to log inside bash script
View logged-bash-script-example.sh
#! /bin/bash
# concept from http://stackoverflow.com/a/3403786/267224
#############
# log to file
LOGFILE=/home/user/log/script.log
exec > >(tee -a $LOGFILE)
exec 2>&1
############
@benbuckman
benbuckman / results-docusign-sentinel.log
Last active Dec 16, 2015
Testing/understanding various node.js redis-sentinel implementations
View results-docusign-sentinel.log
Using test hash test-sentinel-662038
sentinel client [no role] [no port] got 'end' { '0': undefined, '1': undefined, '2': undefined, '3': undefined }
sentinel client [no role] [no port] got 'connect' {}
sentinel client master 5379 got 'ready' {}
---- knock 1 ----
1 Set? true
1 check integrity: all good
---- knock 2 ----
2 Set? true
2 check integrity: all good
View test-getters.js
function Client(){
this.subClient = new SubClient();
};
function SubClient(){
this.numConnections = 0;
this.status = 'OK';
};
// getting error,
// TypeError: Invalid property. A property cannot both have accessors and be writable or have a value, #<Object>
@benbuckman
benbuckman / test-refs.js
Created Dec 4, 2012
Testing JS references
View test-refs.js
// is it possible to hold a reference to a wrapper's object,
// such that the reference automatically updates when the object updates?
// (rather than staying with the original object)?
var assert = require('assert');
function Wrapper(){
this.client = null;
};
View magicdictionary.coffee
dict = ['hello', 'kitty', 'farm']
isWordInDict = (word)->
(dict.indexOf(word) > -1)
findAllWords = (str)->
words = []
for startInd in [0..(str.length - 1)]
for endInd in [(startInd + 1)..str.length]
@benbuckman
benbuckman / elevators.js
Created Jul 20, 2012
Elevator dispatch algorithm in javascript
View elevators.js
/*
Elevator algorithm
by Ben Buckman, for a job interview process 7/18/12
*/
// == INSTRUCTIONS ==
// Iterate through the elevators list and return the elevator that is:
// closest, AND
// moving in the right direction (or idle),
// - [ben] this could mean 2 things:
You can’t perform that action at this time.