hsimyu's diary

ゲームなどをします。

9/30 ありがとう少女☆歌劇 レヴュースタァライト

9/29

ごはん

朝: オールブラン

昼: きのこ麺

夜: ラザニア

髪の毛切った

雨風が予想より強くて、5分歩いただけで下半身が濡れた。風で入り込んできた。

ファミリア マタニティセミナー

受けた。新人研修以来のメモ力を見せた。

内容としてはやはり衣類についての話が多い。

いくつか気をつけておこうと思った点は以下。

  • ソックスはあんまりいらない
  • カバーオール型は割と万能
  • 肌着の縫いしろが表にあるか裏にあるかは気にする必要がある
  • へそは触らない
  • 布おむつのインストラクションを一応受けたけど微妙そう
  • 着替え時は事前に開いて置いておくとよい
  • 腹回りは指一本入るくらいの余裕をもたせる
  • 沐浴の前後30分は授乳しないほうがよい
  • ベビーバスは湯捨て弁があると楽
  • 沐浴時のバスタオルは2枚用意すると取り回しが良い

ドラクエビルダーズ

メルキド編クリア!ボス戦で拠点ぼろぼろにされて泣いちゃった

めちゃくちゃ面白い。10時間以上1章やってた気がする。

フリービルドモードのオンラインモードは他人の作品を表示できるだけっぽいので、やっぱりビルダーズ2じゃないとマルチプレイはできないっぽい。

楽しみすぎる

ドラガリアロスト

はじめた

その他

会社の手帳の端にメモしたことをちゃんと家で調べる

9/30

ごはん

朝: 食パン、ウィンナー

昼: 肉まん

夜: 焼きそば

ドラガリアロスト

今のところ、

  • 戦闘は微妙
  • BGM がクソ良い
  • ストーリーは割りと良さそう
  • とにかく演出がリッチ

という感じ。ストーリーの引きが強いのでプレイしてしまう。ちゃんとストーリーだけのクエストとバトルありのクエストが区別されてるの「学び」を感じる。

Rust 復習の続き

文字列の扱いに慣れようかな~と思って正規表現エンジンっぽいものを書いていた。

hsimyu/rust_training_small_regexp_engine

文字列の先頭だけチェックしたい、って時のいい感じの書き方が分からん。

あと、例外処理を前もってやるのではなくて match で見るのがいいのかしら。(それとも split_at() を使うならこの形のが良い?)

うーん。まあ特に目的があって書いてる訳ではないので、忘れない程度にまったり進める。

C++: "Shared Enum"

同じ名前空間で定義されている Enum に operator を導入するテクニック。

Suspended - Medium

  • 詳細
       #include <iostream>
       #include <bitset>
       #include <type_traits>
        
       namespace test {
            // | 演算子を使えるようにする
            template<class Enum, class = typename std::enable_if<std::is_enum<Enum>::value, Enum>::type>
            inline Enum operator|(Enum a, Enum b) {
                return static_cast<Enum>(
                    static_cast<typename std::underlying_type<Enum>::type>(a) |
                    static_cast<typename std::underlying_type<Enum>::type>(b)
                );
            }
        
            enum class TestEnum {
                None = 1,
                First = 2
            };
        }
        
        int main() {
            std::bitset<8> noneAndFirst(
                static_cast<int>(test::TestEnum::None | test::TestEnum::First)
            );
        
            std::cout << "None | First = " << noneAndFirst << std::endl;
            // "None | First = 00000011"
            return 0;
        }

実行結果: https://wandbox.org/permlink/NncoIgJXT0ozcDyt

タネとしては簡単で、一旦 std::underlying_type<Enum> の返す型にキャストして演算してから、再度 Enum にキャストし直す。

std::enable_if<std::is_enum<Enum>::value, Enum>::type をテンプレートの第二パラメータに渡してるので、渡した型が Enum じゃない時は実体化されない。

テンプレートパラメータで EnumA と EnumB を取るようにすれば2つの異なる Enum の or を取ることもできる。

あんまり意味はないけど。

Haiku

Haiku Project

HAIKU is an open source operating system currently in development. Specifically targeting personal computing, Haiku is a fast, efficient, simple to use, easy to learn, and yet very powerful system for computer users of all levels.

ほーん

少女☆歌劇 レヴュースタァライト

最終話を観た。良かった……すごく良かった。

曲がめちゃくちゃ良い。演出が良い。劇場版観てるのかな?って思った。あとキリンの語りが良い。

まだ観てない人もいそうだし、自分の中でもまとまっていないので一週間後くらいにまとめよう。

その他

Sponza Atrium NEW:

グラフィックス検証とかに使われるモデルの一つ。グローバルイルミネーション検証とか。