2004-11-02
本日のツッコミ(全2件) [ツッコミを入れる]
2006-11-02
@ [cpan] Class::Inspector->loaded
Class::Inspectorという便利なモジュールがあるのですが、これのloaded(そのクラスがすでにuseまたはrequireされているか判定するメソッド)の実装ってどうなってんだー、あんまりパフォーマンスに影響与えないよなぁとか気になって見てみたら
my ($class, $name) = @_;
# Handle by far the two most common cases
# This is very fast and handles 99% of cases.
return 1 if defined ${"${name}::VERSION"};
return 1 if defined @{"${name}::ISA"};
# Are there any symbol table entries other than other namespaces
foreach ( keys %{"${name}::"} ) {
next if substr($_, -2, 2) eq '::';
return 1 if defined &{"${name}::$_"};
}
# No functions, and it doesn't have a version, and isn't anything.
# As an absolute last resort, check for an entry in %INC
my $filename = $class->_inc_filename($name);
return 1 if defined $INC{$filename};
'';
って感じになっててなるほど、って思いました。PACKAGE::VERSIONってどのモジュールでも大抵定義されているので、基本的にはこれで判定できますね。というわけで速度的にも問題なさそうで一安心。
[ツッコミを入れる]
2008-11-02
@ [emobile] emobileでデータ通信したい場合はレンタルがお得?
kakaku.comの掲示板を見ていてたまたま知ったのですが、niftyなどの有名どころのプロバイダがemobileのデータ通信用の端末をレンタルしていて、これのN万円キャッシュバックプランがあるようです。emobileはサポートがいけてなかったり、本当に電波が届くか微妙な場合があるので、いきなり新にねんにして途中で解約するより、ある程度レンタルで契約してからの方が良いのかも。[ツッコミを入れる]
# あべべ [もうクレームしただろうけどひどいすねAmazon。俺はまだなったことないな、本でもCDでも…あのダンボールでは不安。..]
# こばやし [何度かamazonでCDを購入したことあるけど、一回注文したのと違うモノが送られてきたことあったなぁ。。]