2011/02/28

HTML::Shakanで文字化けしない方法

VERSION

関連モジュールのVERSIONは以下の通り
HTML::Shakan 0.09
Formvalidator::Lite 0.23

対処方法

先に現状での対処方法を書きます

HTML::ShakanのField定義はbinary stringsで行う

但し、この対処方法では以下の状態になる

  • $form->get_error_messagesはtext strings
  • $form->renderはbinary strings
  • use utf8しない状態なのが気持ち悪い

文字化けの原因

Shakanで使用するField定義データにtext stringsを使用すると、HTML生成時にbinary stringsと結合されるため文字化けが発生する

各モジュールの文字列の扱い

FormValidator::Lite

  • FV::L::Message::jaはuse utf8しているのでtext strings

HTML::Shakan

  • 内部でencode, decodeはしない
  • HTML生成時はbinary stringsとField定義データ、requestデータとの結合

希望の動作

  • Field定義はtext stringsで行いたい
  • $form->renderはtext stringsを返す
  • $form->get_error_messagesもtext stringsを返す

2011/02/27

perlbrewでinstallしたperlをquickrun.vimで使用する方法

解決 2011-11-05 16:58

再度調べたらさっくりと解決したので追記

shellにzshを使っているなら、.zshenvにperlbrewのsourceを設定するとよい

source $HOME/perl5/perlbrew/etc/bashrc


誰か教えてください!

とりあえず~/.vimrcに↓を書いてしのぐ
let g:quickrun_config={'perl': {'command': '/Users/yourname/perl5/perlbrew/perls/perl-5.12.2/bin/perl'}}

2011/02/26

[修正済み] Plack::Request + HTML::Shakan 0.08 or 0.09 + FormValidator::Lite 0.23の組み合わせで空のFileFieldを扱うとdieする

追記 2011/03/01
pull requestを送ったところmergeして頂きました。ありがとうございます!
FormValidator::Lite 0.24で修正されています
近いうちにCPANにもアップされるんじゃないでしょうか。


追記 2011/02/28
forkして治したけど、まだpull requestは送ってない
git://github.com/ysasaki/formvalidator-lite-perl.git



今日は眠いので明日に治すかもしれない

多分、以下の条件の場合にdieする

  1. FILE_*をconstraitに指定している
  2. Plack::Request使用
  3. FormValidator::Liteが0.23


Plack::RequestのparamまわりとFormValidator::Liteのファイル関連のconstraintのチェックタイミング、HTML::Shakanのuploadsの挙動あたりの問題っぽい。
Shakanだけ変更しても直せないかもしれない。

再現コード

2011/02/20

Hokkaido.pm #4のスライドと感想

Hokkaido.pm #4に参加しました。 参加者、ゲストのyusukebeさん、スタッフの皆様お疲れ様でした。

まずは今回の発表したスライドを貼っておきます。
CPAN/便利モジュール


View more presentations from aloelight.

反省会や懇親会等で聞いたこと等を忘れる前に書いておきます。

  • 会計は誤差がほとんどなかった
  • 反省会はスタッフっぽい人だけでなく、他の人も参加すべきではないか
  • 懇親会は終わった後そのままなだれ込める店が望ましい
    • #1はそうだった
    • 今の会場だと17時で閉まるので、やってる店が近くにない
    • 会場を移すべきか?
    • 金曜の夜にやるのも手(東京ではこれが多いらしい)
  • ハンズオンは思ったよりも人がくる
    • 高校生の彼はまたやって欲しいとか言ってた
    • ライブコーディングが見たい
    • 準備が大変なので何をやるか予め希望を取るとかしたほうがいいかも
  • 次回はスピーカーをやってくれそうな人がいる
  • 地元の人がそろそろ40分枠でやってみてもいいんじゃないか
  • 呼んでみたいゲストはまだまだ模様
    • JPAのゲストの派遣支援はかなり嬉しい
  • ustがピンクだった