For educational reasons I've decided to create my own CA. Here is what I learned.
Lets get some context first.
[31m[1m"[0m[31mThu, 02 Aug 2018 08:45:12 UTC: github.com/solo-io/gloo/pkg/function-discovery/eventloop/event_loop.go:122[0m[31m[1m"[0m beginning update for [][32mstring[0m{ | |
[31m[1m"[0m[31mgloo-system-control-plane-8081[0m[31m[1m"[0m, | |
[31m[1m"[0m[31mdefault-backend3-service-50051[0m[31m[1m"[0m, | |
[31m[1m"[0m[31mdefault-go-service-50051[0m[31m[1m"[0m, | |
[31m[1m"[0m[31mgloo-system-ingress-8080[0m[31m[1m"[0m, | |
[31m[1m"[0m[31mgloo-system-ingress-8443[0m[31m[1m"[0m, | |
} upstreams: [34m[1m5[0m | |
[31m[1m"[0m[31mThu, 02 Aug 2018 08:45:12 UTC: github.com/solo-io/gloo/pkg/function-discovery/eventloop/event_loop.go:122[0m[31m[1m"[0m beginning update for [][32mstring[0m{ | |
[31m[1m"[0m[31mdefault-go-service-50051[0m[31m[1m"[0m, | |
[31m[1m"[0m[31mgloo-system-ingress-8080[0m[31m[1m"[0m, |
{"log":"\u001b[31m\u001b[1m\"\u001b[0m\u001b[31mThu, 02 Aug 2018 08:45:12 UTC: github.com/solo-io/gloo/pkg/function-discovery/eventloop/event_loop.go:122\u001b[0m\u001b[31m\u001b[1m\"\u001b[0m\u0009beginning update for []\u001b[32mstring\u001b[0m{\n","stream":"stdout","time":"2018-08-02T08:45:12.476329889Z"} | |
{"log":" \u001b[31m\u001b[1m\"\u001b[0m\u001b[31mgloo-system-control-plane-8081\u001b[0m\u001b[31m\u001b[1m\"\u001b[0m,\n","stream":"stdout","time":"2018-08-02T08:45:12.476431785Z"} | |
{"log":" \u001b[31m\u001b[1m\"\u001b[0m\u001b[31mdefault-backend3-service-50051\u001b[0m\u001b[31m\u001b[1m\"\u001b[0m,\n","stream":"stdout","time":"2018-08-02T08:45:12.476445484Z"} | |
{"log":" \u001b[31m\u001b[1m\"\u001b[0m\u001b[31mdefault-go-service-50051\u001b[0m\u001b[31m\u001b[1m\"\u001b[0m,\n","stream":"stdout","time":"2018-08-02T08:45:12.476459084Z"} | |
{"log":" \u001b[31m\u001b[1m\"\u001b[0m\u001b[31mgloo-system-ingress-8080\u001b[0m\u001b[31m\u001b[1m\"\u001b[0m,\n","stream":"stdout","time":"2018-08-02T08:45:12.4764681 |
[31m[1m"[0m[31mThu, 02 Aug 2018 08:45:12 UTC: github.com/solo-io/gloo/pkg/function-discovery/eventloop/event_loop.go:122[0m[31m[1m"[0m beginning update for [][32mstring[0m{ | |
[31m[1m"[0m[31mgloo-system-control-plane-8081[0m[31m[1m"[0m, | |
[31m[1m"[0m[31mdefault-backend3-service-50051[0m[31m[1m"[0m, | |
[31m[1m"[0m[31mdefault-go-service-50051[0m[31m[1m"[0m, | |
[31m[1m"[0m[31mgloo-system-ingress-8080[0m[31m[1m"[0m, | |
[31m[1m"[0m[31mgloo-system-ingress-8443[0m[31m[1m"[0m, | |
} upstreams: [34m[1m5[0m | |
[31m[1m"[0m[31mThu, 02 Aug 2018 08:45:12 UTC: github.com/solo-io/gloo/pkg/function-discovery/eventloop/event_loop.go:122[0m[31m[1m"[0m beginning update for [][32mstring[0m{ | |
[31m[1m"[0m[31mdefault-go-service-50051[0m[31m[1m"[0m, | |
[31m[1m"[0m[31mgloo-system-ingress-8080[0m[31m[1m"[0m, |
[31m[1m"[0m[31mThu, 02 Aug 2018 08:45:12 UTC: github.com/solo-io/gloo/pkg/function-discovery/eventloop/event_loop.go:122[0m[31m[1m"[0m beginning update for [][32mstring[0m{ | |
[31m[1m"[0m[31mgloo-system-control-plane-8081[0m[31m[1m"[0m, | |
[31m[1m"[0m[31mdefault-backend3-service-50051[0m[31m[1m"[0m, | |
[31m[1m"[0m[31mdefault-go-service-50051[0m[31m[1m"[0m, | |
[31m[1m"[0m[31mgloo-system-ingress-8080[0m[31m[1m"[0m, | |
[31m[1m"[0m[31mgloo-system-ingress-8443[0m[31m[1m"[0m, | |
} upstreams: [34m[1m5[0m | |
[31m[1m"[0m[31mThu, 02 Aug 2018 08:45:12 UTC: github.com/solo-io/gloo/pkg/function-discovery/eventloop/event_loop.go:122[0m[31m[1m"[0m beginning update for [][32mstring[0m{ | |
[31m[1m"[0m[31mdefault-go-service-50051[0m[31m[1m"[0m, | |
[31m[1m"[0m[31mgloo-system-ingress-8080[0m[31m[1m"[0m, |
apiVersion: apps/v1beta2 | |
kind: Deployment | |
metadata: | |
name: backend3-deployment | |
labels: | |
cyouapp: backend3 | |
spec: | |
replicas: 2 | |
selector: | |
matchLabels: |
from datetime import datetime, timedelta | |
from pytz import timezone | |
(datetime.now(tz=timezone('UTC'))+timedelta(minutes=WECHAT_QRCODE_EXPIRE_MINS)) | |
.astimezone(timezone('Asia/Shanghai')).strftime("%Y%m%d%H%M%S") |
#!/bin/sh | |
STAGED_FILES=$(git diff --cached --name-only --diff-filter=ACM | grep ".jsx\{0,1\}$") | |
ESLINT="$(git rev-parse --show-toplevel)/node_modules/.bin/eslint" | |
if [[ "$STAGED_FILES" = "" ]]; then | |
exit 0 | |
fi | |
PASS=true |
function memorySizeOf(obj) { | |
var bytes = 0; | |
function sizeOf(obj) { | |
if(obj !== null && obj !== undefined) { | |
switch(typeof obj) { | |
case 'number': | |
bytes += 8; | |
break; | |
case 'string': |
// https://jsfiddle.net/3an24jmw/25/ | |
asUtf16 = (str) -> | |
buffer = new ArrayBuffer(str.length * 2) | |
bufferView = new Uint16Array(buffer) | |
bufferView[0] = 0xfeff | |
for i in [0..str.length] | |
val = str.charCodeAt(i) | |
bufferView[i + 1] = val | |
bufferView |