See also: SchemaCrawler Database Diagramming.
-
Downlod the latest release of SchemaCrawler, for example v14.16.01 was tested to work.
-
Ensure Java is in place.
-
Run:
out.txt | |
out-sorted.txt | |
words.txt |
# the general idea | |
ImageTag="git" | |
FilePath="/Dockerfile" | |
RepoURI="123456789012.dkr.ecr.eu-west-1.amazonaws.com/repo" | |
Stages=$(cat $FilePath | grep -oP '^FROM .+ (AS|as) \K(.+)$') | |
CacheArgs=$(for Stage in $Stages; do echo "--cache-from $RepoURI:cache-$Stage"; done | paste -sd ' ') | |
BuildArgs="--file $FilePath $CacheArgs" | |
for Stage in $Stages; do docker pull $RepoURI:cache-$Stage || true; done | |
for Stage in $Stages; do docker build $BuildArgs --tag $RepoURI:cache-$Stage --target $Stage . || break; done | |
docker build $BuildArgs --tag $RepoURI:$ImageTag . |
See also: SchemaCrawler Database Diagramming.
Downlod the latest release of SchemaCrawler, for example v14.16.01 was tested to work.
Ensure Java is in place.
Run:
defmodule HuddleGateway.External.SourceRemoteControl do | |
@moduledoc """ | |
A simple gen_tcp based implementation of a Source RCON client | |
- [Source RCON Protocol](https://developer.valvesoftware.com/wiki/Source_RCON_Protocol) | |
By calling `connect/2`, you can obtain an open TCP socket, | |
which can then be used with `auth/3` or `exec/3`. | |
""" | |
defmodule Huddle.Environment do | |
use GenServer | |
@config_entries [ | |
{:huddle_web, HuddleWeb.Endpoint, ~w(http port)a, {:system, "PORT"}} | |
] | |
def start_link(args) do | |
GenServer.start_link(__MODULE__, args) | |
end |
defmodule Tree do | |
def print(n) do | |
for i <- 1 .. n do | |
p(n - i, " ") | |
p(i * 2 - 1, "*") | |
w("\n") | |
end | |
p(n - 1, " ") | |
w("|\n") | |
end |
#!/usr/bin/env bash | |
export AWS_PROFILE=<snip> | |
ImageDescription="Amazon Linux AMI 2017.09.1.20180115" | |
RegionNames=$(aws ec2 describe-regions --region eu-west-1 --query 'Regions[*].[RegionName]' --output text) | |
function getImages () { | |
region=$1 | |
filters="[ |
defp prepare_signed_url({region, bucket, object}, friendly_name) do | |
config = ExAws.Config.new(:s3, %{region: region}) | |
encoded_name = URI.encode(friendly_name, fn | |
x when ?0 <= x <= ?9 -> true | |
x when ?A <= x <= ?Z -> true | |
x when ?a <= x <= ?z -> true | |
_ -> false | |
end) | |
options = [ |
defmodule Benchmarker do | |
def run(title, module, function, size \\ 1024, iterations \\ 100) do | |
times = for (_ <- 1 .. iterations) do | |
data = :crypto.strong_rand_bytes(size) | |
{duration, _value} = :timer.tc fn -> | |
apply(module, function, [data]) | |
end | |
duration | |
end | |
class Wxmac < Formula | |
desc "Cross-platform C++ GUI toolkit (wxWidgets for macOS)" | |
homepage "https://www.wxwidgets.org" | |
url "https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.3.1/wxWidgets-3.0.3.1.tar.bz2" | |
sha256 "3164ad6bc5f61c48d2185b39065ddbe44283eb834a5f62beb13f1d0923e366e4" | |
head "https://github.com/wxWidgets/wxWidgets.git" | |
bottle do | |
cellar :any | |
sha256 "9766307eb821a254c81002e7318aa89dc2f4cd7a5a09515fce54eb96ae70f898" => :sierra |