2003-09-01(Mon) [長年日記] [Edit]
■1 TDD, Eclipse, DB/UML
『テスト駆動開発入門 TDD:TEST-DRIVEN DEVELOPMENT BY EXAMPLE』(9/4)
「Synapse」経由。やっと、やっとである。今となっては、オブジェクト倶楽部の『車窓からのTDD』を読んでおけばTDDの基礎的なところは充分な気もするが、ともあれ。大型書店店頭でのフライング販売はあるのだろうか。
で。『Agile Software Development Ecosystems』の邦訳はまだなのか。
『Eclipseパーフェクトマニュアル Vol.2』(9/15)
「新・たけぞう瀕死の日記」経由。 Strutsはお腹いっぱいだし、EJBは当面使わないし……けど、巻頭企画/特別企画は面白そうだし……と、悩ましい。
『データベース設計のためのUML』(9/9)
まだ目次がない。アジャイル・モデリング的には別にUMLで書かなくてもいいじゃん、ってことになろうかと思うのだが、UMLで書けるならそれはそれでいいのかも。
■2 オブジェクト・リレーショナル・マッピング技術ML
「Thread.sleep()」経由。イキオイで全部subscribreしてしまった。
■3 「山形浩生はいかにして作られたか」@Excite books
部室経由。バックナンバーの面構えも興味深い。みうらじゅん、D.T.を語るは見逃していたなあ。
■4 todoプラグインのパッチ
またぞろ細かいパッチをMLに投げてみよう。……と思って帰宅したら、既にMLに投稿あり。もうひとつ、パッチ投げてみようかと思っている細かいネタがあるので、cvs updateしたら、案の定、いつまでたっても終わらない……。
2003-09-03(Wed) [長年日記] [Edit]
■1 デスクトップ崩壊
早ばやと脱出宣言した方とは異なり、半ばゲリラ的にやらかしちゃった私はきちんと有給消化期間を設けられてない。ので、少しでも使おうかと。無目的に消化。午前中は家事を少々嗜んだのち、すみたでかしわざると平天・大根。ガラガラだったので、非常に落ち着いて、うどんを文字通り一本ずつ味わう。
その後は映画でも観ようかと思ったのだが、書泉タワーで『テスト駆動開発入門』を保護したので、『実践J2EEシステムデザイン』をしばし脇に追いやり、こちらを読むことにする。TDDの三大実装戦略は「仮実装(Fake It)」「明白な実装(Obvious Implementation)」「三角測量(Triangulation)」と訳されております。
読み途中の昼下がりの昼寝のあとに、ちょっとWebで調べ物しようとしていたら──自宅デスクトップのWindows2000崩壊。
復旧させるのも面倒だし、だいぶ環境も渾沌としてきていたところだし、クリーンインストールするか。 復旧には何日かかるだろう……。Knoppixあたりに全面移行できればいいんだけど、まだその勇気はない。
2003-09-04(Thu) [長年日記] [Edit]
■1 「Who Needs an Architect?」(pdf)
blikiと並んで毎度ためになるFowlerタンのIEEEコラム。疑問に思っているのは私だけではなかったみたいで嬉しい。アーキテクチャとは何で、アーキテクトとはどのような人なのか。本文は『The Matrix :Reloaded』のネタバレを含みます :-)
アーキテクチャの実践的な定義(ラルフ・ジョンソンによる)と、アーキテクトという生物の2つの亜種、Architectus ReloadusとArchitectus Oryzusについて(バカだなあ)。
■2 クライアント端末に全てlinuxを導入しているユーザがおり、その案件のシステム開発に、一部SWTを採用しようと検討しております。
swt-fan ML。おお〜。
SWTアプリケーション間の連携はSOAPで行うつもりです。 (snip) SWTアプリケーションの更新はJava Web Startを用いて行う予定です。
チャレンジしがいがありそうだなあ。いまこの組み合わせで気になっているのは、画面印刷とかコードセキュリティ。あとは、SOAPでのオーバーヘッドは気にしなくてもいいのかなあ、とかとか。他にも落とし穴はあるんだろうな。
■3 「喜劇特急」@シネマ下北沢(9/27〜10/17)
全部行く根性は無いのだが、これは外せない:
- 10/4(土)〜10(金)
- 12:00(土日祝のみ)/15:30 『フランキーの宇宙人』
- 13:40(土日祝のみ)/17:10 『君も出世ができる』
2003-09-05(Fri) [長年日記] [Edit]
■2 「UML一辺倒の風潮に警鐘、日揮情報」
@ITのニュースにツッコミを入れるなんざぁ野暮以外のナニモノでもないのだが。タイトルは例によって@IT編集局がつけているだろうから、放置するとして、本文が私には理解できない……。どう理解できないか巧く説明できないのが情けないところだが:
- 「O/Rマッピングとは……データ中心設計手法(DOA)とオブジェクト指向開発(OOP)を融合させた技術」
- 「DOAは……モデル駆動型開発。……オブジェクト指向言語を使うOOPは、プログラムの部品化や再利用を想定し、データとその振る舞いをカプセル化してしまう。このため、データを独立させるDOAとOOPを融合させることは不可能ではないものの、煩雑な手続きを必要とした」
そこで、
- 「UML一辺倒の風潮に警鐘を鳴らす意味も込めて、「オブジェクト(O)-リレーショナル(R)マッピング」技術を実現する製品を投入」
それぞれの用語には、いずれも馴染みがある。が、このロジックは全く理解できない……。ちなみに『実践J2EEシステムデザイン』の教えは「O/Rマッピングですべてが解決すると思ったら大間違いだ」である。
とってつけたように申し添えておくと、ERStudioはそれなりに使いやすかったです。
2003-09-06(Sat) [長年日記] [Edit]
■1 リクナビNEXTのスカウトメール
リクナビNEXTには、求職者のプロファイルを検索して企業側からアプローチをかけられるスカウトメールなる機能がある。
通常は求人をかけている企業の採用担当からスカウトメールがやってくる。が、本日のスカウトメールはリクルート エイブリックからやってきた。曰く、「ウチに転職相談してみませんか?」と。そーゆうのもアリなのか。
2003-09-07(Sun) [長年日記] [Edit]
■1 『テスト駆動開発入門』読了
デスクトップ環境の復旧に手間取りつつ、最後の方は少し駆け足になってしまったが、ともあれ読了。
Memorable Quote:
「……TDDはコードに思い入れのある変わり者にも適している。筆者が若いエンジニア時代に最も欲求不満を感じたことの1つは、大きな興奮とともにプロジェクトを開始するが、やがてコードベースが朽ちていく姿を見ることだった。1年後には、悪臭が漂うコードを捨てて、次のプロジェクトへ移ることだけを期待するようになった。これに対し、TDDは次第にコードへの自身を獲得することができる。……」
ここだけ引いてしまうと、またぞろ「ビジネス」面からは無用な誤解を招くかもしれないが。
言っていることはさほど難しいわけではない。難しいのは、これを習慣とすることだ。習慣とするためには日常的に取り組むしかない。がんばろう……。
■2 Meadow2, Wanderlust, Subversion
秀丸(キーバインドだけEmacs風)、Datula、CVSに最適化された身体をカスタマイズすべく、指先の体操。XKeymacsも導入してみた。完全移行への道のりはなかなか遠い。
メールが一番最初に挫けてしまいそうな予感。普段からクライアントマシンにUnix系OSを使っているわけでもないからなあ。キーバインドが覚えられなくてBecky!2に乗り換えちゃったりしそうな気も。焦らずゆっくり取り組んでいこう。
svnのクライアントとしてTortoise SVNはよくできていると思う。Eclipseのプラグインであるsubclipseを試すのはもう少し後だな。
■3 Cerise
ついにサイトにドキュメントが登場。J2EEっぽい流儀にしたがってRuby実装されたWebアプリケーション・サーバ。フレキシブルでエレガントでライトウェイトで開発者フレンドリーなWebアプリケーション構築環境を提供してくれる──らしい。まだちゃんと読んでないけど、プレゼンテーションはAmritaで、データベースに対するコネクション・プールも提供されているみたい。期待期待。
Cerise、と辞書で引いたら「さくらんぼ色」だった。
サイトのトップページを読んでみた
稼動には要Ruby 1.8だそう。機能としては:
- 柔軟なリクエスト・ハンドラー・フレームワーク
- Amritaと呼ばれる素晴らしいHTMLテンプレート・システム
- フォームの妥当性検査とエラー表示のサポート
- 包括的なエラー・レポート
- データベース・コネクション・プール
- ユーザーとロールに基づくアクセス・コントロール
- サーバーの再起動なしに変更点を実行時にリロード
- HTTPリクエストをまたいだユーザ・セッションの維持
- Rubyで記述される、柔軟な設定ファイル
- 内部WebサーバとしてWEBrickを利用するので、Apacheは不要だけれど、mod_proxyとmod_rewriteをサポート
- プラットフォーム独立。各種Unix、Mac OS X、Microsoft Windowsなどなど、Rubyが動くすべてのプラットフォームで稼動します
試してみたいのだが、私の直近の課題はTDDなのだ。
2003-09-08(Mon) [長年日記] [Edit]
■1 『入門Meadow/Emacs』
Meadow関連はウェブに充実した情報を提供してくれるサイトが幾つもあるのだが、私の場合、新しい概念を学ぶには書籍やプリントアウトといった紙でないと能率が悪い。なんとも非効率だが仕方がない。
本書はMeadowがメインなので、今回の私のニーズ(エディタをMeadowに乗り換えるついでにEmacsに住みたい)に合致するのと、何よりもコンパクトにまとまっているのが嬉しい。
利用推奨メーラーがGnusなのが個人的には1章まるごと捨てることになる*1のが少し勿体無いが、本書に目を通した上でMeadowサイトを読むと、理解の進みが違うように思えるのだから、書籍マジック。十分役に立っている。
*1 せっかくなのでGnusも少し触ってみた。機能的には申し分なさそうだが、いかにもnewsリーダーでメールを使っているように思えて、少し使いづらい。newsも読まなくなって久しいし。
2003-09-09(Tue) [長年日記] [Edit]
■1 MF Bliki Distilled
kdさんとこへの付箋:
- 「TechnicalDebt」(技術的負債)
- 「CannotMeasureProductivity」(生産性は計測不能)
- 「UseCasesAndStories」(ユースケースとストーリー)
- 「MultiplicityNotCardinality」(カーディナリティは多重度に非ず)
私もMF Blikiは読んでいる(つもり)なので、助かる。毎度毎度、すばらしい洞察を繰り出すファウラーたんのコンテンツであることよ。私も、もう幾ばくかなりともマトモに英語が読めたらなあ。
■2 「tdiary.deb英語化」
conf_procって現状だと、複数言語に対応する仕組みが確立されていないような。
メソッド内のif文で@langを見て出力HTMLを振り分ける、というのがkwプラグインのconf_proc対応だったような。そうだ。少し前にToDoプラグインの設定画面対応に取り掛かったときに、ちょっと引っかかって、tDiary本体に少し潜って、我イマダ帰還セズ……となってしまっているのだった。
Emacs/Wanderlust体操に一杯一杯で手元のtDiary開発環境もまだ復旧していない。
2003-09-11(Thu) [長年日記] [Edit]
■1 『名もなきアフリカの地で』@シネスイッチ銀座
銀座だ。京浜東北線だ。うどんだ。というわけで、「すみた」でかしわおろしぶっかけとざると大根/牛スジのおでんを食べてから突撃。すみたは久々の妻は野菜天ぶっかけ。
さて、Nowhere in Africa. おはなしの起伏が緩いので、上映時間に比したところの体感時間は長め。これではまるで『ドラゴンヘッド』……と思っていたら、幕切れも『ドラゴンヘッド』。こちらは蛇尾というよりは蜥蜴の尻尾、といった趣ではあるが。
■3 「『〜スクラム』と『〜エコシステム』同時刊行?」
いずれも9/17予定。期待の『〜エコシステム』は4,000円。ううむ。
XPをほめる人の共通の経験
ム板のアジャイルスレ。
だいたいXPをほめる人には共通の経験があって 1.10人前後のチームで開発している 2.頻繁な仕様変更で期間が大幅にのびた事がある 3.ドキュメント駆動でプログラムを作った事がある 上記のどれにも経験してない人には 説明しても拒否・否定される。 そういう人にはXPは非現実的にみえて しょうがないんでしょうな
- → している(いた)
- → あるあるある!!
- → あるあるある!!
■4 オライリー・ジャパン 2003/10の新刊
- 『Javaパフォーマンスチューニング 第2版』
- ISBN:4-87311-156-0
- 『JavaによるExtreme Programmingクックブック—アジャイル開発のためのレシピ集』
- ISBN:4-87311-157-9
2003-09-14(Sun) [長年日記] [Edit]
■1 『トゥームレイダー2』@錦糸町楽天地シネマ8
『すべては愛のために』(Beyond Borders)の予告を観ていると、虚実皮膜をぶち抜いた感のあるアンジェリーナ・ジョリー。彼女のゴス人生をカンボジアで曲げた因縁の『トゥームレイダー』。その続編。続編なので前置きは一切ナシ。冒頭から終幕までララ・クロフト=アンジェリーナ・ジョリーだけが「後ろからは何にも来ない!!」と後続を20馬身ぐらいチギッた状態、神々しいまでの圧倒的な骨格と存在感で独走。今後も是非、この方向でがんばってもらいたい……と思い今後の出演予定を眺めてみる。すると、本邦既報の作品に混じって『Shark Slayer』──サメ殺し!!おおっ!!と思ったら、ドリームワークスによる、『ファインディング・ニモ』のパクリみたいなアニメだった。ピクサー→ドリームワークス流出企画の例によって、キャラは可愛くないし、カメもいない。
本作でアンジェリーナ・ジョリーの骨格を満喫して改めて思ったのだが、もっと早く『ジョジョ』をハリウッド売り込んどいて、彼女に徐倫をやってもらえばよかった。
『トゥームレイダー 美しき逃亡者』
で、ゲーム。やっとPS2に登場。今回は素手格闘ができるらしい。『Enter the Matrix』風?
2003-09-16(Tue) [長年日記] [Edit]
■1 MF Bliki Distilled(Cont'd)
引き続き、kdさんとこ:
- 「EtymologyOfRefactoring」("リファクタリング"の語源)
- 「SeedWork」((フレームワークならぬ)シードワーク)
- 「PlatformIndependentMalapropism」(「プラットホーム独立」の誤用)
■2 「Managing Complexity: Keeping a Large Java Project on Track」
Ikkoとか。後者はERbでもAmritaでも良さそうな気も。SWIGを使えばRubyからもPythonみたくSubversionってイジれるのかしら。
■3 アジャイルソフトウェア開発シリーズ
そして再び『実践J2EEシステムデザイン』が積読の山に戻されるわけだが。後者の翻訳が「スクラム・エバンジェリスト・グループ」となっているのだけれど、錚々たるメンバーであることよ。
■4 i18n議論中@tdiary-devel
はんばあぐさんのdeb英語化問題から始まっているスレッド。アーキテクチャレベルで何らかの手が入りそうな感じ。conf_proc周りも当然、影響を受けることになるだろうから、色いろ設定画面化する野望に関する作業はしばらく様子見。方向性が見えてくるまでEmacsの体操を続けよう。
プラグインをリソースファイルと一緒にzipで固めてデプロイする、というのは使う側も配置が手軽になるので良さそうな気がする。JARならぬRAR形式。
2003-09-17(Wed) ガンカタ!!!!!!!!!!!! [長年日記] [Edit]
■1 ヲチされているということ
昨晩のこと。畏友から電話。彼の大学時代の後輩が私のサイトをヲチしていて、その後輩氏に私が退職する旨を聞いたとの由。しばし近況の交換など。なかなかしばらくぶりだったが、元気そうでなにより。奇しくも先週から福井に赴任してきているとのこと。それにしても、回りくどいルートで情報が到達したことである。
この一件でいちばん驚いたことは、その後輩氏にこれまでの間、このサイトをずっと黙ってヲチされていたということ。全く知らぬ仲でもなかろうに。畏友からメールの一通でも寄越すように伝えてもらう。っていうか、これも読んでるなら一報されたい。同じ業界にいると聞いたので、興味あり。
実名で電網上に恥ずかしげもなく自らを晒していると、こういう嬉しいことがある一方で、嬉しくないことも起こる。といっても自業自得なのだが。 退職することを決めてから、なまじJava臭いこと(特にStruts関連)や生産技術っぽいことを書き始めてしまったばっかりに、職場方面に補足されること多数。想定できたことだったのに、うっかりしていた。
Subversion関連で発見されたときはむしろ嬉しかったりしたんだけれど、そうではない場合も少なくない。私は紛うかたなき人の子なのだ。
|
○ たらこせる [職場でも話題になっているので忘年会シーズン対応になる模様(対象40代)。]