Skip to content

Instantly share code, notes, and snippets.

View hackerzhut's full-sized avatar

Sara hackerzhut

View GitHub Profile
@hackerzhut
hackerzhut / init.linux.sh
Created April 29, 2019 11:26
Linux init script
#!/usr/bin/env bash
set -u
INIT_PATH=$(cd $(dirname $0) && pwd)
INSTALL_DOCKER=0
help() {
cat << EOF
usage: $0 [OPTIONS]
@hackerzhut
hackerzhut / logger.go
Created April 19, 2019 09:18
Ideal Logger Interface
type Logger interface {
// all levels + Prin
Print(v ...interface{})
Printf(format string, v ...interface{})
Println(v ...interface{})
Debug(v ...interface{})
Debugf(format string, v ...interface{})
Debugln(v ...interface{})
Info(v ...interface{})
Infof(format string, v ...interface{})
package main
import (
"fmt"
"time"
)
// Suggestions from golang-nuts
// http://play.golang.org/p/Ctg3_AQisl
package main
import (
"crypto/tls"
"fmt"
"net"
"os"
"bytes"
"io"
)
@hackerzhut
hackerzhut / k8s-svc-annotations.md
Created March 4, 2019 07:32 — forked from mgoodness/k8s-svc-annotations.md
AWS ELB-related annotations for Kubernetes Services (as of v1.12.0)
  • service.beta.kubernetes.io/aws-load-balancer-access-log-emit-interval (in minutes)
  • service.beta.kubernetes.io/aws-load-balancer-access-log-enabled (true|false)
  • service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name
  • service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix
  • service.beta.kubernetes.io/aws-load-balancer-additional-resource-tags (comma-separated list of key=value)
  • service.beta.kubernetes.io/aws-load-balancer-backend-protocol (http|https|ssl|tcp)
  • service.beta.kubernetes.io/aws-load-balancer-connection-draining-enabled (true|false)
@hackerzhut
hackerzhut / Optimize_read_path.md
Created February 28, 2019 04:09 — forked from MakMukhi/Optimize_read_path.md
gRPC-Go: Optimize read path

gRPC-Go: Optimize read path

Status: (Final)

Authors: [email protected]

Reviewers: dfawley@, menghanl@, yuxuanli@, psrini@

Last Updated: 2018-02-25

@hackerzhut
hackerzhut / docker-compose.yaml
Created January 16, 2019 12:18
Jaeger docker compose
version: "3"
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.3.1
networks:
- elastic-jaeger
ports:
- "127.0.0.1:9200:9200"
- "127.0.0.1:9300:9300"
@hackerzhut
hackerzhut / timer.go
Created December 26, 2018 07:28
Timer
func keepRunning(timeout int, action func(), cancel <-chan os.Signal) {
ticker := time.NewTicker(500 * time.Millisecond)
for {
select {
case <-cancel:
fmt.Printf("exiting. timed out\n")
ticker.Stop()
return
case <-ticker.C:
action()
@hackerzhut
hackerzhut / client.go
Created November 28, 2018 03:26
Sample HTTP Go Client
package client
import (
"bytes"
"context"
"encoding/json"
"encoding/xml"
"fmt"
"github.com/telematicsct/gatekeeper/pkg/log"
"go.uber.org/zap"
@hackerzhut
hackerzhut / selections.go
Created August 7, 2018 00:48
Selections Permutation
package main
import (
"bytes"
"fmt"
"strconv"
)
func selectionHelper(runners string, chosen string) {
if runners == "" {