生姜湯と化したちゃお/LinuxでDetroit: Become Humanできそう
1/5(日)
ランチに少し歩いたところの家系ラーメンに。味が濃く、魚介の風味もあった。ライスはおかわりはできないので最初に大森で頼むべきだった。銭湯はしょうが湯。早い時間に行ったので混んでいてあまりゆっくりできなかった。
今日が正月休暇の最終日だ。今年は帰省もせず、のんびりとしていた。悪くはなかったが退屈でもあったので、同じ退屈なら帰省してもよかったかもしれない。
法律上今年度中にあと2日休暇を取らねばならない。それとは別に繰り越せない休暇も2日ある。適当な祝日に合わせてどこかでまた9連休を生成することになりそうだ。
LinuxでWindows向けのゲームをやりたいときはLutrisというソフトを使う。Lutrisがなんであるかというのを説明するのは難しいのだが(公式にはgaming platformを名乗っている)、ゲームごとにどのバージョンのwineをどんな設定で使うかというのを管理できるソフトだ。
Detroit: Become HumanのPC版が12月に出ていたらしい。ぜひプレイすべきと勧められていたのと、新年で安くなっていたので購入し、Lutrisでのプレイを試みた。ダイアログに求められるまま依存パッケージをインストールし、d9vkをセットアップした。その結果起動には成功した。FPSも良好だ。しかしWASD移動ができない。キー入力が死んでいるわけではないのだが、ゲーム中に移動だけができない。不思議だ。しかしもう一歩だ。
絵を描いたり
1/4(土)
久々に絵を描いていた。ニコ動見たり、ちょっとしたChrome拡張を書いたり。chibat氏のchrome-extension-typescript-starterがとても勉強になるサンプルだった(jQueryはなくしていきたいが)。
axios.getの型
1/3(金)
自宅の気温や湿度を表示するwebアプリをいろいろとリファクタリングしていた。APIを叩いたレスポンスには型の保証がないが、 axios.get
にジェネリクスを与えておけばその型が来たという想定で書くことができていい感じだった。このコードで渡すジェネリクスを更に外から与えられるT型にしているのは、インフラ層でドメイン層で定義した型を使ってはいけないから(ホンマか?)。
moment.jsはめちゃ便利。JavaScriptの組み込みのURLオブジェクトはパスの結合が便利にできるかと思いきやそうでもない。ホストとパスの結合だけ。
グリーンカレーラーメン
回向院
ダーツの旅: 南馬込
山手納め
12/30(月)
なかなか会えない大先輩と会ってラーメン山手を食べた。その後秋葉原に行ってモニターアームを探したが、使いたいディスプレイが軽すぎるせいで適当なアームが見つからなかった。結局帰宅して通販でGREENHOUSEのGH-AMCA02を注文した。
セントーでコントー
レイヤードアーキテクチャしたい!
12/28(土)
特に何もしないでボーッとしてた。嘘。温度管理サーバーの次期バージョンを作ろうとしていた。とりあえずScalaで、build.sbtに細工してレイヤードアーキテクチャ風のディレクトリ構造を作ろうとあれこれやっていた(参考: play framework 2.3でレイヤードアーキテクチャを強制する)。エヴァンズのDDDに載っているシンプルなレイヤードアーキテクチャだとドメイン層がインフラ層に依存しているのでインフラ層の変更がドメイン層に影響してしまってよろしくないはず。そういうのを避けるためにDIとかやるんだと思うんだがよくわかってない。
自宅で開発してると食事が面倒になり一食だけになった。食事が減るのって糖尿病リスクあがったりするんですかね。