Entries from 2008-09-30 to 1 day

Unicode の nfkc について誤解していた

nfc は分解されたものを元に戻す際のマッピングが 1:1 または 2:1 なので合成は簡単。 nfkc は互換マッピングを使用するので n:1 で戻さないといけない。これは面倒。 と誤解していたが、nfkc は分解が互換分解で、合成は正規合成なのか、1:1、2:1 のどちら…

今日の復習

WEwLC 7章 変更が永遠に終わらない 7割 そういえば Mosh でビルド平均時間を飛躍的に下げることに成功した。

14. Dependencies on Libraries Are Killing Me - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Codeの 14章 Dependencies on Libraries Are Killing Me。 マインドマップから再構成したまとめ ライブラリに依存していて死にそうだよ ライブラリを直接使うと Seam になるはずだったところがなくなるよ 薄いラッパを書き…

13. I Need to Make a Change, but I Don't Know What Tests to Write - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Codeの 13章 I Need to Make a Change, but I Don't Know What Tests to Write。 マインドマップから再構成したまとめ コードを変更しないといけないのだがどういうテストを書けば良いか分からない 現状の振る舞いを守るた…

購入

こらえきれず、書店に立ち寄り宇宙兄弟を買ってしまった。コミックは買わずマンガ喫茶で読む方針なのだが。 読むと、他の本では得られない感情が自分に降りてくるので好き。 あれ3巻まででているのか、3巻は本屋で見かけなかったな。 追記 嫁がむさぼるよう…

Unicode 正規化の実装 Decompose

Unicode の正規化の実装。まずは簡単な(?)Decompose から。 Decompose は Compose の逆なので分解。 マッピング情報に従い、1文字=>2文字 へと分解していく。 1文字=>3文字 などのマッピングも存在するが 1文字=>2文字 の分解を再帰的にすることで対応す…