unknownplace.org

前の日 | 最新のメモ | 次の日

# 2006-02-06

cpanrecent_crawler を Schema::Loader にスイッチ

今朝かいた Catalyst の Model を Schema::Loader でロードってやつを、CPAN Recent Changes のクローラでやってみた。

今までは use MyApp; 方式でロードしていて、それからの変更は以下のような感じ。

[223] (changeset) - Public Projects - Trac

こんな感じで割りとすぐ移行可能。Class::C3 の warning が消えたのがかなりうれしいなぁ。

カフェベロナ 100g

そのままで、といったのに挽かれてしまった。

人材大募集中!

We're Hiring!

見たけど問題なさげ。

yml では $c->config->{session}$c->config->{authentication}->{flickr} を上書きしてるんだけど、後者だけしか上書きされてなかったという謎現象。

とりあえず yml ファイルのパスを自動指定ではなくて、明示的に $c->config->{file} に書いたら直った。

$c->config->{session} に clon.yml の内容が反映されてない。

というか反映されているけど、Session プラグインはそれ読んでないみたいだ。つか気づくのおせー。会社着て verify_address => 0 がうごいてなくて気づいた。

んー? あとで Session プラグインを読む。

出社。

IE7 起動スクリプト

前に書いたレジストリファイルを ie7fix2.reg という名前でIE7と同じところに保存しさらに同じところに

// ie7.js
var WshShell = WScript.CreateObject('WScript.Shell');

WshShell.Run('.\\iexplore.exe', 1, 1);
WshShell.Run('regedit /S ie7fix2.reg');

とかいう感じで ie7.js を作る。

これで ie7.js ダブルクリックで IE7 が起動し、終了後自動でレジストリを削除してくれる。

クイック起動ツールバーとかにそれのショートカットを

taskbar

こんな感じにアイコン指定して置いとくと隣の席の人に自慢できるかもしらん。

こないだ書いた Catalyst の DBIC モデルを外部スクリプトから利用するっていうやつ、DBIx::Class::Schema::Loader つかえばいいね。

use FindBin;
use lib "$FindBin::Bin/../lib";

{
    package MyApp::Model::DBIC;
    use base qw/DBIx::Class::Schema::Loader/;

    __PACKAGE__->load_from_connection(
        dsn => 'dbi:...',
    );
    __PACKAGE__->load_classes;
}

こんな感じにすれば、MyApp::Model::DBIC::* をロードしてくれる。

全部ロードしてもいいなら use MyApp; で終わりなんだけど多分ほとんどの場合外部スクリプトから必要なのはモデル部分だけだと思われる。

22:55: load_classes 書いてなかったので追記。ロードされてねーよ。

RW完全初期化してからやったらいけた。

smpカーネル入れてsshつなげるようにしたら飽きた。後は暇なときにやろう。。

放置してたSC430

に手をつけようかと思ったのだけど、なんかCD-RW読んでくれないんですが!!


comments