Skip to content

Instantly share code, notes, and snippets.

View masahide's full-sized avatar

YAMASAKI Masahide masahide

View GitHub Profile
@masahide
masahide / main_test.go
Last active August 29, 2015 14:23
benchmark influxdb go RPC
package main
import (
"fmt"
"log"
"math/rand"
"net/rpc"
"net/url"
"strconv"
"testing"
@masahide
masahide / file0.txt
Created May 8, 2015 21:49
goでlinux Armバイナリをクロスコンパイルする ref: http://qiita.com/yamasaki-masahide/items/8fab969ef99968ed374a
# uname -m
armv7l
@masahide
masahide / proxy.go
Last active August 29, 2015 14:16 — forked from vmihailenco/proxy.go
package main
import (
"bytes"
"encoding/hex"
"flag"
"fmt"
"io"
"log"
"net"
@masahide
masahide / file2.txt
Last active August 29, 2015 14:16
go の日時比較 timeパケージで「以上」「以下」はどうやって比較するの? ref: http://qiita.com/yamasaki-masahide/items/ce4414e8bb3868a878ce
MacBook Pro (Retina, Mid 2012)
$ go version
go version go1.4.1 darwin/amd64
$ go test -bench .
testing: warning: no tests to run
PASS
BenchmarkTimeAfter 2000000000 1.10 ns/op
BenchmarkTimeBefore 2000000000 1.07 ns/op
BenchmarkTimeUnixAfter 2000000000 1.22 ns/op
package main
import (
"testing"
"time"
)
var old, now time.Time
func init() {
$ go version
go version go1.4.1 darwin/amd64
$ go test -bench .
testing: warning: no tests to run
PASS
BenchmarkIntsCallbackIterator 500 2733180 ns/op
BenchmarkDataCallbackIterator 500 3142514 ns/op
BenchmarkIntsChannelIterator 5 269527633 ns/op
BenchmarkDataChannelIterator 5 266374326 ns/op
BenchmarkIntsBufferedChannelIterator 20 94554939 ns/op
@masahide
masahide / file0.go
Last active August 29, 2015 14:15
GoでAWS APIを叩く。 aws-sdk-go の エラー時再試行でエクスポネンシャルバックオフ(exponential backoff) ref: http://qiita.com/yamasaki-masahide/items/68b5a4fe6998222b9e3f
var res *s3.PutObjectOutput
err = backoff.Retry(func() error {
res, err = S3.PutObject(&req)
return err
}, backoff.NewExponentialBackOff())
if err != nil {
log.Printf("err:%s", res, err)
}
@masahide
masahide / file0.go
Last active August 29, 2015 14:15
GoでAWS APIを叩く。 aws-sdk-go の 認証には aws.DetectCreds() が便利 ref: http://qiita.com/yamasaki-masahide/items/1a11545e1c5984ab7481
var (
accessKey = "AWSaccesskey"
secretKey = "AWSsecretKey"
region = "ap-northeast-1"
)
func main() {
httpClient := &http.Client{Timeout: time.Duration(30) * time.Second}
creds := aws.Creds(accessKey, secretKey, "")
$ cd $(go env GOROOT) # go をインストールしたディレクトリに移動
$ cd src # その下の src
$ GOOS=windows GOARCH=amd64 ./make.bash
@masahide
masahide / file0.txt
Last active August 29, 2015 14:08
Git リポジトリ内の全履歴からパスワード を置換! リポジトリの履歴を全て書き換えて無かったことにする ref: http://qiita.com/yamasaki-masahide/items/7ea28b2b682b6664ba45
git filter-branch -f --tree-filter "find . -name key.yml -exec sed -i -e 's/PasswordPassword1234/hoge/g' {} \;" --prune-empty -- --all