Skip to content

Instantly share code, notes, and snippets.

(function(window){
function sum_peaked_array(peaked_array){
var lowest_array_peak, sum = 0;
lowest_array_peak = Math.min(peaked_array[0],peaked_array[peaked_array.length-1]);
for(var i=1; i<peaked_array.length-1; i+=1){
sum += lowest_array_peak - peaked_array[i];
}
return sum;
sha2supported([{"supported":true}]);
@pfiller
pfiller / test
Created November 24, 2014 18:28
{
responseText: "yes";
}
@pfiller
pfiller / permutations.js
Last active August 29, 2015 14:10
Function to return all permutations of a string
function showAllPermutations(mixyString){
var unMixy, permutations = [];
popAndLock = function(string, root){
var i;
if(root == null){
root = ""
}
for(i=0; i<string.length; i+=1){
@pfiller
pfiller / test-repeat.sh
Created May 22, 2014 16:28
I used this simple script to run a flaky test repeatedly.
#!/bin/bash
n=1
while (( $n <= 100 ))
do
bundle exec ruby -I test test/integration/timesheet/mobile_test.rb -n test_start_stop_timer_then_delete_timer
n=$(( n+1 ))
done
@pfiller
pfiller / console.time.coffee
Created May 12, 2014 16:43
A console.time implementation in CoffeeScript
if window.console and typeof(window.console.time) is "undefined"
console.timeKey = (name) ->
return unless name
"KEY:" + name.toString()
console.time = (name, reset=false) ->
console.timeCounters ||= {}
return unless key = console.timeKey(name)
@pfiller
pfiller / setTimeoutPlusComputerSleepDemo.html
Created September 17, 2013 23:13
Don't rely on setTimeout if you need something to happen at a specific time. Putting a computer to sleep delays the execution of the timeout for the entire length of sleep (at least in Chrome).
<!DOCTYPE html>
<html>
<head>
<title>SetTimeout + Computer Sleep Demo</title>
</head>
<body>
<script type="text/javascript">
var now = new Date();
var timeout = 10000;
var five = require("johnny-five"),
board, servo, piezo;
board = new five.Board();
board.on("ready", function() {
piezo = new five.Piezo(9);
board.repl.inject({
@pfiller
pfiller / super_grid.coffee
Created February 6, 2012 16:51
SuperGrid Filler
class fill_out_grid
constructor: (people_list, @target_el) ->
people_list += ", #{people_list}"
@people = people_list.split(", ")
@table = ""
this.shuffle()
data = this.table_data()
@target_el.find("tbody").html(data.join(""))