2017-07-15: 引きこもりオタクなのでエロゲなどしていた
やったこと
エロゲをしていた
せっかく買ってきたし積むのもアレだなぁと思って木曜辺りから春音アリス*グラムをやっていた。とくに今日は丸一日やっていたがまだ5章。もしかしたらもう5章なのかもしれないがともかくEDを一度を見ていないのでよく分からない。
つまんなくはないけどすごく面白いってほどでもない気がする。笠倉かわいいよ笠倉‥‥。しかし彼女はサブヒロインなのだ。
マスト丼の更新をした
めっっちゃがんばった。すごい大変だった。ただgit pullをしただけだとエラーが出まくる。rake db:migrateでつっかかったので色々調べるとrake mastodon:maintenance:prepare_for_foreign_keysをやる必要があったらしい。v1.4.2からだそうな。そうしないとrails_fk_...なんちゃらという外部キー制約の名前が一定にならなくてマイグレーションでつまずく、と。#3778 (comment)に感謝。
それとrake assets:precompileが通らなくて焦った。これはどうもmasterのバグを踏んだっぽい。#4209なのだけど、もうマージされてるのか‥‥。当時はマージされてなかったので、仕方なくdocker exec web shしてコンテナに入ってyarn add babel-plugin-prevalとかして無理矢理タスクが動くようにした。まあ妥当な方法だと思う。
#4688
なんとなく関わってしまったので眺めている。
で、気になったのが、そもそも同じキーのあるNamedTupleをどうして同時にスプラットできないのか、ってところ。具体的には、
foo = {
a: 1,
b: 2,
c: 3,
}
bar = {
a: 4,
d: 5,
}
p **foo, **bar
みたいなのが動作しない。もちろんこれはRubyでは動作する。スプラットはその中身が何だか分からないものに対して行われるから、複数あった場合はあとから上書きで動作するべきだと思う。そういう風に動くべきだと思うのだけど、どうもその点は議論されていないらしい。のでがんばって実装してる。実装してからRFC issueを立てたい。そもそもaryが面倒だから実装しなかった感があるので。
現状は型推論は直したのだけど、コード生成が上手くいってない。どこを直したらいいのかさっぱり。なにかが間違っているらしくバックトレースが上手く動いてないし。
あと、これを実装している過程で分かったこととして、パース時に検出されるNamedTupleのキー重複はduplicated keyと過去分詞になっているのだけど、それ以外の例えば上の例のようなときに検出されるエラーはduplicate keyと動詞になる。そこでエラーメッセージ違うのどうなんだよ‥‥。
思うこと
エロゲばっかでなんもしてない一日のつもりだったけど意外と色々してたなぁ、と。昼飯はジャンクガレッジの油そば大盛り全増しニンニク抜きアブラダブルを食べてたし。
もう少しちゃんと日記を付けるべきなんだよなぁ。