Skip to content

Instantly share code, notes, and snippets.

@jcla1
jcla1 / maumau.go
Last active December 21, 2015 21:19
Simple networked MauMau player in Go
package main
import (
"encoding/json"
"net/http"
)
type Turn struct {
Stack []string `json:"stack"`
Hand []string `json:"hand"`
@jcla1
jcla1 / solution.py
Created April 20, 2013 18:13
Solution to checkio.org ATM problem. Functional Python FTW!
import math
def total_cost(amount):
return int(math.ceil(amount + 0.5 + 0.01 * amount))
def reduce_balance(balance, amount):
if amount < balance:
balance -= total_cost(amount)
return balance
@jcla1
jcla1 / a.html
Created April 3, 2013 16:56 — forked from mbostock/.block
<!DOCTYPE html>
<html>
<body>
<div id="main">
<ul>
<li><b>Anteater</b></li>
<li><a href="b.html">Baobao</a></li>
<li><a href="c.html">Cuttlefish</a></li>
</ul>
Anteaters, also known as antbear, are the four mammal species of the suborder Vermilingua (meaning "worm tongue") commonly known for eating ants and termites. Together with the sloths, they compose the order Pilosa. The name "anteater" is also colloquially applied to the unrelated aardvark, numbat, echidna, and pangolin.
@jcla1
jcla1 / time_coincidences.rb
Last active December 10, 2015 16:28
A little challenge @qmacro gave me, about time.
SECOND = 1
MINUTE = 60 * SECOND
HOUR = 60 * MINUTE
time = Time.new 0, 1, 1, 0, 0
end_time = Time.new 0, 1, 2, 0, 0
$coincidences = []
class Time
@jcla1
jcla1 / README.md
Last active December 10, 2015 06:48
On Ulam spirals and matrix generation (blog post)
@jcla1
jcla1 / Arrow.coffee
Created December 19, 2012 17:32
Pointing Arrow
class Arrow
constructor: (x, y, w, h, rot)->
@x = x
@y = y
@w = w
@h = h
@rot = rot
pointTo: (x, y) ->
m_y = @y - y
@jcla1
jcla1 / drawArrow.js
Created December 18, 2012 20:45
Drawing an arrow in JS can be hard!
function drawArrow(x, y, w, h, rot) {
ctx.save();
ctx.translate((x + w / 2), (y + h / 2));
ctx.rotate(rot);
ctx.translate(-(x + w / 2), -(y + h / 2));
ctx.translate(x, y);
a = 0;
@jcla1
jcla1 / authinabox.rb
Created November 24, 2012 19:30 — forked from nbrew/authinabox.rb
Single File Data Mapper Authentication for Sinatra
# NAME: authinabox
# VERSION: 1.01 (Dec 27, 2008)
# AUTHOR: Peter Cooper [ http://www.rubyinside.com/ github:peterc twitter:peterc ]
# DESCRIPTION: An "all in one" Sinatra library containing a User model and authentication
# system for both session-based logins OR HTTP Basic auth (for APIs, etc).
# This is an "all in one" system so you will probably need to heavily tailor
# it to your own ideas, but it will work "out of the box" as-is.
# COMPATIBILITY: - Tested on 0.3.2 AND the latest rtomayko Hoboken build! (recommended for the latter though)
# - NEEDS DataMapper!
# - Less work needed if you use initializer library -- http://gist.github.com/40238
@jcla1
jcla1 / example.rb
Created October 17, 2012 12:42
ZipPlease Ruby Example
require 'sinatra'
require 'rest_client'
require 'uuid'
require 'json'
# For generating UUIDs
uuid = UUID.new
zipPleaseAPIEndpoint = "http://www.zipplease.com/api/zips"
@jcla1
jcla1 / codemirror.css
Last active June 24, 2019 23:37
Getting to work with CodeMirror
/* BASICS */
.CodeMirror {
/* Set height, width, borders, and global font properties here */
font-family: monospace;
height: 300px;
}
.CodeMirror-scroll {
/* Set scrolling behaviour here */
overflow: auto;