2007-01-01から1ヶ月間の記事一覧

DBIx::Class + Catalyst::View::JSON(2)

以前書いたエントリの修正です。get_columnsだとinflateを通らないようなので、明示的にアクセサを呼ぶように修正しました。使い方には変更ありません。 sub inflate_row { my $row = shift; my %data; foreach my $column ( $row->result_source->columns )…

ある環境下のCatalystでDBIx::Class::Schema::Loaderが落ちるのを修正

久々にCatalystアプリをApache2/worker+ModPerl2な環境で動かしてみたところ、 DBIx::Class::ResultSet::find(): no sth generated via sql (DBD::mysql::db STORE failed: handle 2 is owned by thread 926fb18 not current thread 9bf0448 (handles can't …

Perl⇔JavaでBlowfishな暗号化文字列をやりとりする

PerlのCrypt::CBCで暗号化した文字列をJavaで復号する Javaで暗号化した文字列をPerlのCrypt::CBCで復号する ということをBlowfishのCBCモードでやりたかったのですが、Java側では鍵の変換処理(と初期ベクタの生成)を自前で書く必要があるみたいです。 結…

1週間ほど前から忙しい時期に突入してます。

テンプレートファイル名を$c->stash->{template}に入れる必要は無い

久しぶりにCatalystのマニュアル見てたら sub foo : Global { # called for /foo, /foo/1, /foo/1/2, etc. my ( $self, $c, @args ) = @_; # args are qw/1 2/ for /foo/1/2 $c->stash->{template} = 'foo.tt'; # set the template みたいな記述があって、「…

iCalendarのRECURRENCE-IDって何?

RFC2445読んでもrecurrence-idだけ良く分からん(´・ω・`) 誰か優しく教えてくだちい。。。

Gaimの最新版(β版)でMSNにログインできるようになっていた

GaimGaim1.5.0を使っていたのですが、MSNにログインするとクラッシュするようになったので使うのをやめていました。 昨日たまたま同僚とその話になり、今日ふと思い立ってサイトを見に行くと、いつの間にか修正バージョン(2.0.0beta5)が出ていたので入れて…

フォクすけ

フォクすけバナー貼ってみた。 フォクすけ、、、かわいいよ、、、フォクすけ。。。

DBIx::Class + Catalyst::View::JSON

InflateColumnを使っているときに問題があったため、修正版を新しいエントリに起こしました。 修正版:DBIx::Class + Catalyst::View::JSON(2) - ヒルズで働く@robarioの技ログ 昔書いたメモが出てきたので転載。DBIC::ResultSet#findやDBIC::ResultSet#…

Perlで既存のファイルを書き換える時のBest Practicesは?

何か今日sed -iのようなことをしたくなったのですが、読み書き両用モード(+ すんなりできる方法を助言を頂きたく。。。条件 ファイル一覧は、抽出条件が複雑なためスクリプト内で生成されます(コマンドラインから与えられません)。 できればコアモジュール…

謹賀新年

本年も何卒宜しくお願い申し上げます。 holidays-l@おみくじ引いたら大吉でした。