タグ

ブックマーク / ma2.hatenadiary.com (2)

  • JBossのクラスローダについての解説 - ma2’s diary

    ClassLoadingConfigurationの翻訳(今のところ途中まで) ◆概要 デフォルトではJBoss(3.2.x以下)はフラットなクラスローディングモデルを使うので,異なる層でクラスを冗長に持つ必要が無い。WARはWebのコンテンツ,サーブレット,EJB(とそのインターフェース,impl,typeなど)のみを含むべきである。正規のパッケージングは,このモデルの元で動作する。 しかしながら,これはフラットタイプシステムが全てのデプロイされたアプリケーションに適用されると仮定している。もしバージョン間の非互換のためクラスを共有できない場合,他のアプリケーションからクラスのスコープを分ける必要がある。これが必要となる一般的な症状はClassCastException,IllegalAccessError,VerufyErrorなどであり,だいたい新しいデプロイメントの追加や削除時に変

    JBossのクラスローダについての解説 - ma2’s diary
  • rubyではなぜnil.to_iがゼロを返すのか? - ma2’s diary

    先日始まったオライリーのRubyブログにでていたエントリ。 Is this A Good Thing or not? - O'Reilly Ruby Rubyでは,nilとfalseが「偽」であり,それ以外は「真」と扱われる。perlでは空文字列や0も偽になる。0はC系の言語でも偽である。このへんは最初はとまどいますね。rubyがnilとfalseだけを偽にしたのは,ブーリアン値もオブジェクトとして扱うからかなあ? 0とか空文字列はIntegerやStringのインスタンスであって,NilCalssのインスタンスではないと。うーん,いまいち説得力がない。 あ,このエントリでは問題はそこじゃなくて,nil.to_iは偽にならない0ではなく,nilを返すか,例外を投げるのがいいんじゃないかと書いてます。false.to_iは例外を投げるんですよね。 irb(main):001:0> nil.t

    rubyではなぜnil.to_iがゼロを返すのか? - ma2’s diary
    scorelessdraw
    scorelessdraw 2005/12/28
    新しく言語を覚えるときこういうところでつまずきやすい。
  • 1