Skip to content

Instantly share code, notes, and snippets.

View josephturnerjr's full-sized avatar

Joseph Turner josephturnerjr

View GitHub Profile
@josephturnerjr
josephturnerjr / disable_carousel_controls.html
Created January 7, 2024 16:04
Script for disabling the left/right Bootstrap carousel controls at the first/last slide
@josephturnerjr
josephturnerjr / gist:cc610980c709441f3e06
Created July 1, 2014 17:53
Get average number of rows per (day, hour)
SELECT avg(hits) AS value,
extract(dow from ts) as day,
extract(hour from ts) as hour
FROM (
WITH filled_dates as (
select hour, 0 as blank_count from
generate_series(
(SELECT date_trunc('hour', MIN(timestamp)) FROM activities WHERE user_subject_id=#{user_id}),
(SELECT MAX(timestamp) from activities WHERE user_subject_id=#{user_id}),
'1 hour'
@josephturnerjr
josephturnerjr / app.py
Created March 20, 2014 20:16
Example of stateless (no database) password resets in Python / Flask
from flask import Flask, request
import hmac
import urllib
import json
app = Flask(__name__)
app.secret_key = 'THIS IS A SECRET KEY (JUST KIDDING)'
def get_auth_code(payload):
@josephturnerjr
josephturnerjr / solver.coffee
Created June 22, 2012 20:16
Hanging solver in Python vs. Coffeescript
# Hash-based set implementation from the Coffeescript cookbook
# http://coffeescriptcookbook.com/chapters/arrays/removing-duplicate-elements-from-arrays
Array::unique = ->
output = {}
output[@[key]] = @[key] for key in [0...@length]
value for key, value of output
class Solver
constructor: (data) ->
words = new String(data).trim().split(' ')