Skip to content

Instantly share code, notes, and snippets.

@kunna
kunna / some_assembly_required.ex
Last active May 4, 2024 15:11
SomeAssemblyRequired
defmodule SomeAssemblyRequired do
import Bitwise
def run(lines) do
lines
|> String.split("\n")
|> Enum.reject(&(&1 == ""))
|> Enum.reduce([], fn line, binding ->
[operation_or_value, var] = line |> String.split("->") |> Enum.map(&String.trim/1)
val = eval(operation_or_value, binding)
@kunna
kunna / some_assembly_required.ex
Last active May 4, 2024 15:13
SomeAssemblyRequired
defmodule SomeAssemblyRequired do
def run(lines) do
lines
|> String.split("\n")
|> Enum.reject(&(&1 == ""))
|> Enum.reduce([], fn line, binding ->
[operation_or_value, var] = line |> String.split("->") |> Enum.map(&String.trim/1)
{val, _binding} = eval(operation_or_value, binding)
Keyword.put(binding, String.to_atom(var), val)
end)
@kunna
kunna / postgres-brew.md
Last active April 20, 2022 14:04 — forked from ibraheem4/postgres-brew.md
Installing Postgres via Brew (OSX)

Installing Postgres via Brew

Pre-Reqs

Brew Package Manager

In your command-line run the following commands:

  1. brew doctor
  2. brew update