Skip to content

Instantly share code, notes, and snippets.

@alexellis
alexellis / app.go
Last active April 5, 2019 17:18
Mockable os.Getenv() implementation in Go
package main
import (
"fmt"
"os"
)
func (Environment) Getenv(source EnvironmentSource, key string) string {
return source.Getenv(key)
}
@arsham
arsham / go_cpu_memory_profiling_benchmarks.sh
Last active August 15, 2025 10:10
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
@bitsnaps
bitsnaps / ZipUnzip.groovy
Last active June 16, 2024 01:14
Zip and UnZip files using Groovy
import java.util.zip.*
String zipFileName = "file.zip"
String inputDir = "logs"
def outputDir = "zip"
//Zip files
ZipOutputStream zipFile = new ZipOutputStream(new FileOutputStream(zipFileName))
new File(inputDir).eachFile() { file ->
@lucasdavila
lucasdavila / fixup.txt
Last active December 20, 2023 12:00
Fixing mac os yosemite issue "bash: fork: Resource temporarily unavailable"
# see the current limits
$ sysctl -a | grep maxproc
# increase it
$ sudo sysctl -w kern.maxproc=xxxx
$ sudo sysctl -w kern.maxprocperuid=xxx
# run at startup
$ sudo vim /etc/sysctl.conf
@kevin-smets
kevin-smets / iterm2-solarized.md
Last active December 8, 2025 01:47
iTerm2 + Oh My Zsh + Solarized color scheme + Source Code Pro Powerline + Font Awesome + [Powerlevel10k] - (macOS)

Default

Default

Powerlevel10k

Powerlevel10k

@thetristan
thetristan / diff_url
Created August 6, 2013 21:57
Compare two URLs (headers and response body) with curl: $ diff_url http://foobar.com http://bazqux.com
#!/bin/bash
# Diff the headers and response body of two different urls with curl
NAME=`basename $0`
COMMAND="diff <(curl -is '$1') <(curl -is '$2')"
if [ $# -ne 2 ]
then
echo "Usage: $NAME <http://foobar.com> <http://bazqux.com>" 1>&2
exit 1
@samsalisbury
samsalisbury / .gitconfig
Last active June 22, 2022 19:30
Git diff and merge with p4merge (OSX)
[merge]
keepBackup = false
tool = p4merge
[mergetool "p4merge"]
cmd = /Applications/p4merge.app/Contents/Resources/launchp4merge "\"$PWD/$BASE\"" "\"$PWD/$REMOTE\"" "\"$PWD/$LOCAL\"" "\"$PWD/$MERGED\""
keepTemporaries = false
trustExitCode = false
keepBackup = false
[diff]
tool = p4merge