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:
| function subl () { | |
| SublimePath="/mnt/c/Program Files/Sublime Text 3/subl.exe" | |
| TargetPath=$(readlink -f $1) | |
| HomePath="/home/evadne" | |
| ProjectsPath=$(readlink -f $HomePath/projects) | |
| SublimeProjectsPath=$(readlink -f $HomePath/sublime) | |
| echo "Editing $TargetPath" | |
| case $TargetPath/ in | |
| $ProjectsPath/*) |
| 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 | |