Skip to content

Instantly share code, notes, and snippets.

View wohg64's full-sized avatar

Dmitry Ilin wohg64

View GitHub Profile
@wohg64
wohg64 / docker-compose.yml
Last active March 1, 2021 23:10
Dockerized GitLab + Runner
version: '3.5'
services:
gitlab:
image: gitlab/gitlab-ce:latest
hostname: localhost
restart: unless-stopped
environment:
GITLAB_OMNIBUS_CONFIG: |
gitlab_rails['gitlab_shell_ssh_port'] = 8822
ports:
@wohg64
wohg64 / go_cpu_memory_profiling_benchmarks.sh
Created January 20, 2021 23:03 — forked from arsham/go_cpu_memory_profiling_benchmarks.sh
Go cpu and memory profiling benchmarks. #golang #benchmark
go test -run=. -bench=. -benchtime=5s -count 5 -benchmem -cpuprofile=cpu.out -memprofile=mem.out -trace=trace.out ./package | tee bench.txt
go tool pprof -http :8080 cpu.out
go tool pprof -http :8081 mem.out
go tool trace trace.out
go tool pprof $FILENAME.test cpu.out
# (pprof) list <func name>
# go get -u golang.org/x/perf/cmd/benchstat
benchstat bench.txt
@wohg64
wohg64 / Application.java
Last active April 25, 2018 11:56
Simple CLI I/O App
import java.util.Scanner;
/**
* Простейшее приложение консольного ввода / вывода с обработкой некорректного ввода.
*
* Приложение запрашивает целое число входящее в область типа int и выводит его
* Затем запрашивает снова
*
* Если введено не целое число то выводится ошибка.
* Если введено цело число и оно не входит в пределы допустимых значений int то выводится ошибка.
86937 isset
43159 echo
31697 empty
29252 substr
26146 count
24248 is_array
22572 strlen
19365 sprintf
18090 unset
16584 str_replace