Skip to content

Instantly share code, notes, and snippets.

View danabrams's full-sized avatar

Dan Abrams danabrams

View GitHub Profile
@danabrams
danabrams / machine.js
Last active September 9, 2020 16:11
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@danabrams
danabrams / machine.js
Created August 12, 2020 18:29
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@danabrams
danabrams / machine.js
Last active August 12, 2020 21:50
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@danabrams
danabrams / machine.js
Created August 12, 2020 18:02
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@danabrams
danabrams / AudioPlayer.elm
Created January 25, 2019 14:53
About the simplest possible Audio Player example for my Elm Media Control API
module AudioPlayer exposing (main)
import Browser
import Html exposing (..)
import Html.Events exposing (onClick)
import Media exposing (Setting(..), Source(..), changeSetting)
import Result exposing (Result(..))
import Task exposing (Task)
@danabrams
danabrams / tree.ts
Created January 15, 2019 03:24
Iterative Tree Traversal
class Tree {
value: Number;
left: Tree | null;
right: Tree | null;
constructor(value: Number) {
this.value = value;
this.left = null;
this.right = null;
}
@danabrams
danabrams / Sicp.Fibonacci.ex
Created November 15, 2018 00:42
Recursive and Tail Recursive Fibonacci in Elixir
defmodule Sicp.Fibonacci do
def fibonacci(0) do
0
end
def fibonacci(1) do
1
end
def fibonacci(n) do