<commit_before><commit_msg>update draft<commit_after># goal

- [x] 今月のふりかえりを書く
- [x] 日曜にでかけたことを書く
- [x] 『 Clean Code 』のことを書く
- [x] 『 .NET のエンタープライズアプリケーションアーキテクチャ』を読む
- [x] 『 .NET のエンタープライズアプリケーションアーキテクチャ』のことを書く
- [ ] b-o-a の例 [boajs/hackernews-boa][] をつくる

# diary

- 2016-05-01 Sun 朝X。英語X。読書O。けんろん。電気屋の買い物に付き合う。
- 2016-04-30 Sat 朝X。英語X。読書X。ng-kyoto LT
- 2016-04-29 Fri 朝X。英語X。読書X。寒い。bouzuya/wiiu-vc をつくった。
- 2016-04-28 Thu 朝X。英語X。読書O。hackernews-boa の続き。boa-core peerDependencies
- 2016-04-27 Wed 朝X。英語X。読書O。
- 2016-04-26 Tue 朝X。英語X。読書O。ナダシンの餅。今週は木曜までだと気づく。『 naa4e 』をよんだ。
- 2016-04-25 Mon 朝X。英語X。読書O。夜更かし読書 naa4e。目が痛い。

# blog

- 2016-05-01 Sun 今週のふりかえり
- 2016-04-30 Sat ng-kyoto #4
- 2016-04-29 Fri bouzuya/wiiu-vc をつくった
- 2016-04-28 Thu boajs/hackernews-boa の続きをつくった
- 2016-04-27 Wed 『 .NET のエンタープライズアプリケーションアーキテクチャ』をよんだ
- 2016-04-26 Tue 『 Clean Code 』をよんだ
- 2016-04-25 Mon 王子動物園にいった

## 2016-04-30 Sat

[ng-kyoto Angular Meetup #4](http://ng-kyoto.connpass.com/event/29679/) に参加した。 LT で angular && b-html について話した。

あわててつくった資料や考えてない発表はだめだな。そのうち commit して公開はするつもり。

追記: 今月のふりかえりは [2016-05-01][] に書いた。

## 2016-04-29 Fri

[bouzuya/wiiu-vc][] をつくった。

[bouzuya/wiiu-vc][] は Wii U の Virtual Console の情報を取得・表示するもの。XML / HTML を fetch / parse する。

目的は Virtual Console から条件に一致する Game を検索するため。妻と 2 人で遊べるものを探したいのだけど、Web page の検索機能になくて困ったのでつくった。

ひさしぶりに CoffeeScript で書いた。TypeScript を使う利点はほとんどないと思ったので。もっと別の AltJS を試しても良かったのだけど、最近、興味のある型の強い言語だと外部の npm package を使うのに困ることがままあるので避けた。

せっかくの休みだったのにこれくらいしか書かなかった。寒くて布団にくるまっていた。お布団サイコー！キモチイイよう！イェイイェイ

## 2016-04-28 Thu

boajs/hackernews-boa の続きをつくった

[boajs/hackernews-boa][] の続き。View 部分の実装はほとんど終わった。[bouzuya/boa-core][] を 0.8.0 にして routing をつくった。

最近は読書ばかりで b-o-a のことを進められていないなあ。

## 2016-04-27 Wed

『 [.NET のエンタープライズアプリケーションアーキテクチャ](http://www.amazon.co.jp/dp/B00ZQZ8JNE/)』 (略称 naa4e) を読んだ。

DDD + CQRS + ES について書かれているという内容紹介にひかれて読んだ。これで DDD 関連の書籍は『[実践ドメイン駆動設計](http://www.amazon.co.jp/dp/B00UX9VJGW/)』 ([2016-04-08][]) → 『[エリック・エヴァンスのドメイン駆動設計](http://www.amazon.co.jp/dp/B00GRKD6XU/)』([2016-04-12][]) → 『 [.NET のエンタープライズアプリケーションアーキテクチャ](http://www.amazon.co.jp/dp/B00ZQZ8JNE/)』 ([2016-04-27][]) と三冊を読んだことになる。

DDD (2003) → IDDD (2013) → naa4e (2014) と時間の経過を感じる。DDD には Domain Event がなく、 IDDD では Domain Event や CQRS に触れられていた。IDDD では CQRS は実験的な位置づけだが、naa4e では CQRS や Event を重視している。naa4e の書きかたはすこし極端すぎるように感じるけれど。

CQRS の推し方はほとんどギャグなのだけど、Event を基盤にする考えは良いと考えている。またそのうち書く……と思う。

## 2016-04-26 Tue

『 Clean Code 』を読んだ。

いつ買ったのかさえ覚えていないのだけど、本棚から出てきたので読んだ。読んだことがあるような気もするのだけど、blog を検索しても出てこないから、読んでいないのかもしれない。

細かい指摘をたくさん詰め込んでいる。たとえば CQS や DRY のようなものもあれば、「閉じ括弧コメント」(`} // try`) をつけるくらいなら関数を短くしろなど。多くは例の source code があり、分かりやすい。

先日、話題になった comment からいくつか抜いてみる。

- 「コメントで、ダメなコードを取り繕うことはできない」 → comment がないと分からないようなら書き直せ。
- 「自分自身をコードの中で説明する」 → comment で説明せず関数名などで意図を説明しろ。
- 「意図の説明」 → 決定の裏に隠された意図を伝えろ。
- 「冗長なコメント」 → source code よりも情報量の少ない comment をつけるな。
- 「日誌コメント」 → 変更履歴は VCS で管理しろ。

同意できるものが多い。……とは言え、既に常識であるものがほとんどだと思うので軽い読み物に良いと思う。

## 2016-04-25 Mon

王子動物園に行った。何年ぶりだろう。夜桜通り抜けは昨年 [2015-04-04][] 、一昨年 [2014-04-03][] に行ったようだけど。桜ではなく動物を見に行くのはひさしぶりだ。

王子動物園など地元なのでなんてことない存在なのだけど、ジャイアントパンダとコアラの両方が居る動物園は日本で唯一だそうだ。でも、ぼくはコアラをそんなに好きじゃないんだよね……。

食事も含めて 3 時間ほどで、一通り見て回った。安い。大人 600 円。水族館は 1000 円以上したはず。当たり前だけど子連れが多い。小さい子が近いと、蹴りそうになる。意外といろいろな動物が居る。類人猿が充実している。彼女はパンダが笹食ってるだけで喜ぶ。そんなもんか。
{'fraction_non_alphanumeric': 0.13480763405028778, 'fraction_numerical': 0.07785519539533475, 'mean_word_length': 5.590818363273453, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6370941', 'n_tokens_mistral': 2788, 'n_tokens_neox': 2506, 'n_words': 269}