Skip to content

Instantly share code, notes, and snippets.

@batate
batate / life.livemd
Created January 19, 2024 00:28
Life Lifebook

Conway's Game of Life

import IEx.Helpers

Mix.install([
  {:kino, "~> 0.12.2"}
])
@batate
batate / tetris_square.svg
Last active December 23, 2019 00:07
svg example
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@batate
batate / states.prolog
Last active November 8, 2019 15:08
States coloring problem in Prolog
/* see more at grox.io */
different(red, green). different(red, blue).
different(green, red). different(green, blue).
different(blue, red). different(blue, green).
coloring(Alabama, Mississippi,
Georgia, Tennessee, Florida) :-
different(Mississippi, Tennessee),
@batate
batate / lies-and-comments-freebsd.c
Created October 14, 2018 19:17
Lies Damned Lies and Statistics1 Gig City Elixir
/* caller must hold instance lock */
static int reset_hardware(...) {...}
static_int_in2000_bus_reset(...) {
...
reset_hardware( … );
...
}
@batate
batate / mm.exs
Created March 6, 2015 16:51
one experiment, multiple measurements
test "chat" do
bucket = create_bucket
assert %{__struct__: "Bucket"} = bucket
assert Bucket.empty?(bucket)
Bucket.add(bucket, 1)
assert bucket.contents == [1]
end
# instead
@batate
batate / wtihout_should_test.exs
Created March 6, 2015 16:20
Language Matters
test "chat" do
chat = Chat.create(...)
assert chat != nil
end
@batate
batate / controller_test.exs
Created March 6, 2015 15:01
ExUnit and Duplication
setup do
# universal setup
end
test "a get" do
...
end
test "logged in get" do
login_user
@batate
batate / coveralls_mix.exs
Last active October 11, 2019 20:00
coveralls elixir setup
defmodule Chat.Mixfile do
defp deps do
[{:excoveralls, only: :test}]
end
defp test(args) do
...
Mix.Task.run("test")
Mix.shell.info("")
receive :start, %{room: room_name, email: email} do
# ...
end
def recv(%{"type" => "start", "room" => room_name, "email" => email}, conn, s) do
# ...
end