2006-01-01から1年間の記事一覧

嫁と外出

久しぶりに嫁と外出した。近所の松屋に「とろろタン定食」というのぼりが立っていて、瞬間的にとろろのような痰が出てくる絵を想像してフヒヒヒと笑ってしまった。 客:「とろろタン定食ください」 店員1:「とろろタン定食一丁!」 店員2:「あいよ! カーッ、…

データモデリング手法の進化の方向

真野氏のやり方を見て思うのだが、データモデリング手法は着実に基底テーブルが増える方向に進んでいるのだな。 昔は主キーに対して関数従属するデータは全部同じ器に放り込んでいた。社員マスタに所属部門コードが入っていてもOK。 現役社員と退職社員を区…

エンティティ内の属性のライフサイクルを揃える

真野正 実践的データモデリング入門 (DB magazine selection) によると、CRUD分析とは別にIRUN分析というものがあるそうだ。 CRUD分析では、各アクティビティがCRUDするエンティティの中の、どの属性が読み書きされるのかまではわからない。 そこでエンティ…

今のDIが3年後に叩かれるとしたら

DI

半年前のエントリにトラックバック。 インタフェースの多用 最近DIばやりしていてインタフェースを多用する事例を良くみますが、どうなんでしょうかね。 1インタフェース=1クラスになっていて、機能追加があったときにわざわざインタフェースと対応するク…

JPAのサンプルは、たいていデータ構造が手抜き

O/Rマッパーに対してネガティブな意見を見つけた。O/Rマッパーの話 - 工夫と趣向と分別と。 http://d.akinori.org/?date=20060926#p01 一般に、テーブル設計をクラス設計に擦り寄せれば、リレーションを駆使する必要は減る。この罠にはまると、 オブジェクト…

あいまいなオーバーロードの解決はコンパイル時に行われる

フヒヒヒヒすいません! Java使いはじめて4年経つけど、ずーっと勘違いしていた。 あいまいなオーバーロードの解決は、実行時ではなくコンパイル時に行われる。 こんなのがあったら public class OverloadTest { public static void test(Object o) { Syste…

PostgreSQLで MySQLの show processlist みたいなことをする

select * from pg_stat_activity;postgresql.conf の show_statement_stats を true にしておくと実行中のクエリも参照できる。

ITベンダーに要件定義をリードさせちゃダメ

「経営者がITを理解できない本当の理由」についてもう一個。 以下の部分は、ユーザ企業にとって危険な考えではないか。 http://itpro.nikkeibp.co.jp/a/biz/shinzui/shinzui0926/shinzui_03_4.shtml 要件定義がうまくいかなかったのはユーザーの責任だと言っ…

ITベンダーがユーザ企業のビジネスの限界を決めていいのかな

JTB情報システム社長・佐藤正史氏の渾身のコラム。 「真髄を語る 経営者がITを理解できない本当の理由」 http://itpro.nikkeibp.co.jp/a/biz/shinzui/shinzui0926/shinzui_03_1.shtml4ページ目がポイント。 http://itpro.nikkeibp.co.jp/a/biz/shinzui/shinz…

delete&insert するデータのIDを維持しなくてはならない ... のだろうか (2)

前回 http://d.hatena.ne.jp/tgk/20060913#1158169167 の続き。 いろいろコメントをいただいたおかげで理解が進んだ。がっつり整理する。 IDあるいは代理キーの導入に肯定的な人であっても、立場がいろいろある。今見えているポジションが3つ。 全てのテー…

「コード体系」という言葉を拡大解釈すれば、コード体系のない業務をT字形風に書き下すことができる

T字形ER手法では、現場のコード体系に従って、解析の基点となる entity を生成する。 商品コードがあるから、商品というresourceを作るとか。 受注番号があるから、受注というeventを作るとか。 これが、基点となるentityを見出す唯一のルールだったら現場に…

CVSパースペクティブで、Ctrl+Shift+R などのショートカットが無効になっているのを直す

CVSパースペクティブを開いた状態で [ウィンドウ]−[パースペクティブのカスタマイズ]−「コマンド」タブ を開き、で、「リソース・ナビゲーション」をチェックする。

気合だけでヒグマに勝つ

3年ぐらい前、知床の番屋の漁師たちを扱ったNHKのドキュメンタリー番組を見た。 その映像がすげえの。番屋のまわりがヒグマだらけ。漁師たちが出港の準備をしている横で、防波堤をヒグマ一家がうろうろしている。 クマと人は、敬して遠ざけ合っている感じで…

delete&insert するデータのIDを維持しなくてはならない ... のだろうか?

IDについてまだ考えている。 テーブルごとに必ずIDを振るという考え方に、まだ抵抗がある。 「今のところ誰も見ていないID」を振る意味が分からないのだが... 「誰も見ていないID」とは例えば、delete&insert で一括登録するレコードに付けたID。 マスタに…

IDがあっても、event からコードを削除してはいけない

盛り下がってきたけど、今かすかにID論が熱い! 渡辺氏がIDについて懸念していることに自分もよく引っかかるので、自戒のメモ。 コードはfactだから削除しちゃダメ ウチで持っているECサイトのパッケージでは、受注明細テーブルに、商品マスタから商品名をコ…

DOA派からサロゲートキーが嫌われる理由

今、複合キー論が熱い! 渡辺幸三氏の「設計者の発言」で、サロゲートキーがDOA派から嫌われている理由がわかった。 理由の一つは、サロゲートキーの導入によって、もともとある複合キーの実装が忘れられがちになる。だから危ない、ということだった。 とい…

はてなポイントキター

とびきりくだらないエントリにはてなポイントくださった方、ありがとうございました! またくだらないこと書きます!

「コード体系はユーザインターフェイスである」とはどういうことか

今、複合キー論・ID論・コード体系論が熱い! トラックしてるけど流れが速くてついていけない。地道に整理する。 まずは羽生氏の言う「コード体系はユーザインターフェイスである」の意味がわかったと思うのでメモ。 多分こういうこと: 「コード体系はユー…

結婚式に行ってきた

土曜日に、高校の友人の結婚式に行ってきた。 おっさんになった同級生にたくさん会ったのだが、みんな立派になっていた。 歯科医になった男は、地元で開業する準備を進めている。 体育教師になった男は、剣道部を全道大会で優勝させた。 新婦と昔付き合って…

clusterコマンドでシーケンシャルスキャンが劇的に速くなるのはどうして?

vacuum analyze や reindex をしても大して速くならないシーケンシャルスキャンが、cluster コマンドを発行してみると劇的に速くなることがある。 が、どうして速くなるのか、その仕組みが分からない。 clusterするインデックスは何でもいいようだ。例えば主…

junitタスクが実行できないのはANT_HOME/lib に junit.jarがないから

マシンを買い換える度に間違うのだけど、Antのjunitタスクを実行しようとするとこう言って怒られる。 BUILD FAILED Could not create task or type of type: junit. Ant could not find the task or a class this task relies upon. This is common and has …

クラスパスを画面にechoする

タスクが見ている classpath の内容を見たい場合どうするか。 "compile.classpath"というidでクラスパスを定義しているとして、 <path id="compile.classpath"> : </path>その内容は以下のようにして標準出力に表示できる。 <property name="cp" refid="compile.classpath"/> <echo message="${cp}"/></echo></property>

ABD (Activity Based Modeling) の体系を想像する(1)

羽生章洋氏のABD (Activity Based Modeling) とはいったい何か、唯一のまとまった資料 http://event.seasar.org/sc2006spring/viewAttachment.do?_pageName_=Materials%2FD4.ppt からその全体像を復元するシリーズ。 もちろんご本人に伺えばいいんだけど、ま…

海辺のカフカにあの人が出てきた

現実逃避のため、今年初めてのフィクション「海辺のカフカ」を読む。 下巻の初めのほうにこんな場面があった。 青年はそのあいだテレビのワイドショーの芸能ゴシップを見ていた。 有名な女優が、それほど有名ではない若手の小説家と婚約していた。 そんなニ…

EJBみたいなすぐ消える技術がどうして標準になれたのか

今EJB2.xでできてるパッケージの機能拡張をやってるのだけど、EJBてほんとに面白くないですね。 プログラミングの快感が全くないのね。 何でこんなのが標準になってしまったのかというと、ほんとに使えるのかどうか検証されてなかったから... って当たり前な…

検索とかF3(「宣言を開く」)とかでジャンプした後で、元の位置に戻りたい

ブラウザと同じで、Alt + ← で戻れる。 また、Alt + → で進める。

米国産牛肉は足で握った寿司だ

友人と米国産牛肉の話になって、俺は気持ち悪いから食わないと言ったら「非科学的だ」「狂牛病信者」とか言われて馬鹿にされた。 そいつにも言ったけど、牛肉は食い物なんだから、科学的に安全かどうかなんて関係ないんだよ! 気持ち悪いものは食いたくない…

札幌で世界と戦っている会社

Dr.Sum というOLAPツールがあって、東京の会社が売っているのだけど、コアのDBMSはディジタルワークスという札幌の会社が作っていたのね。 このDBはSQLを理解するのでクライアントから見たら普通のRDBなのだが、「全てのデータ項目にインデックスが付いてい…

ER図を読むのが苦痛ならT字形で描き直してみよう

T字形ER図を教わるまで、エンティティが4個以上あるER図を読むのが苦痛だった。 今でも DBDesigner とか、SQL Server の付属ツールが出力するER図は、あんまり読みたくない。 これらのツールが吐く絵は、ほんとは一次元だ。エンティティの並び方にルールが…

続・クラス図でモデリングしても実装に落とせないのは何でだ

いただいたコメントをきっかけにしてさらに考えてみました。 出荷済みの受注明細に載っている商品の単価は受注時点の単価なので、受注明細にも単価を持っているのでは? 自分が何を言いたいのかまだよくわかんないのですが、がんばって書いてみます。 クラス…