Skip to content

Instantly share code, notes, and snippets.

View colinbankier's full-sized avatar

Colin Bankier colinbankier

  • Brisbane, Australia
View GitHub Profile
@colinbankier
colinbankier / frequency.erl
Created April 25, 2017 13:34
Frequency server supervisor
%% Based on code from
%% Erlang Programming
%% Francecso Cesarini and Simon Thompson
%% O'Reilly, 2008
%% http://oreilly.com/catalog/9780596518189/
%% http://www.erlangprogramming.org/
%% (c) Francesco Cesarini and Simon Thompson
-module(frequency).
-export([start/0,allocate/0,deallocate/1,stop/0, client/1, supervisor_start/0]).
@colinbankier
colinbankier / elchemy_deps.exs
Created November 28, 2017 12:34
Elchemy Find Deps
defmodule Elchemy.LocalDeps do
def find!(dir), do: find!([], dir)
def find!(dirs, dir) do
files = dir |> File.ls!
if Enum.member?(files, "mix.exs") do
[dir | dirs]
else
files
|> Enum.map(&Path.join(dir, &1))
|> Enum.filter(&File.dir?/1)