I hereby claim:
- I am aabs on github.
- I am aabs (https://keybase.io/aabs) on keybase.
- I have a public key whose fingerprint is 4AA7 8F38 03A6 B37C 29DE 7A62 79AD 22AC B76E BFAC
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
// Use delegates to provide a nice clean name for complex func types | |
public delegate bool FileExists(string path); | |
public delegate byte[] ReadContent(string path); | |
public delegate void WriteContent(string path, byte[] content); | |
// this is the original function looked at, which contains two accesses of the filesystem, | |
// which had been intercepted through the use of System.IO.Abstractions | |
public byte[] GetContent(string path) | |
{ | |
if (path == null) { throw new ArgumentNullException(nameof(path)); } |
A checklist for designing and developing internet scale services, inspired by James Hamilton's 2007 paper "On Desgining and Deploying Internet-Scale Services."
kubectl run -i --tty busybox --image=busybox --restart=Never -- sh
This is a transformation of Adrian Colyer's Checklist to turn it into a working model for a cloud transformation. The assumption is that the original checklist can suffice for any services that are deployed on the build pipeline, but the question to answer here is about how the environment is provisioned, deployed, monitored and governed in such a way as to fit the architecture implicit in the service checklist.
// Place your key bindings in this file to overwrite the defaults | |
[ | |
{ | |
"key": "cmd+t cmd+t", | |
"command": "workbench.action.tasks.runTask", | |
"args": "Run All Tests" | |
}, | |
{ | |
"key": "f5", | |
"command": "workbench.action.tasks.runTask", |
========================================== ========================================== | |
TMUX COMMAND WINDOW (TAB) | |
========================================== ========================================== | |
List tmux ls List ^a w | |
New -s <session> Create ^a c | |
Attach att -t <session> Rename ^a , <name> | |
Rename rename-session -t <old> <new> Last ^a l (lower-L) | |
Kill kill-session -t <session> Close ^a & |
{ nixpkgs ? import <nixpkgs> {} | |
, version ? "0.1" | |
, proxy ? "http://10.183.23.58:3128" | |
}: | |
with nixpkgs; | |
let | |
elixir = beam.packages.erlangR21.elixir_1_7; | |
nodejs = nodejs-10_x; |
{ pkgs ? import <nixpkgs> {} }: | |
with pkgs; | |
let | |
inherit (lib) optional optionals; | |
proxy = "<your proxy if you need one>"; | |
in | |
mkShell { |