Skip to content

Instantly share code, notes, and snippets.

Hiroaki Nakamura hnakamur

Block or report user

Report or block hnakamur

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@hnakamur
hnakamur / swap-myth.txt
Created Feb 15, 2020
example Japanese text which is not rendred properly on Windows Terminal
View swap-myth.txt
> スワップは遅くて非効率という意味で「悪」と考えられており、システムがスワップを定常的に使う必要があるのであれば、それは明らかに十分なメモリを持っていないということです。 […] > あなたの要求を全て処理するのに十分な RAM があり、それを超えることが絶対起こらないと言え るなら、スワップスペースなしでシステムを稼働することは完全に安全と言えるでしょう。
@hnakamur
hnakamur / console.log
Created Jan 4, 2020
Example for passing pre-allocated buf to hash.Sum(b []byte) in Go
View console.log
$ go test -bench=. -benchmem
goos: linux
goarch: amd64
BenchmarkHashNewSum-2 5807700 205 ns/op 112 B/op 2 allocs/op
BenchmarkHashNewSum2-2 8323488 142 ns/op 0 B/op 0 allocs/op
BenchmarkHashSum-2 8817842 134 ns/op 0 B/op 0 allocs/op
BenchmarkHashSum2-2 7696573 155 ns/op 16 B/op 1 allocs/op
PASS
ok _/home/hnakamur/hash-benchmark 5.402s
$ go version
@hnakamur
hnakamur / Dockerfile
Created Nov 30, 2019
OpenResty lua split benchmarkを自分でも試してみた
View Dockerfile
FROM openresty/openresty:1.15.8.1-3-alpine-fat
ADD nginx.conf /usr/local/openresty/nginx/conf/nginx.conf
@hnakamur
hnakamur / foo_test.go
Created Nov 25, 2019
Go test example for comparing JSON results
View foo_test.go
package foo
import (
"testing"
"github.com/nsf/jsondiff"
)
var jsondiffOpts = jsondiff.DefaultConsoleOptions()
@hnakamur
hnakamur / gist:3577388
Created Sep 1, 2012
cmake --system-information in directory without cmakefiles on OSX Mountain Lion
View gist:3577388
Avoid ctest truncation of output: CTEST_FULL_OUTPUT
========================================================
=== MAIN VARIABLES
========================================================
CMAKE_STATIC_LIBRARY_PREFIX == "lib"
CMAKE_STATIC_LIBRARY_SUFFIX == ".a"
CMAKE_SHARED_LIBRARY_PREFIX == "lib"
CMAKE_SHARED_LIBRARY_SUFFIX == ".dylib"
CMAKE_SHARED_MODULE_PREFIX == "lib"
CMAKE_SHARED_MODULE_SUFFIX == ".so"
@hnakamur
hnakamur / go-carbon-carbonapi-grafana-setup-memo.txt
Last active Nov 3, 2019
go-carbon with built-in carbonserver enabled, carbonapi and grafana setup memo
View go-carbon-carbonapi-grafana-setup-memo.txt
# setup go
curl -sS https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz | tar zxf - -C /usr/local
export PATH=/usr/local/go/bin:$HOME/go/bin:$PATH
yum install -y make git
# setup go-carbon
go get -d github.com/lomik/go-carbon
cd $HOME/go/src/github.com/lomik/go-carbon
@hnakamur
hnakamur / delete-vm.ps1
Last active Oct 30, 2019
Launch Ubuntu bionic VM with Hyper-V
View delete-vm.ps1
$VMName = "Ubuntu Test"
# Delete the VM if it is around
If ((Get-VM -Name $VMName).Count -gt 0) {stop-vm $VMName -TurnOff -Confirm:$false -Passthru | Remove-VM -Force}
@hnakamur
hnakamur / bench_test.go
Created Oct 3, 2019
Go benchmark StringBuilder with Fprintf
View bench_test.go
package main
import (
"fmt"
"strconv"
"strings"
"testing"
)
func dummy(s string) {}
@hnakamur
hnakamur / main.go
Created Sep 27, 2019
go exponential random distribution example
View main.go
package main
import (
crand "crypto/rand"
"encoding/binary"
"fmt"
"time"
"golang.org/x/exp/rand"
"gonum.org/v1/gonum/stat/distuv"
@hnakamur
hnakamur / main.go
Last active Aug 30, 2019
A go example to stop a worker goroutine when Ctrl-C is pressed (MIT License)
View main.go
package main
import (
"fmt"
"os"
"os/signal"
"time"
"golang.org/x/net/context"
)
You can’t perform that action at this time.