2007年4月アーカイブ

'a'キーが「全員に返信」ってなってるのはどうしたものかと常々思うのよ。

orz

...もともと俺もmh-eとかからメール書きはじめた人間なんだけどなー。
Unix文化圏っていつのまにかそうなってたのかなー。
辛いなー……‥・・・。

私信

| コメント(0) | トラックバック(0)
Daniel Powter
Daniel PowterDaniel Powter

Warner Bros. 2006-04-11
売り上げランキング : 23835

おすすめ平均 star
star止まない雨はないし、明けない夜もない
starまさに”応援歌”
starBad Day最高!

Amazonで詳しく見る
by G-Tools

何を言っても野暮かもしれません。今はただ、これを鳴らしておきます。m(_ _)m

久々にas.comを見ようと思いそのRSS feedを登録して今節のLiga Españolaの結果を見ていたらカペッロの憤慨っぷりやイグアインの残念っぷり以上にそのURLのつき方に盛大に吹いた。

http://www.as.com/articulo/futbol/Madrid/deja/matar/dasftb/20070415dasdaiftb_12/Tes/
http://www.as.com/articulo/futbol/han/pitado/penaltis/sera/han/sido/dasftb/20070415dasdaiftb_14/Tes/
http://www.as.com/articulo/futbol/arbitro/estaba/cubierto/ha/podido/ver/nada/dasftb/20070415dasdaiftb_15/Tes/

どう見てもタイトルそのままです。本当に(ry

今週のあんた牛?

| コメント(1) | トラックバック(0)

だからCXはスペインにヴァレンシアやセヴィージャなどというクラブはないと何度言ったらわかるのか。

あるいはバレンシア方言(バレンシア語?カタルーニャ語?)では「V」の発音が"v"であるという資料や証拠や情報があったら教えてください。いやほんと。言語ヲタとしては黙っておれん。

http://ja.wikipedia.org/wiki/%E3%83%90%E3%83%AC%E3%83%B3%E3%82%B7%E3%82%A2%E8%AA%9E
バレンシア語 - Wikipedia

これだけではよーわからんとです。まあしかしここを根拠にっていう説は果てしなく薄いわけですけど。デポルティーヴォとまで言ってやがる始末だしやつらは。

Excel雑考

| コメント(0) | トラックバック(0)

ひとが何かを考えながら書きとめるときに、もっとも手軽にその思考を構造化かつ視覚化させられるframeが表組みであり、それにExcelは適しているということなのね。

最近やっとわかってきた。つまり表「計算」言うなってことだ。

Django+FastCGI+Apache2

| コメント(0) | トラックバック(0)

最近Django使うときはFastCGIでのApache連携が基本パターンになりつつある俺。Fedoraな某hostingサーバにも入れようとしてrpmではmod_fastcgiが配布されてないことに気が付く。でofficial [FastiCGI Home]見てみたら'04年で開発が止まってんのね。mod_fcgidならrpmが見つかったのでつっこんでみるよ。

[root@www ~]# rpm -ivh mod_fcgid-2.1-1.fc5.i386.rpm
エラー: Failed dependencies:
        httpd-mmn = 20051115 is needed by mod_fcgid-2.1-1.fc5.i386
        libc.so.6(GLIBC_2.4) is needed by mod_fcgid-2.1-1.fc5.i386

(´・ω・`) ソリャFedoraCore5ヨウダモンナ

tarballもってきておとなしくbuildすることにしましょう。

今週の幼稚園から出直せ

| コメント(0) | トラックバック(0)

神様。愚かなこの私にスルー力をください。

http://www.atmarkit.co.jp/fwin2k/itpropower/admin-kun/070/adminkun070.html
がんばれ!アドミンくん 第70話 「インターネットの世界」 [@IT]

インターネットさえあれば、世界のどこにいても、世界の誰とでもコミュニケートし
どこにあるサービスだって使えるのさっ!

どこにいんだよそんなアホ…。

俺の「世界」が狭いだけなのかしらんが、こんな脳の可哀そうな奴見たことがないです。でそんな可哀そうな奴をネタに話を展開してどう楽しめというんだ…。頭痛なってきた…。いや、このキャラみたいのが居てもそれ自体はべつにかまわんけども。4コマ目がひたすらわけわからん。

「世界の誰とでも」=anybody on the worldとして字義どおり集合論的な解釈に基づいて考えれば"any"すなわち「約66億人」との乖離はつつきどころだろうけどさ。どんなCMどんな煽り文句でもせいぜい『世界中のいろんなひとと』くらいの文脈でしか聞いたことないぜ?many peopleだったら「約8億人」でも十分だろうに。何か問題でもあるんか?

そういう意味でほんとのほんとに"any"の意図でこんな無邪気なことゆってる奴は見たことがない。どっかに居るなら教えてよ。めんどいから見に行ったりはしないけど。

...と思ったら何か微妙な編集部注が入ってますけど。「編集部が調査した概算であり、正確な数値ではありません。」とか、そんな断り入れなならんような出方をするってのは何かつっこまれでもしたんでしょうか。うーん。RSSも便利ですが考え物ですねアドミンくんはもう見るまい見るまいと思っていても@ITのフィードで取ってると新着エントリが載ってくるものだからこまったものですね。ここのフィード自体見るのやめようかしら←馬鹿。

すてきなさむしんぐにゅ

| コメント(0) | トラックバック(0)

これまでそんなに多くのRSSリーダーを使ったわけじゃないけれども、各ブラウザのRSS対応やlivedoor Readerを使ったときは日々の行動様式の中にはあまり入ってこなかったなあという感覚というか実績がずっとしばらくあった。たぶん今回Bloglinesを使い始めてこれが(たぶん)すんなり入ってきたのは、そろそろこれまでの行動様式じゃ間に合わなくなってきたなー、というのを意識下で感じていたのがあって、そのモチベーションが盛り上がってきた時期とうまいこと重なったんじゃないかと思う。

よく周りのひとが「RSSリーダいいよー」と吹聴するのを見ていてずっとぴんと来なかったのだが、そのぴんと来なさ加減が何となくわかった気がする。この手のパラダイムシフトを要するものは、従来の様式で通してきて何かしらの行き詰まり感や何とかしなきゃ感をある程度経てからでないと、受け取る方もなかなかうまくくみ取れないのだろうな、という点である。何だか当たり前っぽい話ではあるが。

ああ、というわけでやっと『セゲいち』3巻買いました。はい。

Bloglinesを使い始めてRSSでWWWめぐりするのがらくちんになってきたので勢いに任せてというか現実逃避的にPlaggerで知り合いのページをRSS化してみた。余計な御世話とも言うが。

WWW初期のころからずっと続けてる個人ページなんかだとずっとつかってる日記アプリなどが使いやすくてしかも手製だからRSS導入しようにも、なんてときにはこうやって自前で規則性とってcrawler的な何かを回してやるのが手っ取り早い。しかしPlaggerわけがわからん。。。SubscriptionとかPublishとかFilterとか何を使って何を組み合わせればいいのか、きれいさっぱりだ。まあ、ろくにdocumentも読まずcookbookあたりを斜め読みするだけで済ませて力技で使ってしまおうとする俺が一番いけない。うん。

Plagger/Plugin/CustomFeed/Lapis.pm

package Plagger::Plugin::CustomFeed::Lapis;
use strict;
use base qw( Plagger::Plugin );

use LWP::UserAgent;
use HTML::Selector::XPath;
use HTML::TreeBuilder::XPath;

use Encode 'decode';

sub register {
    my($self, $context) = @_;
    $context->register_hook($self,
                            'subscription.load' => \&load,
                            );
}

sub load {
    my($self, $context) = @_;

    my $feed = Plagger::Feed->new;
    $feed->aggregator( sub{ $self->aggregate(@_) } );
    $context->subscription->add( $feed );
}

my $base_url = 'http://lapis.dameda.net/d/';
my $title = 'nomad, nomad';
my $xpath = q|//div[@class="articles-body"]//p|;

sub aggregate {
    my($self, $context, $args) = @_;

    my $ua = LWP::UserAgent->new;
    my $resp = $ua->get($base_url);

    my $tree = HTML::TreeBuilder::XPath->new;
    my $content = decode('euc-jp', $resp->content);
    $tree->parse($content);

    my $nodes = $tree->findnodes($xpath);

    my $feed = Plagger::Feed->new;
    $feed->type('lapis');
    $feed->url($base_url);
    $feed->title($title);
    $feed->description($title);

    foreach my $n (@$nodes) {
        my $a = $n->findnodes(q|./a[@name!=""]|)->[0];
        my $title = $a->attr('name');
        my $url   = $a->attr('href');

        my $entry = Plagger::Entry->new;
        $entry->title($title);
        $entry->link($base_url . $url);
        $entry->author('tatenyon');
        $entry->date(substr($title, 0, 8));
        $entry->body( $n->as_XML );

        $feed->add_entry($entry);
    }

    $context->update->add($feed);
}

1;

config.yaml

global:
  assets_path: ./assets
  timezone: Asia/Tokyo
  #level: debug
plugins:
  - module: CustomFeed::Lapis
  #- module: Publish::Debug
  - module: Publish::Feed
    config:
      format: RSS
      dir: ./
      filename: lapis.xml

32y+2d

| コメント(0) | トラックバック(0)

直前に書きなぐったC#/.NETエントリのまとめもそこそこに、この連休は相方の居る盛岡に行ってきて、いろいろとやってきました。籍入れたりだとか式の準備とかいろいろと。やっぱり何だかんだで式関係の仕事が相方任せになってしまうことが多くて恐縮かつ感謝しながら、自分でもできる限りのことをいろいろと着手する。自分と合いつつもいくらか違うところをお互い持っている方が、それを認め合うことで長続きするなんてどっかで聞いたような言葉を思い出したりなんかしながら、まあとにかくこれからもよろしくという感じです。

それはそうとそうやってせわしなく過ごしている間にこのhostingサーバのRPMパッケージをだいぶ大幅にアップデートかけたら土日不在にしている間にapacheが落ちてやがった。どうもライブラリを大量に入れ替えたときにソースからビルドしていたphpがリンクしていた.soファイル(libpq.so.3とかだったかな)を削ってしまったようでそれでhttpdがクラッシュしていたようだ。phpを再ビルドしてhttpdを立ち上げなおし。うむうむ。ヘルスチェックか何か入れとこうかな。いや、pythonが2.3だったのが気になってしかたがなかったせいなんですがね。>RPM入れ替え

そしてその間に坂本たいちょーが移籍後初得点を決めて新潟が連勝していた。うーむうむ。祝着。

なんつって気づいたら0x20歳になってましたよと。これでぼくもおとなのなかまいりだ!(棒読み)

http://www.atmarkit.co.jp/fdotnet/dotnettips/392notifyicon/notifyicon.html
システムトレイ(タスクトレイ)にアイコンを表示するには? - @IT

の通りに
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
  e.Cancel = true; // 終了処理のキャンセル
  this.Visible = false; // フォームの非表示
}
とやってると、アプリケーションの終了時など本当に閉じなければならないときすら閉じられずに、永遠にアプリケーションが残ってしまうので注意。正しくはこんなかんじ。
private void Form1_Closing(object sender, FormClosingEventArgs e)
{
    if (e.CloseReason == CloseReason.UserClosing)
    {
        e.Cancel = true;
        this.Visible = false;
    }
}
CloseReasonはUserClosingの他にもあるかも?でもまあWindowsShutdownとかApplicationExitCallとかはthruせんならんよ。。。
詳細はあとで書く。
        private void button1_Click(object sender, EventArgs e)
        {
            ADODB.Connection conn;
            ADODB.Recordset rset;

            conn = new ADODB.ConnectionClass();

            string path = "foobar.mdb";

            conn.Open("Provider = Microsoft.Jet.OLEDB.4.0;Data Source = '" + path + "'", "", "", 0);

            rset = conn.OpenSchema(ADODB.SchemaEnum.adSchemaTables, Missing.Value, Missing.Value);

            while (!rset.EOF) {
                Console.WriteLine("name: " + rset.Fields["TABLE_NAME"].Value);

                rset.MoveNext();
            }
        }

Bloglinesに登録してみた。

| コメント(0) | トラックバック(0)

RSSの場合もセルクマって言っていいのかしらん?

というわけで登録してみた。access_log見てみたら最近bloglinesからのアクセスが何件かあって誰か俺の登録してんのか物好きなひともいるもんだなーと思ったけど今登録したら登録者数1だった。まあいいけど。

livedoor Readerを使いきれずに放置した俺ですが、まあほどほどに活用していこうと思います。