新しいblogに移行しました

新ブログ "All Yout Bugs Are Belong To Ass" に移行しました!

2009-01-31

[ネットライフ]Google先生ご乱心



どの検索結果にも、「このサイトはコンピュータに損害を与える可能性があります。」という文句がつけられている・・・ご乱心?

09-02-03 10:45 追記
Google Japan Blog: 全ての検索結果に「このサイトはコンピュータに損害を与える可能性があります。」というメッセージが表示された件について
slashdot.jp:先月末の Google の不具合、原因は人為的ミス
これは・・・><

2009-01-30

[Perl]型グロブやらシンボルテーブルについてのチラ裏

本当にチラ裏なんだけど、やっぱりよく忘れるので貼っておく。

code



#!/usr/bin/perl
use Data::Dumper;
use IO::Handle;

my $a = 'aaa';
${ $a } = 'hogehoge';
@{ $a } = qw/ foo bar baz / ;
%{ $a } = ( name => 'test', age => 21 );
*{ $a } = sub { return 'pooh!' };
open $a, './pee.pl';

print Dumper { package => *{ $a }{ PACKAGE } };
print Dumper { name => *{ $a }{ NAME } };
print Dumper { io => *{ $a }{ IO } };
print Dumper { format => *{ $a }{ FORMAT } };
print Dumper { glob => *{ $a }{ GLOB } };
print Dumper { scalar => *{ $a }{ SCALAR } };
print Dumper { array => *{ $a }{ ARRAY } };
print Dumper { hash => *{ $a }{ HASH } };
print Dumper { code => *{ $a }{ CODE } };
print Dumper $a->();

print Dumper [ *{ $a }{ IO }->getline ];

close $a;

sub doooo {
3;
}

for my $key ( keys %main:: ) {
print Dumper $key if *{ $main::{$key} }{ CODE };
}


結果



$VAR1 = {
'package' => 'main'
};
$VAR1 = {
'name' => 'aaa'
};
cannot handle ref type 15 at /usr/lib/perl/5.8/Data/Dumper.pm line 179.
$VAR1 = {
'io' => bless( , 'IO::Handle' )
};
$VAR1 = {
'format' => undef
};
$VAR1 = {
'glob' => \*::aaa
};
$VAR1 = {
'scalar' => \'hogehoge'
};
$VAR1 = {
'array' => [
'foo',
'bar',
'baz'
]
};
$VAR1 = {
'hash' => {
'name' => 'test',
'age' => 21
}
};
$VAR1 = {
'code' => sub { "DUMMY" }
};
$VAR1 = 'pooh!';
$VAR1 = [
'#!/usr/bin/perl
'
];
$VAR1 = 'doooo';
$VAR1 = 'aaa';
$VAR1 = 'Dumper';

2009-01-23

[生活]インフルエンザ

A型ウイルスにやられて、2日ほどダウン。
回復力が落ちたことにショックを覚えたorz

2009-01-20

[視点]もっとチケットという言葉を浸透させないか?

バグに至るまでの道のり - がるの健忘録を見て、切に思った。

まず「実装バグなのか?」という部分で、大抵の心ない人非人*2が予想しているよりも多くのハードルがあったりします。

(中略)

*2:えと…it(それ)とか呼んでみるのはどうかしらん? きっと彼らは「ITかぁそうかぁ俺たちが代表なんだなぁ」とか都合良く勘違いしてくれそうですしw。えと…「ITな人たち」「ITな方々」とかいう言い方?w


ここでいうITな方々に相当しそうな人たちって、概ね「開発者より権力のある、開発者ではない人」に相当するとおもう。仮にそうだとすると、潜在的にはかなり多くの人たちが該当する。

で、彼らが開発者に「バグだ」と言って持ってくるものって、大抵「バグかもしれない事象の報告」だったりするわけで。でも、「バグ」って言葉は認知され、発音しやすく、しかも衝撃的なので、皆こぞって「バグだ!」と言い続ける。
# 理由はもっと他にあるかもしれないけど、体験上よくあるパターンとして。

言うだけの人からすれば、まあそれで良いんだろうけど、「バグ」を出したとされる開発者からすれば、これは堪ったものではない。何が堪らんのかというと、バグかどうか分からん事象までバグ扱いされて、全部自身の責任にされ兼ねない。こりゃつらい。下手すると次の日から音信不通になるかもしれない。

開発者や「ITな方々」を含め、いろんな人が不機嫌になるくらいなら、最初から「バグ」なんて言葉を不用意に使わなければ良いだけの話だと思う。

「バグかもしれない事象の報告」や「修正要望」は、「バグ」ではなくて「チケット」ですぜ。

チケットについては、第3回:チケットドリブン開発でバグ削減!に詳しく説明があります。