Skip to content

Instantly share code, notes, and snippets.

View techwraith's full-sized avatar

Daniel Erickson techwraith

View GitHub Profile
{
"name": "Aldric Stormwind",
"description": "Aldric Stormwind is a human wizard known for his arcane mastery and scholarly pursuits.",
"type": "person",
"metadata": {
"race": "Human",
"age": 45,
"gender": "Male",
"occupation": "Wizard",
"socialStatus": "Comfortable",
@techwraith
techwraith / api-handler.go
Last active March 1, 2020 05:17
A go module for parsing a todo list
package todo
import (
"encoding/json"
models "path/to/your/module/models"
"net/http"
)
// IndexHandler returns a todo list
func IndexHandler(w http.ResponseWriter, r *http.Request) {
@techwraith
techwraith / component.css
Created July 6, 2016 19:21
Using css modules compose inside media queries.
.container {
compose: row from './flex.css';
}
@media (min-width: 768px) {
.container {
compose: column from './flex.css'
}
}
$(document).scroll(function() {
var top = $(document).scrollTop();
if (top > 300) {
alert('1')
}
else if (top > 600) {
alert('2')
}
{{#selectTag toDos step.toDoId selectOpts}}
{{/selectTag}}
var Base = require('ribcage-view')
var SubView = Base.extend({
action: function () {
this.options.action()
}
})
var View = Base.extend({
foo: 'bar'
var bind = require('lodash.bind')
var Base = require('ribcage-view')
window.foo = 'baz'
var SubThing = Base.extend({
action: function () {
this.options.action()
}
})
var atomify = require('atomify')
, path = require('path')
var opts = {
entry: path.join(__dirname, '..', 'app', 'index.js')
, debug: true
}
var str = ''
var runcount = 0
module.exports = function (path, opts) {
return function (err, src) {
if (!opts) opts = {}
if (!path) throw new Error('Path must be provided')
if (err) {
throw err
var Renderer = function () {
var self = this
, requestAnimationFrame = window.requestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.msRequestAnimationFrame
this.queue = {}
requestAnimationFrame(function () {