cpanrecent_crawler を Schema::Loader にスイッチ
今朝かいた Catalyst の Model を Schema::Loader でロードってやつを、CPAN Recent Changes のクローラでやってみた。
今までは use MyApp; 方式でロードしていて、それからの変更は以下のような感じ。
こんな感じで割りとすぐ移行可能。Class::C3 の warning が消えたのがかなりうれしいなぁ。
カフェベロナ 100g
そのままで、といったのに挽かれてしまった。
見たけど問題なさげ。
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 が起動し、終了後自動でレジストリを削除してくれる。
クイック起動ツールバーとかにそれのショートカットを
![]()
こんな感じにアイコン指定して置いとくと隣の席の人に自慢できるかもしらん。
こないだ書いた 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; で終わりなんだけど多分ほとんどの場合外部スクリプトから必要なのはモデル部分だけだと思われる。
放置してたSC430
に手をつけようかと思ったのだけど、なんかCD-RW読んでくれないんですが!!
