雨に降られて走った

珍しく同僚とランチに出たら帰りに雨に降られてしまった。食後に走るのは辛い、という感覚は何年ぶりのものだろう。

明日から実験的にこのブログに継続的に技術の勉強の記録を載せることにした。カテゴリやタグの運用方法はおいおい決める。今でさえぐちゃぐちゃだが。そのためにwordpressにmarkdownエディタを導入した。感覚が違って戸惑う。

ハンバーグ

9/19(火)

昼食はハンバーグ弁当。弁当のハンバーグは良くない。高級肉を謳っていたがむしろ結合性が悪かった。

夕食は焼きそば。変化なし。記憶なし。変わり映えなし。

最近は日記の遅延が増えている。その日のうちに書かないとただでさえ薄い日々の記憶が風化してさらに薄くなる。

サウナでホラー/Dota2覚醒/依存性注入

いつもは日曜日にやることだが、3連休なので今日銭湯に行った。サウナは磨りガラスで仕切られていて、そこに中でタオルを振り回す人間の影が映っていてちょっとしたホラーだった。

この3連休で割と熱心にDota2をプレイした。最近は上達の感覚がある。行動とその効果の関係を以前よりも鋭く捉えられるようになった気がする。ちょっとした移動や位置取りでより貪欲にアドバンテージを取っていけるようになった。現在のMMRは4051だ。

Scalaはなかなか進まない。GETリクエストを受けてDBからデータを取り出して返すメソッドのテストをどう書くべきか思案している。DBという外部システムへの依存はユニットテストには持ち込まないのが原則だ。つまりDBからデータを取り出す部分を別の関数に切り出し、本番とテストで別の関数を呼び出すようにする。逆に言えば2種類の実装を本番とテストでそれぞれ注入するということになり、このテクニックを依存性注入(Dependency Injection)と呼ぶ。たぶん合ってるはず。

ガチで知りたい人はこの辺読んでください。僕も今読んでます。

デスク周りをリフォーム

9/15(日)

自宅のデスク周りを大きくリフォームした。

まず椅子が届いた。当然だが座り心地は良い。ヘッドレストがヘッドホンと干渉するのは予期していなかったが、そもそもそんなにヘッドレスト使ってないので別によさそう。

そして机も届いた。新しい机を横につなげることでデスクのスペースに余裕ができた。

デスクのスペースの寸法を測定してツクモに行き、3枚目のディスプレイを購入。ツクモが推しているKH245Vを考えていたのだが、入力をPCとテレビとの間で切り替えるために入力端子が2つ必要ということにきづき、BenQのGW2480を買った。運良くドット抜けはなかったのだが、DispalyPort入力で無音のときにイヤホンに異音が入る初期不良があるのでメーカーに連絡する予定だ。

ただ、交換の手続きが面倒ならこのままでもいい。要は無音のときにイヤホンを使わなければいいだけの話で、たやすく運用でカバーできる不具合を修正するために既に勝っているドット抜けガチャをやり直したくないという気持ちがある。

とにかく、ディスプレイ3枚構成は快適だ。1枚をTweetDeck専用にして残り2枚でvscodeとドキュメントを開いたりできる。というか多ければ多いほどいい。

若さと家系

9/14(土)

色々と溜まっていた用事をこなす日だった。

まず眼科。単に経過を見せて点眼薬の処方箋をもらうだけだ。お互い「これ処方箋だけ渡せば終わりだよな」と思っているのだが、診察なしに処方箋を出すのは犯罪なので一応目を見てもらっている。そして薬局で処方。薬局の前で工事をやっていた。

ランチは駅前の激安トンカツ690円。意識してみるとやはり1500円とかのトンカツとは肉の味わいが違うような、そうでもないような…

散髪。ここはこだわりがないので1000円の床屋でパパっと終了。

一旦帰宅して作業スペース拡張用の机をネットで物色。今ある机の隣に机を足して領域を広げたいというニーズに合致する商品を探すのに時間がかかってしまったのだが、サンワダイレクトが回答だった。

夜は友人から招集がかかって池袋で映画。鑑賞後に一番若いメンバーが家系ラーメンに行きたいと言うので行った。20歳の頃は平然とごはん3杯食べられたが、今は1杯が限界で、それに伴って調味料テクニックも活かしづらくなったのであまり家系に行かなくなってしまった。

勉強は投資

9/13(金)

↑13日の金曜日じゃん。

先輩とペアプロして大変勉強になった。早めに帰った。

これを見つけてなるほどDDDというのはこういう順序で学ぶものなのかと思った。

勉強すべきことは無限にあって、つまりどこに投資するかという話になる。そのためにはキャリアを考える必要がある。難しい。

バリバリ

9/12(木)

懸案が解決してひさびさにバリバリコードを書く感覚を取り戻した。

ランチの麻婆豆腐弁当から変な臭いがした。

4日間で4クール放送するメダロット一挙をちょくちょく見ていた。全部真面目に視聴するのは会社員には無理だが、それでも一挙ならではのスピード感が楽しめた。

よく考えたらdアニメストアに全話あるので別に今見る必要はないのだが、4クールアニメなんて機会がなければ見ないし、コメント付きで見るというのも他ではできない体験だ。特に昔放送されたアニメは同好の士が集う場がなかなか生まれないので貴重だ。

前倒し勤務

今日は10時に出勤して19時に帰ってみた(帰れてはいない)。

夜に空腹になる前に帰宅できるので間食を削減する効果は確かにありそうだ。午前10時は午前11時に比べて涼しいというのもいい。

逆に世の一般的な通勤時間に近づくので電車は混む。難しいところだ。多数派と違うことをすることでメリットが生じる場合もあるが、それ以前に多数派というのはメリットがあって多数になっているのだ。

帰宅してScalaを書いていた。PlayのFormではmodelのunapplyメソッドが必要になる。フォームのデフォルト値としてmodelの情報を入れておくような機能のためだ。

unapplyはcase classだと勝手に作ってくれるのだが、そうでなければ自分で実装する必要がある。コップ本の26章を読むといろいろわかる。Scalaの武器であるパターンマッチの一種、コンストラクターパターンに使われているとか。

Dota2のSoloMMR(サポート)が4051になり過去最高になった。最近はDazzleスパムをやめてAncient ApparitionやWarlockを使っている。どちらもダメージを出せるサポートヒーローで楽しい。だが両者の操作感は全く違う。前者はスキルのクールダウンが短く、アイテムとのコンボも必要になるアクション要素の高いヒーローだ。一方で後者はスキルのクールダウンが長く、タイミングや立ち回りが求められる。