TKSKの日記

2008-01-30

CPANは吹き溜まりの続き(でも、メモだけ)

18:53

黒tksk Broken Diary 〜人格崩壊〜

CPANは吹き溜まりの続き(でも、メモだけ)

by TKSK

昨日の続きのCPAN Is A Ghettoだが、jはてなの400リスタートについては更新されてる。jnaoyaからメールが来たそうだ。

相変わらず、抄訳(要約じゃないね、言葉のコンテキストを生かそうとしてるわけだから)。

●jnaoya Still Rocks More Than You(それでもjnaoyaは、てめぇらよりもよっぽどいかしてるぜ)

おれ、実際のところjnaoyaのこた、好きなんだ。でもあいつはおれのこと嫌ってるんじゃないかな。おれがCPANコアに繋げてるときに悪口言ってるし、おれが正しいことをやろうとしても絶対に助けてくれないし、でもあいつはいいやつさ。

jnaoyaがおれにメールを寄越したから読めるようにしといてやろう。

「ところで、神の気まぐれな手によって400回のリスタートが起きているわけではないよ。同時に60プロセス動かしているのが、メモリの上限に達した時点でリスタートをかけるわけなんだ。」

ってことはだ、kokogikoのHTTP::MobileAgentパッチを無視放置したのがすべてのドラマと嘘っぱちの原因なんじゃねぇか。まあ、悪意はなかったようだけどな。

でも、それがCPANが吹き溜まってる原因のひとつだぜ。ライブドアの開発者どもが、こういった重要なパッチ全般を無視するってことだ。やつらはすげぇいいやつらなんだが、しろーとくせぇんだよな。

コードと人格攻撃の違い

18:53

黒tksk Broken Diary 〜人格崩壊〜

コードと人格攻撃の違い

by TKSK

コードのよしあしと人格のよしあしにはまったく相関がない。当たり前のことだが理解してない人がいるようなので、あらためて書いておく。

我々は、純粋にコードのよしあしについて議論する、という習慣がある。

純粋にコードやその議題について語ろうとしている場合に、そのコードはよくないとか、そういう批評・批判をすることもあるが、コードについての批判を人格攻撃だとうけとられてもこまる。

そういった批評を個人攻撃をうけたと感る人もいるようだが、それはまったくの思いちがいで、コードや実現方法に対する批評・批判は我々は誰かれかまわずやっている。それこそ(多くの geek 達にとって年上である) dankogai のコードに対しても添削するし、サブテカである otsune や miyagawa や Yappo や tokuhirom に対しても添削する。表のブログには出ていないが、IRC などで「このコードは、ここんとここうしたらいいんじゃね?ていうかこのモジュールに対する依存なくせよ、インストールめんどいし」と Yappo が tokuhirom にいったり、tokuhirom が Yappo にいったり、miyagawa が otsune にいったり、等々の光景はよくあることだ。

さらにいえば、IRC の #coderepos では、誰かれかまわず、全然まったく面識がない人のコードに対する批評をいろんな人が行っている。個人がどうとかいう問題ではない。コードがそこに存在すれば、そこに批評する余地がうまれる。そのコードが誰に書かれたかはある意味どうでもいい。単にいいコードか、悪いコードか。ただそれだけのことだ。

We love code.

そろそろkokogikoについて一言いっておくか

18:53

黒tksk Broken Diary 〜人格崩壊〜

そろそろkokogikoについて一言いっておくか

by TKSK

kokogikoが自分は Perl Hacker から添削されたことがない、建設的な意見をされたことがないなどとのたまうので、そろそろ俺が一言いっておくか。

id:miyagawa の野郎がすでにコメ欄で指摘してやがる内容については指摘しねえからそのつもりでな。

HTTP::MobileAgent::Plugin::XHTML

my $env     = $ENV{"DOCOMO_HTML_VERMAP"};
$HTTP::MobileAgent::DoCoMo::HTMLVerMap = $env ? 
                                             ref($env) ? 
                                                 $env      : 
                                                 eval $env : 
                                             $VERSION lt $HTTP::MobileAgent::VERSION ? 
                                                 $HTTP::MobileAgent::DoCoMo::HTMLVerMap :
                                                 [
    # regex => version
    qr/[DFNP]501i/                                                                       => '1.0',
    qr/502i|821i|209i|691i|(F|N|P|KO)210i|^F671i$/                                       => '2.0',
    qr/(D210i|SO210i)|503i|211i|SH251i|692i|200[12]|2101V/                               => '3.0',
    qr/504i|251i|^F671iS$|^F661i$|^F672i$|212i|SO213i|2051|2102V|2701|850i/              => '4.0',
    qr/eggy|P751v/                                                                       => '3.2',
    qr/505i|506i|252i|253i|P213i|600i|700i|701i|SA800i|880i|SH851i|P851i|881i|900i|901i/ => '5.0',
    qr/882i|601i|D800iDS|P703imyu|F883i$|L704i|P704imyu/                                 => '6.0',
    qr/903i|N703iD|904i|F883iES|[^L]704i$|N704imyu/                                      => '7.0',
    qr/905i/                                                                             => '7.1',
];

なんだよこれ。

環境変数を eval するとか意味わかんねえよ。セキュリティ的に危険だろ。$HTTP::MobileAgent::DoCoMo::HTMLVerMap は our されてんだから、普通に上書きしろよ。

そもそも kokogiko 以外 html_version なんか今時つかってねーんだよ。お前はいつも html_version のデータが古いとのたまうが、なんにつかってんのか言わないからなにも進展しねーんだよ。

# Defined at Original HTTP::KobileAgent::EZweb

ってなんだよ。KobileAgent の K は KCatch の K ですか?ってんだよ。

HTTP::MobileAgent::Plugin::ID

HTTP::MobileUserIDと似ていますが微妙に欲しかったユースケースと違うので作りました。

どうちがうんだよ。そこを書けよ。そこかかなきゃなにもわかんねえんだよ。

HTTP::MobileAgent::Plugin::Location

{
    no strict 'refs';
    for my $accessor (qw/location area err/) 
        { *{"HTTP::MobileAgent::$accessor"} = Class::Accessor::Fast::make_accessor("HTTP::MobileAgent",$accessor) }
}

なにこのコード。C::A::Fast->make_accessor の返り値とか普通つかわねーよ。もっと普通に書けよ。

テスト

全部のモジュールに実際のモジュールに関するテストがまったくねえよ。

なんじゃこりゃあ。

18:53

黒tksk Broken Diary 〜人格崩壊〜

なんじゃこりゃあ。

by TKSK

ちょっ。馬鹿じゃねーの。

  • mikio
  • lyokato

twitterとか見てるとふぁるとかとなんかあったらしいから、別にpluginとか好きに出せばいいんだけどさ、問題はなんでこれらのディストリビューションにmikiokatoが同梱されてんのじゃ!mixi シェルからinstall mikiokato した時にめんどうくせえじゃんか。

仲違いは勝手にしてくれ。mixiは汚染すな。

告白されました

18:53

黒tksk Broken Diary 〜人格崩壊〜

告白されました

by TKSK

nmyさんという方に告白されました。

Attacking PHP-users

18:53

黒tksk Broken Diary 〜人格崩壊〜

Attacking PHP-users

by TKSK

From: Orange Apple

Date: 2008-01-29 04:19:31 +09:00

Subject: [rubyist:01234567] はじめまして!こんにちゎ(^ω^)


ノートパソコンでもRubyは動きますか? 教えてくださぃ><


PHPは思ったよりダメな言語なんですね!期待していたのでショックでした><


Railsというものをみつけました!これはRubyとは違うのですか?

にせものじゃなくてできれば純正のRubyで勉強したいのですが

PHP-users 2008年1月 保存書庫 スレッド

ゲスト



トラックバック - http://tksk.g.hatena.ne.jp/TKSK/20080130