Skip to content

Instantly share code, notes, and snippets.

View alexspurling's full-sized avatar

Alex Spurling alexspurling

View GitHub Profile
@alexspurling
alexspurling / randomexample.elm
Last active September 15, 2015 11:56
Elm example for producing random values in a model
import Html exposing (div, button, text)
import Html.Events exposing (onClick)
import StartApp.Simple as StartApp
import Random exposing (Seed)
type alias Model = { seed : Seed, values : List Int }
initialModel : Model
initialModel =
{ seed = (Random.initialSeed 0),
@alexspurling
alexspurling / Decoder.elm
Created November 10, 2015 18:09
Not sure how to complete these Json Decoder example.
type alias Answer =
{ name : String,
imgUrl : String
}
decodeAnswers : Json.Decoder (List Answer)
decodeAnswers =
let
imageUrlDecoder = ("url" := Json.string)
@alexspurling
alexspurling / Canvas.elm
Created August 21, 2016 13:56
Possible Elm model update syntax
update : Msg -> Model -> Model
update msg model =
case msg of
CanvasResized canvasSize ->
model
|> :canvas
|> updateCanvasSize canvasSize
|> updateVisibleTiles
@alexspurling
alexspurling / XMLLexer.g4
Last active June 18, 2018 19:07
Adaptation to XML ANTLR Grammar
/*
[The "BSD licence"]
Copyright (c) 2013 Terence Parr
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
@alexspurling
alexspurling / MJTimes.java
Created March 17, 2023 15:52
When did Michael Jackson's hair catch on fire?
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoUnit;
/*
output:
Earliest midpoint in LA: 1984-01-26T17:13-08:00[America/Los_Angeles]
Latest midpoint in LA: 1984-01-27T05:13-08:00[America/Los_Angeles]