Generate a new Elixir project using mix
and add cowboy
and plug
as dependencies in mix.exs
:
defp deps do
[
{:cowboy, "~> 1.0.0"},
{:plug, "~> 0.8.1"}
]
end
iptables -A OUTPUT -t mangle -p tcp --dport 22 -j TOS --set-tos 0x00 |
require 'httparty' | |
fetch = -> (url) { | |
HTTParty.get(url, headers: { "Accept" => "application/json"}) | |
} | |
response = fetch.("http://letsrevolutionizetesting.com/challenge.json") | |
begin | |
next_url = response["follow"] |
defmodule UniquePairs do | |
def hundreds(numbers) do | |
numbers | |
|> combinations | |
|> is_hundred | |
|> sort_pairs | |
|> Enum.uniq | |
end |
class Parent | |
def initialize(name) | |
@name = name | |
end | |
private | |
attr_accessor :name | |
end |
- Jester King | |
- Black Metal Farmhouse Imperial Stout | |
- Whatever Farmhouse and Wild Ales they have out | |
- Anything else you see from them, apparently | |
- Austin Beerworks | |
- Fire Eagle IPA | |
- Heavy Machinery Double IPA | |
- Peacemaker Pale Ale | |
- Blackthunder Schwarzbier |
credit_card = ActiveMerchant::Billing::CreditCard.new(cc_number, cc_info_hash) | |
gateway = ActiveMerchant::Billing::CardinalCentinelGateway.new( | |
ProcessorId: '123', | |
MerchantId: '456', | |
TransactionPwd: 'p4ssw0rd' | |
) | |
lookup_response = gateway.authorize(amount, credit_card) | |
if lookup_response.enrolled? |
def by_path(ancestry) do | |
Enum.reduce(ancestry, App.Node, fn (ancestor, query) -> | |
query | |
|> join(:inner, [n], n1 in App.Node, n1.id == n.parent_id) | |
|> where([n], n.key == ^ancestor) # This is where I'm stuck, all the where's are n0."key", see line 14 | |
end) | |
end | |
# Here is the resulting SQL: | |
SELECT n0."id", n0."key", n0."project_id", n0."type", n0."parent_id" |
# Not tail recursive and uses ++ :( | |
defmodule Quicksort do | |
def sort([]), do: [] | |
def sort([head | rest]) do | |
{before, after} = Enum.partition(rest, &(&1 < head)) | |
sort(before) ++ [head] ++ sort(after) | |
end | |
end |
Generate a new Elixir project using mix
and add cowboy
and plug
as dependencies in mix.exs
:
defp deps do
[
{:cowboy, "~> 1.0.0"},
{:plug, "~> 0.8.1"}
]
end
defmodule ListOp do | |
def flatten([head | tail]), do: flatten(tail, [head]) | |
def flatten([], acc), do: Enum.reverse(acc) | |
def flatten([ [head | []] | tail], acc), do: flatten(tail, [head | acc]) | |
def flatten([ [head | rest] | tail], acc), do: flatten(flatten([rest | tail], [head | acc])) | |
def flatten([head | tail], acc), do: flatten(tail, [head | acc]) | |
end |