hsimyu's diary

ゲームなどをします。

2/22 指しゃぶり

2/21 (木)

js 書いたり c# 読んだりしていた。

指しゃぶり

ごはん

朝: オールブラン

昼: 豚しゃぶ

夜: セブンイレブン ペペロンチーノ

2/22 (金)

FASTBuild のプロになった。

乳児湿疹が出ているらしい。

Discord

f:id:hsimyu:20190222223943p:plain

プレイ状況がリアルタイムで出てるの、監視社会っぽくていいですね

ごはん

朝: オールブラン

昼: スパ

夜: リンガーハット 皿うどん

2/19

2/19 (火)

先週ずっとやってた滝行が終わったので、続いて自動化屋さんをやっていた。スクリプト自体はサクッと動いたが、Powershell の作法になかなか慣れない。

コードフリーズだったが、特にパッケージに入れる大きな作業は無かったのでのんびり。

Go 言語でプリタ

Pratt 構文解析によって式を再帰的にノード化するところまで進んだ。演算子の優先順位、なるほどなー。勝手にいい感じの位置で分割された上でノード化されるのは再帰マジック感ありますね。

体重

76.00 kg

Fit Boxing

ぼーっと考え事しながら体が動くようになってきた。一石二鳥かな?

おめめぱっちり

みかん

ごはん

朝: オールブラン

昼: チキン定食

夜: イオンの寿司(まずかった)

2/17-18 doc

2/17 (日)

掃除→勉強→昼飯→勉強→昼寝→ネルケのアトリエ→FitBoxing

ごはん

朝: オールブラン

昼: リンガーハット 牛まぜ麺

夜: パン

2/18 (月)

仕事は負債の返済。ドキュメンテーションフロー、そこそこしっかりしてるほうだと思うけれど、もうちょっとなんとかなりそうだなあ。改善案を考えることにした。

体重

76.40 kg

みかん

ごはん

朝: オールブラン

昼: 担々麺

夜: セブンイレブン ネギ塩豚カルビ弁当(味が落ちた気がする)

2/15-16

2/15 (金)

出社したら昨日夜投げたジョブが死んでいたので担当者に調査をお願いする。そちらは結構長引きそうだったので、別件で怪しい部分を見つけて調査。Doxygen がヘッダーをパースするときにマクロが読み込まれたり読み込まれなかったりして、実装分岐に隠れた API がまるっと API リファレンスから消えていたりした。悲しい。この問題多分 Doxygen を使っていると高確率で遭遇するはずなので、どこかにベストプラクティスが落っこってそう。

なんか疲れていたので、帰宅してご飯食べてすぐ寝た。

ごはん

朝: オールブラン

昼: カルボナーラ

夜: 焼きそば

2/16 (土)

マンションに資源ごみの無料回収が来ていたので、回収のおっさんにテレビ台と電子レンジが回収可能か聞く。電子レンジのみ可能とのこと。回収してもらった。

散歩がてら書類を出しにいく。風が強くて寒かった。

Civ6 嵐の訪れ

「シドマイヤーズ シヴィライゼーション VI 嵐の訪れ」は「Civ6」をどう変えたか 最後までプレーヤーを飽きさせない、ストラテジーゲームの名作へ

いやー、楽しそうですね!!!!!

掃除

最近毎日意識的に家の掃除をするようにしている。娘がそろそろうちにやってくるのでその準備というのもあるが、「掃除≒リファクタリング」ということに気付いてから、「掃除、生産性あるやん!」という気持ちになって、やっていっている。

進捗の出し方

日々の進捗の出し方

「毎日やり続ける」ことが重要で「毎日 15 ページ本を読む」のように決まった分量をこなすことをルールにしてはいけません。破綻します。

同意します。

公式ドキュメント

私たちはどうして公式ドキュメントが読めないのか? - Qiita

  • 公式ドキュメントを読み合わせる勉強会
  • 公式ドキュメントに載っているコードをライブコーディングする勉強会
  • メンターと読み合わせをして理解を共有していくペアリーディング

ドキュメントを読み合わせるという発想はなかった。そういうのもアリか。

Fit Boxing

ウィービングコンボ2のしっかり版がかなりキた。

明日はトリプルコンボとかいうやつだ。

体重

76.15 kg

Clean Architecture

読み始めた

  • 優れたアーキテクチャ ≒ 今~未来を含めてニーズを満たし続ける(ことが可能な)もの
    • ≒ ニーズに対応するための労力を最小化し、生産性を最大化するもの
  • 「いつかクリーンにすれば良いよ」!!!そのいつかはやって来ない!!!
    • おまえは何をやってもダメ
  • アーキテクチャの柔軟性
  • テストによって「正しくないことを証明」する
    • 「正しくないことを証明できない」→ 十分に真とみなせる。(数学ではなく、科学の手法!)

メモに書いてあったやつを書き起こしただけだけど、だいぶざっくりしてるな……

ごはん

朝: オールブラン

昼: マクドナルド

夜: マルちゃん正麺豚骨 2玉

2/14 ウィービング

2/14 (木)

仕事は引き続き滝行。ようやく終わりが見えてきた。大規模なプロジェクトをアレしようとするとこんなにも辛いのか。フィードバックして絶対サクサクにしてやるからな……。

体重

76.50 kg

Fit Boxing

今日は楽だった。ウィービングよりダッキングのが辛い。

ニンテンドーダイレクト

DQXI S で 2D ⇔ 3D 切り替えが発表されたの嬉しかった。3DS 版やってないので、やりたい。

あとはルーンファクトリーやったことがないのでやってみたい。

テトリス 99

今までやったことのあるテトリスの中で一番おもしろい。ちょっとでもミスるととどめ狙いの攻撃が飛んでくるので焦りが増し、カウンターにしつつ上手く切り抜けられると嬉しいし、焦りすぎてミスを連発して死ぬこともある。対戦型パズルゲーム全部これにすれば良くない?

DAEMON X MACHINA 体験版

去年 PV 観たときから「なんかスピード感がないなあ……」と思ってたんだけど、パーツ換装したら一気に変わった。ブースト気にせず飛べるから空中メインで戦うこともできるし、地上もスイスイだし、楽しい。グレネード狙うのが辛いのでジャイロエイムが欲しい。要望出しとこうかな。

JoyCon のモーションでブレード振れたりしたら……疲れそうだな!没!

あとアーセナルぶっ壊された後に生身で行動してると、だいぶ周りの敵だったり建造物のサイズ感が違って感じられるのが良い。生身でも意外と戦えるの面白い。ロックオン解放したら目がやられたのはビビった。

ごはん

朝: オールブラン

昼: ハンバーグ

夜: セブンイレブンの汁なしラーメンみたいなやつ

2/13 ダッキングが辛い

2/13 (水)

仕事は担当コンポーネントの内部をリファクタリングしたり、今後の大きな改善のための下準備だったり。

体重

76.10 kg

Fit Boxing

ダッキングコンボ2、辛すぎる。

Go 型アサーション

昨日分からなかったのはこれだ。 f, ok := i.(float64)

Go の関数のレシーバについて

Go 言語の値レシーバとポインタレシーバ

分かりやすかった。

  • 基本はポインタレシーバでよい
  • ポインタレシーバの場合は nil が渡されることがあるので注意
  • 組み込み型や参照型は値レシーバ、小さい構造体は値レシーバでもよい
  • 値レシーバの場合は呼び出し側の実体の値は変更されない。(できない)

上記、値受け取りとポインタ受け取りの違い、と考えると当たり前なのに、呼び出し方が同じなので違いがあるように見えないのは微妙じゃない?ユーザーはそこを意識できた方が良くない?

ごはん

朝: オールブラン

昼: チキンカツ

夜: イオンの寿司

2/12 Go

2/12 (火)

仕事は修行。報告会なども終わったのでようやく今月向けタスクに注力することができる。

が、ただただ進捗を見守るフェイズも多くて、今後やりたいことの妄想だったり設計だったりをしていた。

ネルケのアトリエ

39 T くらいまで進める。カラフルレンガが作れないよ~

アトリエの出力が目に見えて足りなくて、雑貨屋が暇している。

Go 言語でつくるインタプリタ

構文解析器を書いています。久しぶりに手をしっかり動かすタイプの本を読んでおり、よい。

Go の文法を一瞬たりとも学んでいないので letStmt, ok := s.(*ast.LetStatement) の右辺の意味が分かっていない。あと、関数の返り値の型に * がついたりしなかったりするのも分からん。先にこのへんを調べるか。

FitBoxing

ダッキングが解放されたがクソきつい。膝が死んでしまう。

体重

76.85 kg

筋肉量が増えたということにする。

ごはん

朝: オールブラン

昼: チャーハン

夜: セブンイレブン とみた 豚ラーメン、サラダ

2/9-11 栃木へ

2/9 (土)

昼前に家を出て栃木へ。宇都宮線に乗った辺りで周りが大雪になる。Oh

帰宅して1時間で娘がおしっこ&うんちを二回致された。驚異の排出サイクル!

Bison

パーサージェネレーター。GNU 版の yaccWikipedia によると yacc 上位互換らしい。C/C++/Java で出力可能。

C++でbison(パーサジェネレーター)を使う - Qiita

赤子の泣き原因自動分析システムの開発

  • なんとなくだが動きベースで分類可能な気がする 泣き方にも差異がありそうだ
    • 泣く前の挙動も原因によって差がありそう
  • Output は LED 、Input はボタンで同時に記録も行う
  • ラズパイ + マイク + カメラ + インターフェースで事足りそう。
  • マイクで常時監視し、泣いたら(!)画像解析モードへ。
    • 10 秒くらいをソースに分類できるのでは
  • 監視プロセスが解析プロセスを起動して、結果を出力
  • 最終的な真偽をボタンで入力できると良いが

ネルケのアトリエ

うーんと思っていたが、8Tくらいからようやく楽しさが出てくる。

数字が大きくなるのは楽しい。

ごはん

昼: おにぎり二個

夜: 水炊き

2/10 (日)

入門 マシーナリーとも子構築

娘はだいぶおとなしくて、2~3時間睡眠を数回する。夜もおとなしかった。

沐浴に初めてトライ。(入院中はおれが帰った後に沐浴指導があった)頭を抑えるのがだいぶ辛い。耳に水入ってないか心配になる。お湯に入れるとぽけーっとした顔で固まるのが面白い。モロー反射も確認できた。

ごはん

忘れた

2/11 (月)

早めに沐浴をして、午前中のうちに新幹線に乗る。

昼過ぎに帰宅。みかんは元気。家事とか買い出しとかをして一息。

ネルケのアトリエ

35T くらいまで進めた。これは、Civ だ。

今のところアトリエが少なくて出力が不足気味で、ようやくアトリエを半分くらいアップグレードできたので挽回できる見込み。

これ何 T くらいで終わりなんだ?

結局おれが義実家にいる間はだいぶ大人しかったのだが、帰ってすぐくらいから夜までずっとグズっていたらしい。いい子のふりしてたのか?

みかん

Unity Immediate Window

ファイル無しで使い捨てコードを実行できるエディターウィンドウのこと。

体重

75.85 kg

ごはん

朝: 米

昼: 東京駅で買ったイベリコ豚重(美味かった)

夜: 生春巻きという名の野菜

2/8 コスト感

2/8 (金)

仕事はチーム内成果発表会の準備・実施・後始末とか。続けるべき価値がある取り組みだと思うけど、準備コストがだいぶ高い。今回色々検証したが、引き続き運営コストを下げていきたい。

「こういうことやりたい」を課題化して手の空いてる人に振り分けて消化してもらうの、謎の「やっていってる」感はあるものの、自分が手を動かす時間が少ない日は何も進まんかったなあ、という残念さがある。

三連休なので、明日は栃木に帰って妻子の様子を見に行きます。

体重

76.55 kg

Fit Boxing

1195 発

無事二週間健診をクリア。(クリア?)

3700 g。着々と大きくなっている。二週間で 500g くらい?最初の数日は体重減ることを考えると、だいたい 50g / 日くらい増えていってるのかしらん。

次は一ヶ月健診だ!

パーサージェネレーター

BNF: Backus-Naur Form、EBNF: Extented BNF のような CFG (Context-Free Grammar) を入力としてパーサーを出力するものが多い。

Go

    type Hoge interface {
      DoHoge() string
    }
    
    type Fuga struct {
      FugaMember string
    }

でそれぞれ構造体とインターフェース定義ができる。構文が揃ってるのは気持ちがよい。

interface は入れ子にできる。

    type Mage interface {
      Hoge
      DoMage() string
    }

「~~型は○○インターフェースを持つ型だと定義されているので、対応するヘルパーメソッドを実装する」のではなくて、「インターフェースの要件を満たすようにヘルパーメソッドが定義されちるので、~~型は○○インターフェースを持つ」という考え方っぽい。

ごはん

朝: オールブラン

昼: パスタ

夜: セブンイレブンの味噌ラーメン