Skip to content

Instantly share code, notes, and snippets.

View StevenXL's full-sized avatar
🌴
On vacation

Steven Leiva StevenXL

🌴
On vacation
View GitHub Profile
@StevenXL
StevenXL / process_registry_v06.exs
Created June 4, 2016 14:09
Medium - Elixir Process Registry Tutorial Part 6
defmodule ProcessRegistry do
import Kernel, except: [send: 2]
use GenServer
# Client API #
def start_link do
GenServer.start_link(__MODULE__, nil, name: :registry)
end
@StevenXL
StevenXL / process_registry_v05.exs
Last active June 4, 2016 13:52
Medium - Elixir Process Registry Tutorial Part 5
defmodule ProcessRegistry do
use GenServer
# Client API #
def start_link do
GenServer.start_link(__MODULE__, nil, name: :registry)
end
def register_name(key, pid) when is_pid(pid) do
GenServer.call(:registry, {:register_name, key, pid})
@StevenXL
StevenXL / process_registry_v04.exs
Created June 4, 2016 12:49
Medium - Elixir Process Registry Tutorial Part 4
defmodule ProcessRegistry do
use GenServer
# Client API #
def start_link do
GenServer.start_link(__MODULE__, nil, name: :registry)
end
def register_name(key, pid) when is_pid(pid) do
GenServer.call(:registry, {:register_name, key, pid})
@StevenXL
StevenXL / process_registry_v03.exs
Created June 4, 2016 12:40
Medium - Elixir Process Registry Tutorial Part 3
defmodule ProcessRegistry do
use GenServer
# Client API #
def start_link do
GenServer.start_link(__MODULE__, nil, name: :registry)
end
def register_name(key, pid) when is_pid(pid) do
GenServer.call(:registry, {:register_name, key, pid})
@StevenXL
StevenXL / process_registry_v02.exs
Created June 4, 2016 12:12
Medium - Elixir Process Registry Tutorial Part 2
defmodule ProcessRegistry do
use GenServer
# Client API #
def start_link do
GenServer.start_link(__MODULE__, nil, name: :registry)
end
def register_name(key, pid) when is_pid(pid) do
GenServer.call(:registry, {:register_name, key, pid})
@StevenXL
StevenXL / gen_server_supervisor_rev_02.ex
Created May 7, 2016 20:48
GenServer Supervisor Revision 2
defmodule GenServerSupervisor do
use GenServer
# Client API #
def start_link(child_specs_list) do
GenServer.start_link(__MODULE__, child_specs_list)
end
# Server API #
@StevenXL
StevenXL / gen_server_supervisor_rev_01.ex
Created May 7, 2016 20:47
GenServer Supervisor - Revision 1
defmodule GenServerSupervisor do
use GenServer
# Client API #
def start_link do
GenServer.start_link(__MODULE__, [])
end
# Server API #
@StevenXL
StevenXL / gen_server_supervisor.ex
Last active May 7, 2016 16:43
Elixir Supervisor Behavior
defmodule GenServerSupervisor do
use GenServer
# Client API #
def start_link(child_specs_list) do
GenServer.start_link(__MODULE__, child_specs_list)
end
# Server API #
@StevenXL
StevenXL / todo_list_genserver.exs
Last active April 10, 2016 19:59
TodoList GenServer
defmodule TodoList do
use GenServer
# Client API
def start do
{:ok, todo_list} = GenServer.start(__MODULE__, [])
todo_list
end
def add_task(todo_list, task) when is_binary(task) do
@StevenXL
StevenXL / package.json
Created March 17, 2016 02:48
A package.json example.
{
"name": "nodejs-and-express-app",
"version": "1.0.0",
"description": "Following along with the Building Web Applications with Node.js and Express 4.0 tutorial from PluralSight.",
"main": "app.js",
"scripts": {
"start": "webpack --progress --colors --watch -d",
"build": "webpack --progress --colors -p",
"test": "echo \"Error: no test specified\" && exit 1"
},