うー、かえった。

中華街で飲んでほとんど始発で帰ってきたのに何でこの時間? なんか途中千葉とか言う文字見えたんですけどきのせいっすよね。

by typester / at 2005-12-04T13:18:00 / life / Comment

退社。

by typester / at 2005-12-03T06:02:00 / life / Comment

デリファレンスのオーバーロード

Catalyst のぷらぎんかいてて overload もデリファレンスとかでつかうならいいかなとか思った。

普通の演算子のオーバーロードは C++ とかだとかっけーんだけど、Perl でやるとうまく使わない限りなんか微妙で好きじゃなかったんだけど。デリファレンスのそれは結構なかなかかも。

#!/usr/bin/perl

use strict;

package OverloadTest;

use overload (
    q{""} => sub { shift->{text} },
    '${}' => sub { shift->{scalar} },
    '@{}' => sub { shift->{array} },
    '&{}' => sub { shift->{function} },
);


sub new {
    my $self = bless {}, shift;

    $self->{text}     = 'fooooooooo';
    $self->{scalar}   = \'heh ;)';
    $self->{array}    = [qw/blah blah blahhh/];
    $self->{function} = sub { "bar!!!!" };

    $self;
}


package main;
use Data::Dumper;

my $ol = OverloadTest->new;

print Dumper "$ol";
print Dumper $$ol;
print Dumper &$ol;
print Dumper [ @$ol ];

こんなの。String参照とデリファレンスのオーバーロード。

wantarray みたいな用途に使えそう。

ちなみに上のの出力は

$VAR1 = 'fooooooooo';
$VAR1 = 'heh ;)';
$VAR1 = 'bar!!!!';
$VAR1 = [
          'blah',
          'blah',
          'blahhh'
        ];

こうなる。

by typester / at 2005-12-03T01:04:00 / perl / Comment

del.icio.us/fladdict

del.icio.us/fladdict

ほとんどのブクマにちゃんとコメントをつけていて非常に見やすい。

ちゃんと内容みてからブクマしないとなかなかコメントはつけられない。いや、コメントというか自分用の要約みたいなものか。

これは真似すべきだなぁ。あとで読む的ブクマが多すぎる。

by typester / at 2005-12-02T14:56:00 / web / Comment

ほっとレモン

の季節が来ましたよ。

Mixi でコミュ作ろうとしたらすでにあったよ

by typester / at 2005-12-02T14:17:00 / life / Comment

pager

Data::Page::Navigation 使うように変更。

すばらしなぁ。Data::Page ネームスペースでごにょってくれてるのもうれしい。

by typester / at 2005-12-02T13:07:00 / clon / Comment

super ugly

なんか来期参戦できないとか。

琢磨はミッドランドいくのかね。

by typester / at 2005-12-02T12:16:00 / f1 / Comment

出社。

by typester / at 2005-12-02T10:44:00 / life / Comment

退社。さびー。

by typester / at 2005-12-02T01:36:00 / life / Comment

Tab Preview

とか言うの入れてみて、一瞬便利かも! とかおもったけど邪魔なだけだった。

by typester / at 2005-12-01T21:58:00 / firefox / Comment

165 166 167 168 169 170 171 172 173 174

(Page 169 of 203)