PLAYERUNKNOWN'S BATTLEGROUNDS

store.steampowered.com

f:id:soh335:20170508173816p:plain

ちょっとした時間にできそうだし、気になってた pubg を買って遊んでみた。一度だけソロドン勝を食べることができた。

これはすごい運が良くて、毎回外れの方に降りているけど、狭まるエリアが毎回ちょっとだけ進んだところだったので、後ろをほぼ気にせず進めたというのが大きい。 あと、途中で 8x スコープを強奪した、最後の 5 人ぐらいの時に他人の場所は把握してたけど、多分こちらは把握されていなかったというのも運がよかった。

残り3人になった時に連続で落としてノーダメージドン勝。

coop でも遊びたいけど、周りで遊んでいる人がいないので寂しい。。。

タイムアウト(キャンセル)を context.Context に寄せてみる

気が向いたので前書いた go のライブラリの一つのタイムアウトの指定(キャンセルも含む)を context.Context に寄せてみた。 (https://github.com/soh335/test-mysqld-docker/pull/6) このライブラリは docker で test 用の mysqld のプロセスを管理するもの。

NewMysqld() を呼ぶとタイムアウトするまで docker で mysql を立てて、ピングが通ったら dsn を知ることができるという流れになっている。

今までは config struct に timeout の指定を入れて渡していた。こんな感じ。( nil だった時はこの config の値をデフォルトで指定してたけど)

config := &MysqldConfig{ Tag: "mysql:latest", Timeout: 30 }
mysqld, err := mysqltest.NewMysqld(config)
if err != nil {
    log.Fatal(err.Error())
}
defer mysqld.Stop()
db, err := sql.Open("mysql", mysqld.DSN())
...

それを context に寄せて見たものがこれ。

ctx, cancel := context.WithTimeout(context.Background(), time.Second*30)
defer cancel()
mysqld, err := mysqltest.NewMysqld(ctx, "mysql:latest")
if err != nil {
    log.Fatal(err.Error())
}
defer mysqld.Stop()
db, err := sql.Open("mysql", mysqld.DSN())
...

config の内容が tag しかなくなってしまったので、string として渡すようにした。

個人的には defer を二つ書かないといけないのがちょっと見栄えが良くないな…と感じた。ドキュメントとか関数名次第であると思うけど、直感的に cancel がここでいう NewMysqld だけに効くのか Stop にも効くのか分かりづらいなぁという感じ。大抵 context を渡すのって何かの操作一つだからかな。 そういう意味では、NewMysqld より Start とかの方が context が効く範囲がわかりやすいかも?

まぁ内部だけで使うにしても、標準ライブラリも context に色々対応してきたし使った方が楽なことが多いので、使っていきたいとこ。

ダマシ×ダマシ Xシリーズ

永田が言った、拗ねてるの、という言葉が何度も頭の中を巡った。拗ねているというか、僻んでいるというか、とにかくマイナス思考である。蝙蝠がいる暗い洞窟の中でエコーするみたいな思考だ。  もしかしたら、ちっぽけなことかもしれない。まだわからない。三十代くらいになったら、これがちっぽけなことだとわかりそうな気もする。でも、このまま三十代になってしまったら、自分自身がちっぽけだと確定してしまいそうだ。

Xシリーズ最終巻。ページを読み進めると、あぁこれは終わりの話なんだなぁと感じてしまう寂しさから始まる。 χの悲劇もそうだったけど、色々積み上げてきた中終わりに向かっていて、このキャラクターはこれ以上は出てこないのかなぁなんで考えると、寂しい気持ちになる。

Xシリーズの中では 5 年間らしくて、登場人物それぞれ進んだなぁと思いつつ、エピローグが泣けてしょうがない。

まどろみ消去 MISSING UNDER THE MISTLETOE

「フミエっていってもね、隠れキリシタンじゃないよぉ」彼女はバッグのポケットから煙草を取り出して口にくわえた。今までに、そんな気の抜けたギャグに笑った奴がはたしているのだろうか、とフガクはむっとした。

ワイルド・スピード ICE BREAK

wildspeed-official.jp

ワイルドスピードシリーズ一作も見たことなかったけど、毎回それで見逃していたので勢いで見に行った。 IMAX で見れるのってあんま機会がないし、過去の映画なんかほぼやらないので(一度 IMAX 完成記念でゼログラビティとダークナイトを上映していたことがあったけど)、もったいないので見ちゃう方が良いかなという感じ。

過去の話知らないから、わからないところちょいちょいあるけどそれでも悩むことなく楽しめたのでよかった。ドムは最高にかっこいいよ… 古いやつも順に見てく。

4 月のランニング

63.1 k 走った。4 月の最初の方はずっと走ってなかったけど、T2 を見てから高まって、また少しずつ走るようになった。 けど膝の調子が良い方向にいかないので病院行かないと胃けなさそうな雰囲気がしている。

フリー・ファイヤー

freefire.jp

予告にある以上の内容ないんだけど、それでも人は撃たれても実際はそんなすぐ死なないぞというテーマで 90 分間撃ちまくるので面白い。

なーんか見た事ある人いたなと思ったらシングストリートのお兄さんだった..w

f:id:soh335:20170501093227p:plain