2004-07-14 (水) [長年日記]
■ [tDiary] 9月号のテーマは「tDiary」。
うお。
■ COMMENT ON TABLE
昨日、初めて知った。こんなのがあるのね。
COMMENT ON TABLE mytable IS 'This is my table.'; COMMENT ON TABLE mytable IS NULL;
とりあえず"comment on table"でぐぐって最初に出てきたポスグレのページにリンクしとく。
■ [Ruby] Google 謎の人材募集広告とその回答 :: Drk7jp
例のGoogleのやつ。Perlによる解答があったのでRubyにしてみた。拙いなあ...トホホ。
e = '
718281828459045235360287471352662497757247093699959574966967627724076630353547\
594571382178525166427427466391932003059921817413596629043572900334295260595630\
738132328627943490763233829880753195251019011573834187930702154089149934884167\
509244761460668082264800168477411853742345442437107539077744992069551702761838\
606261331384583000752044933826560297606737113200709328709127443747047230696977\
209310141692836819025515108657463772111252389784425056953696770785449969967946\
864454905987931636889230098793127736178215424999229576351482208269895193668033\
182528869398496465105820939239829488793320362509443117301238197068416140397019\
837679320683282376464804295311802328782509819455815301756717361332069811250996\
181881593041690351598888519345807273866738589422879228499892086805825749279610\
484198444363463244968487560233624827041978623209002160990235304369941849146314\
093431738143640546253152096183690888707016768396424378140592714563549061303107\
2085103837505101157477041718986106873969655212671546889570350354'
ary = []
for i in 0..e.length
ary << e[i, 1]
end
function_no = 0
i = 0
while i < ary.length - 9
sum = 0
for j in 0..9
sum += ary[i + j].to_i
end
if sum == 49 then
print "f(#{function_no += 1})= "
for k in 0..9
print ary[i + k]
end
print "\n"
end
i += 1
end
■ なにをもってオブジェクト指向分析というのか
汎化やカプセル化やポリモルフィズムの機能があればオブジェクト指向言語であるかというと、そうではありません。そういった機能はないけれど、オブジェクト指向言語である言語は存在します……って、全てまつもとさんの受け売りですが。
じゃあ、何をもってオブジェクト指向たらしめているのかというと、まつもとさんの結論ですと、「オブジェクトにアイデンティティがある」というふうになっていたと思います(たぶん)。
分析段階でも同様のことが言えると思います。 その他の(というかデータモデルの)分析方法と違うのは、アイデンティティを人工的に作らなくても、オブジェクトにはアイデンティティがあるという点です。 その他はとりあえずはどーだっていいことです。
これは、オブジェクト指向分析が優れているかどうかという話じゃなくて、 自分が使っているメソッドがオブジェクト指向分析なのかそうじゃないのかという判別方法に過ぎません。
あー全然関係ないんですが...
データモデル屋さんって、「商品」エンティティに「商品ID」っていうPKをつけるでしょう?属性にも「商品名称」や「商品単価」など。あれってなぜですか?商品エンティティなんだか、「商品」って言葉要らなくね?「ID」とか「名称」とかでいいじゃん。ダメなの?
■ 大阪弁完全マスター講座
ここには載ってませんけども(大阪弁じゃないのかもしれませんけども)、「どんだけ○○やねん」という言葉が私は大好きです。なかなか言うタイミングがなくて、いつも悔しい思いをしています。
例:どんだけ目立ちたいねん!
言いたいな、言えるかな、言いたいけれど足りないな。
■ mixiのイベント検索
すげーいい感じ。mixiは頑張るなあ。これはSNSの新たなステージだよ!(って単なるオフ会なんだけど意味が違うのだ、たぶん)開催地での絞込みが出来れば最高なんだがなあ。
■ [CD]
In Search of(N.E.R.D)
もっとバキバキしてるのかと思ったら、ぜんぜんフツー。つまらん。でもライブでやるとカッコよさげ。
■ [CD]
Fly or Die(N.E.R.D.)
前作よりモアロック。でも、ますます毒が抜けてさらにフツーな感じ。つまらん。でもどっちかっちゅうと、好みはこっちかな。2枚とも、ダラがけするにはいいかもしれない。
■ @nifty:デイリーポータルZ:お父さん達のブロックサイン講座
中川家のネタやん。
■ mixiで友達の弟を発見
彼が小さい頃しか知らないから、向こうはたぶん覚えてないんだろうなあ。 もういい青年である。月日が流れるのは早いもので。いやはや。

FooFactory.create()にするか、FooFactory.createFoo()にするかっていうのも同じ問題ですかな。
それも単にcreate()でいいですよね。<br>何か間違ってるのかあ。
商品IDと取引先IDを明確に区別したいからじゃないですか。あと、FooFactoryの話は、AbstractFactoryとFactoryMethodの違いかと。NERDのライブいいですよ。チャドはいなかったけど、ファレルはセクシー(byつれの妙齢の女性二名)でした。
* 「商品ID」と名づけるのは、関係をもった場合に面倒くさくなるからですね。as がイヤだという...(バカが往くより)。<br>* FooCreator.class の名前付けの問題ですね。<br>* なんとN.E.R.Dまでも。yamanoさん幅広杉。
商品IDがIDでないわけ。ただのIDでもいいんだけど、メタデータ(DDL)ベースでListingすると、わけがわからなくなることがあるので、仕方なく。