Skip to content

Instantly share code, notes, and snippets.

@hamakn
hamakn / main.go
Last active November 1, 2018 10:38
Calc duration.Duration from two time.Time
package main
import (
"fmt"
"time"
"github.com/golang/protobuf/ptypes"
"github.com/golang/protobuf/ptypes/duration"
"github.com/golang/protobuf/ptypes/timestamp"
)
=== RUN TestPropertyLoadSaverLoadAndSave
== original goon ==
&{5629499534213120 foo Zm9v}
&{5629499534213120 foo Zm9v}
&{5629499534213120 foo Zm9v}
&{5629499534213120 Zm9v} // => bad
== pullrequest 69 goon ==
&{5066549580791808 foo Zm9v}
&{5066549580791808 foo Zm9v}
&{5066549580791808 foo Zm9v}
@hamakn
hamakn / hoge.md
Created April 16, 2018 04:23
jupyter memo (2018-01-22)

Jupyter notebook起動編

基本方針

  • dockerでやるのが、環境構築コストが下がってよい
  • https://qiita.com/kshigeru/items/ea174d6bcacc474f2a51 JupyterのDockerイメージまとめ
    • によると、...そもそもpysparkが何なのかわからないが、とりあえず datascience-notebook を使えば良い...と思う

docker整備

% go test ./... -bench . -benchmem
goos: darwin
goarch: amd64
BenchmarkLoadByUnmarshal-4 2 507854026 ns/op 33357464 B/op 650037 allocs/op
BenchmarkLoadByNewDecoder-4 2 502302509 ns/op 51238448 B/op 650051 allocs/op
PASS
@hamakn
hamakn / 000_startup_science_index.md
Last active May 8, 2018 08:42
Startup Science 2018 完全版のまとめ(あるいは写経)

このgistについて

まとめの作成目的

  • 読んだスライドを要約し、後から有効に使えるようにすること

まとめの作成方針

  • なるべく短めにまとめること
    • とはいえ現状写経になっているのは否めない...
  • 名言系は、これは確実に使えそう、という厳選したもののみとすること
@hamakn
hamakn / slackin_2018.md
Created February 17, 2018 10:23
slackinの作り方 2018 (to heroku)
@hamakn
hamakn / crypto.go
Created February 2, 2018 08:50
benchmark for bcrypt and scrypt
package crypto
import (
"testing"
"golang.org/x/crypto/bcrypt"
"golang.org/x/crypto/scrypt"
)
func BenchmarkBcryptHashCost10(b *testing.B) {
@hamakn
hamakn / hoge.go
Last active January 27, 2018 13:29
golangどう書く
// rubyで言う
// (0..42).select(&:even?).each_slice(3).to_a
// # => [[0, 2, 4], [6, 8, 10], [12, 14, 16], [18, 20, 22], [24, 26, 28], [30, 32, 34], [36, 38, 40], [42]]
// がしたい!!
package main
import "fmt"
func main() {
@hamakn
hamakn / hoge.go
Created December 14, 2017 02:00
Cloud Datastore(Raceで失敗するようなやつ)
// Raceで失敗するようなやつ
func TestExampleDataStore3(t *testing.T) {
testWithAEInstance(t, true, func(inst *aetest.Instance) {
req, err := (*inst).NewRequest("GET", "/", nil)
require.Nil(t, err)
ctx := appengine.NewContext(req)
// 1. Point入れる
stringID := "this_is_point_key"