Skip to content

Instantly share code, notes, and snippets.

View alexspurling's full-sized avatar

Alex Spurling alexspurling

View GitHub Profile
@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]
@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 / 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 / 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 / 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),
import Html exposing (..)
import Html.Events exposing (onClick)
import Http
import Json.Decode as Json exposing((:=))
import StartApp.Simple as StartApp
type alias Model =
{ name : String
, amount : Int
@alexspurling
alexspurling / Distances.elm
Created August 3, 2015 21:26
Two methods for generating a random distance matrix one in Elm and one in Javascript.
import Array
import Debug
import Random
import Matrix
planetNames : Array.Array String
planetNames = Array.fromList [
"Terra",
"Vulcan",
"Omicron Persei 8",
@alexspurling
alexspurling / InitialValues.elm
Last active September 15, 2015 13:13
Port initial value example
module InitialValues where
import Graphics.Element exposing (..)
port timestamp : Int
main =
show ("Hello" ++ (toString (timestamp + 2)))
@alexspurling
alexspurling / bash_aliases
Last active August 29, 2015 14:15
OSX terminal notification for completed builds
#Add an alias for your build commands for example:
alias make='notify make'
alias mvn='notify mvn'
@alexspurling
alexspurling / bash_aliases
Created February 11, 2015 11:29
OSX terminal notification for completed builds
#Add an alias for your build commands for example:
alias make='notify make'
alias mvn='notify mvn'