Skip to content

Instantly share code, notes, and snippets.

Красивое лучше, чем уродливое.
Явное лучше, чем неявное.
Простое лучше, чем сложное.
Сложное лучше, чем запутанное.
Плоское лучше, чем вложенное.
Разреженное лучше, чем плотное.
Читаемость имеет значение.
Особые случаи не настолько особые, чтобы нарушать правила.
При этом практичность важнее безупречности.
Ошибки никогда не должны замалчиваться.
@Bogdaan
Bogdaan / json_inline.go
Created April 9, 2020 12:12
golang json inline option
package main
import (
"encoding/json"
"fmt"
)
type Container struct {
Guest1 `json:,inline`
Guest2 `json:"g2"`
@Bogdaan
Bogdaan / visualization.ipynb
Created February 21, 2020 10:28 — forked from oinume/visualization.ipynb
Visualization MySQL data in Jupyter Notebook
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@Bogdaan
Bogdaan / json-to-csv.sh
Created February 21, 2020 08:42
Convert json into csv
jq '(.[0] | keys_unsorted) as $keys | $keys, map([.[ $keys[] ]])[] | @csv'
@Bogdaan
Bogdaan / camelcase.sh
Created January 16, 2020 15:39
Convert to camelcase
camelcase() {
perl -pe 's#(_|^)(.)#\u$2#g'
}
@Bogdaan
Bogdaan / find-and-kill.sh
Created December 6, 2019 13:52
Kill process that listen port (mac)
# netstat -vanp tcp | grep 8080
kill -SIGKILL $(lsof -i tcp:8080)
@Bogdaan
Bogdaan / docker-cleanup.sh
Created December 3, 2019 10:37
cleanup docker images
docker rmi $(docker images -q)
docker rm -v $(docker ps -qa)
@Bogdaan
Bogdaan / build-staticly-go.sh
Created December 2, 2019 15:29
Staticly linked build
go build -a \
-o app \
-ldflags="-s -w -h -linkmode external -extldflags -static" \
main.go
@Bogdaan
Bogdaan / Dockerfile
Created December 2, 2019 14:53 — forked from PurpleBooth/Dockerfile
Create a static binary in go and put it in a from scratch docker container
FROM golang:1.9
WORKDIR /go/src/github.com/purplebooth/example
COPY . .
RUN go build -ldflags "-linkmode external -extldflags -static" -a main.go
FROM scratch
COPY --from=0 /go/src/github.com/purplebooth/example/main /main
CMD ["/main"]
@Bogdaan
Bogdaan / analyze.sh
Last active December 2, 2019 14:04
Tools for binaries
# list shared libraries required for binary
otool -L <binary>
# linux version
ldd <binary>
# list all system shared libraries
sbin/ldconfig -p | less