Skip to content

Instantly share code, notes, and snippets.

@Tyler-Anderson
Tyler-Anderson / SassMeister-input-HTML.html
Created October 23, 2015 01:48
Generated by SassMeister.com.
<html>
<head>
</head>
<body>
<div id="container1">
&nbsp
</div>
<div id="container2">
&nbsp
</div>
@Tyler-Anderson
Tyler-Anderson / flatten.js
Created September 10, 2015 22:56
flatten js obj
var flatten = function(obj) {
var ret= {};
for (var key in obj) {
if (!obj.hasOwnProperty(key)) continue;
if ((typeof obj[key]) == 'object' && obj[key] !== null) {
var flattened = flatten(obj[key]);
for (var childKey in flattened) {
if (!flattened.hasOwnProperty(childKey)) continue;
@Tyler-Anderson
Tyler-Anderson / messy profiles.clj
Created May 8, 2015 20:32
base clojure profile atm
{:user {:plugins [[lein-pprint "1.1.1"]
[cider/cider-nrepl "0.9.0-SNAPSHOT"]
[venantius/ultra "0.3.3"]
[refactor-nrepl "0.3.0-SNAPSHOT"]]}
:ultra {:color-scheme :solarized_dark}
:dependencies [[slamhound "1.3.1"]
[alembic "0.3.2"]
[org.clojure/tools.nrepl "0.2.7"]]
:cuttle {:plugins [[lein-pprint "1.1.1"]]}}
var gulp = require('gulp');
var gutil = require('gulp-util');
var sourcemaps = require('gulp-sourcemaps');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var watchify = require('watchify');
var browserify = require('browserify');
var to5 = require('gulp-babel');
var less = require('gulp-less');
var path = require('path');
#a naive canvas cache, inefficient but simple to read
class CanvasCache
constructor: ->
counter: 0
makeID: ->
num = @counter
@counter++
# make it associative so items can be removed but have stable reference to test at least
num.toString()
items:[]
(defn post [raw-post tags]
(let [formatted-post (dissoc (assoc raw-post
:file (add-post raw-post)
:date (Date. )
:timestamp (System/currentTimeMillis)
:uuid (str (java.util.UUID/randomUUID))
:edited (Date. )) :markdown)
add-post (fn [post]
(swap! config-atom update-in [:total-posts] inc)
(def file-name (str (@config-atom :directory) "/entry-" (@config-atom :total-posts) ".md"))
(defn extFilter [ext, files]
(filter (fn [x]
(= (re-find #".{3}$" x) ext)) files))
(ns intaglio.core
(:require [net.cgrand.enlive-html :as html]
[cheshire.core :refer :all]
[markdown.core :as md])
(:import
(java.util Date UUID)
(java.io.StringReader)))
(use 'clojure.pprint)
###
#tyler anderson 2012
###
#cost = 1.0
#a = 0.5
_ = require('underscore')
abs = Math.abs
node = (@x,@y,parent,goal,cost = 1, a = 0.5) ->
@h = cost * ((abs(@x - goal.x) + abs(@y - goal.y)))
@g = 1.0 + (a * (parent?.g? - 1.0))