タグ

2008年1月12日のブックマーク (5件)

  • Class::Data::(Inheritable|Accessor)::Lvalueってのをでっち上げた - Unknown::Programming

    YappoLogs: LvalueなAccessorのベンチマーク 良く考えたらClass::AccessorのlvalueはあるのにClass::Data::Inheritableのlvalueが無いのがカワイソウな気がしたのでちょっと作ってみた。 package Class::Data::Inheritable::Lvalue; use strict; use warnings; use Carp; our $VERSION = '0.01'; sub mk_classdata { my ($declaredclass, $attribute, $data) = @_; if( ref $declaredclass ) { croak("mk_classdata() is a class method, not an object method"); } my $coredata =

    Class::Data::(Inheritable|Accessor)::Lvalueってのをでっち上げた - Unknown::Programming
    fbis
    fbis 2008/01/12
  • Non Virtual Interface - piano曲線

    「Exceptional C++ Style」を買って読んだ。 C++ In Depth シリーズはたまに読むが買ったのは久しぶり。 「Effective C++」の3版も出ていてこちらも欲しいのだが、2版とダブる項目多いだろうし、立ち読みしてみると、丁寧語で書かれていてユーモアの部分がカットされていたのは残念。 Exceptional の方は、敬語でなくユーモアたっぷりにやってる。よかよか。 項目としては こういうふうにすれ という項目より これは使うな という項目が目立つ。 曰く export は「まだ」使うな auto は使うな register は使うな inline は使うな 例外指定はするな といった具合。 auto, register, inline はもともと全然使ってなかったし、日記に書くほど「ありがたい教え」というわけではない。 読んで真新しかったのがタイトルの Non

    Non Virtual Interface - piano曲線
    fbis
    fbis 2008/01/12
  • mp3から着うたを作成できる無料サービス - 3gp.fm

    安心なプライバシー保護のお知らせ 変換プロセスは、あなたのパソコン及びブラウザ上で完結します。音声や動画メディアファイルはアップロード(送信)されませんので、個人的利用の範囲で自由にデーター変換いただけます。

  • local our $hoge; - Unknown::Programming

    ブームに乗るぞ!かなり適当。 ourはstrict使用時にグローバル変数を使えるようにする宣言と覚えると楽。 だってほら、use strictしてるとグローバル変数つかえないだしょ? いちいち$Foo::Bar::bazとかパッケージ明示して書くのも面倒だし。 そこでour $bazですよ。 localはグローバル変数(もしくはハッシュの一部)を一時的に変更する宣言。 なにが便利かっていうとスコープ抜けたら元の値に戻ることが保障されてるってところか。 そーゆー処理を自分で実装しようとするとかなり面倒だモンね。 my $hash = { hoge => 1 }; { my $temp = $hash->{hoge}; $hash->{hoge} = 10; eval { hogehoge(); }; if ($@) { $hash->{hoge} = $temp; die $@; } $ha

    local our $hoge; - Unknown::Programming
    fbis
    fbis 2008/01/12
  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。