うぅ
とうとう帰り着くのがてっぺん超えた。
Java でマルチスレッドで排他やら同期やら意識しまくらなきゃいけないところを担当していて,排他対象のオブジェクトがクラス外から自由に触れる状態になっていたら意味がないので,基本的に 1 クラスで完結するように作っていた。 保守性を考えてスレッドとクラスの対応が分かりやすいようにスレッドの種類分のインナークラスを作り,インナークラスのスコープを活かして排他制御対象のメンバ変数を private にしておいた。
しかし,「インナークラスはテストケースを作るのがとても大変」「インナークラスにしなくても排他の注意点とかをドキュメントに明記すれば保守性は下がらないのでは」という意見に勝つことができず,ごっそり設計を変える羽目に。 見る見る private メンバが protected もしくはアクセス修飾子なしになったりアクセサが増えたりしていくので,どう見ても保守性は下がる一方なんだけどなー。 全員がドキュメントをきちんと読むとはとても思えないし。 これでスレッド間のタイミングに依存するバグとか発生しても解析したくねーぞ。
タイムリミットはきょういっぱいだったんだけど,限界まで残業してみたものの間に合わず,オンスケは諦め。 まったく余裕のない線表だな,今回。
どんなに性能がよくとも、これだけ小さくて、ウーハーが通常の大きさなら、
高音、中音はキンキンして、低音はボソボソとバランスが悪そう。
ジャズなどに最適な古いタイプのスピーカーは音が柔らかくて聴き心地いいよぉ♪
実際に聴いてみないと結論は出せないけど。
大きなスピーカーが置けて大きな音が奏でられる部屋に住むのが先決です orz