Skip to content

Instantly share code, notes, and snippets.

View riverrun's full-sized avatar

David Whitlock riverrun

  • Chiang Mai, Thailand
View GitHub Profile

Keybase proof

I hereby claim:

  • I am riverrun on github.
  • I am riverrun (https://keybase.io/riverrun) on keybase.
  • I have a public key ASCa-1iYh4NeI10R7KbwvsZ9HVE-nk7fyz_XPnVCt8swDQo

To claim this, I am signing this object:

### Keybase proof
I hereby claim:
* I am riverrun on github.
* I am riverrun (https://keybase.io/riverrun) on keybase.
* I have a public key whose fingerprint is CEC0 B200 7F00 2697 A004 3688 23A0 AEDD F1FB 6F4C
To claim this, I am signing this object:
@riverrun
riverrun / workout_form.ex
Created August 2, 2016 09:00
Json / map in Phoenix form
<%= form_for @changeset, @action, fn f -> %>
<%= if @changeset.action do %>
<div class="alert alert-danger">
<p>Oops, something went wrong! Please check the errors below.</p>
</div>
<% end %>
<div class="form-group">
<%= label f, :type, class: "control-label" %>
<%= select f, :type, @workout_types, prompt: "Choose workout type", class: "form-control" %>
@riverrun
riverrun / roman_numerals.py
Created August 17, 2015 09:13
Convert to and from roman numerals in python
#!/usr/bin/python3
import unittest
class ToRoman(int):
def __new__(cls, number):
if number > 3999:
raise ValueError('Values over 3999 are not allowed: {}'.format(number))
if number < 0:
raise ValueError('Negative values are not allowed: {}'.format(number))
@riverrun
riverrun / roman.exs
Last active August 29, 2015 14:25
Elixir convert to and from roman numerals
defmodule Roman do
@num_to_roman %{1 => "I", 2 => "II", 3 => "III", 4 => "IV", 5 => "V",
6 => "VI", 7 => "VII", 8 => "VIII", 9 => "IX", 10 => "X", 20 => "XX",
30 => "XXX", 40 => "XL", 50 => "L", 60 => "LX", 70 => "LXX", 80 => "LXXX",
90 => "XC", 100 => "C", 200 => "CC", 300 => "CCC", 400 => "CD", 500 => "D",
600 => "DC", 700 => "DCC", 800 => "DCCC", 900 => "CM", 1000 => "M",
2000 => "MM", 3000 => "MMM"}
@roman_to_num %{"I" => 1, "II" => 2, "III" => 3, "IV" => 4, "V" => 5,