久々に一番乗り。
昨日の続きをやるべ。
月別アーカイブ: 2010年1月
会社なう
土台が変わった
ようやく機能的にはほぼ完成して、あとはエラー時のログをファイルに出力するコーディングを入れようとしていた矢先。
開発は FreeBSD7.2 で行っていた。しばらく portupgrade もしていない共用マシンであった。私のローカルな環境はは Ubuntu 仕様になっていて、裏には FreeBSD6.4 という古いものがデュアルで入っていた。OS のバージョンを上げるのがめんどくさくて、FreeBSD で開発するときは共用サーバを使っていた。
それはそれとして、本番環境ではこのアプリ専用のサーバが用意される。それには FreeBSD8.0 を入れる予定なので、えいやっと自分のローカル環境を FreeBSD8.0 にあげて、最新版のモジュールをがしがしと ports やら CPAN で入れて、アプリを起動しようとすると、
動かん。
私が開発しているプラットフォームである Catalyst(MVCモデルの Perl のフレームワーク)のエンジンが昨年に全面的に修正され、MOOSEベースとなって、その影響があちこちにあるらしい。今後は Plugin をできるだけ使わない方向で Catalyst の開発は進めて行くべきである、とメインのデベロッパーの著書にも書いてある。安易に Plugin を作ると、名前空間が同一なのでメソッド名がコンフリクトを起こしたりするからだそうだ。
んでもって、最初のエラーはいきなり「画面が真っ白」。簡易サーバのログを見ると、レンダリングのところで wide character がどうたらこうたら、と書いてある。どうやらマルチバイト文字関連で引っかかっているようだ。
ググると出てくる出てくる。MOOSEベースになって、というよりマルチバイト文字の扱いがいろいろ変わってしまっているようだ。UTF-8を使うときには、いろいろと作法が必要になった。メモがわりにここに書いておこう。
・Catalyst::Plugin::Unicode を追加
・Configに ForceUTF8 を設定
・View を Catalyst::View:TT から Catalyst::View::TT::ForceUTF8 に変更
試行錯誤して、いろんなところが文字化けしているのが少しずつ正常に表示されるようになってきた。が、まだ一部文字化けがある。DBから取り出した、あるいはフォームから渡されたファイル名を含む文字列を flash で View に渡してレンダリングすると、ファイル名の部分だけ文字化けする。なんでだ?普通に stash に入れて渡すと正常に表示されるのに。
続きはまた明日。
なぜ彼が死なないといけないのか
今日、Yahooの知らないアドレスから女性の名前で、偶然にも迷惑メールフォルダに入らずに済んだメールに目を疑った。
今から10年以上前に自分が活動していた合唱団のメンバーが交通事故で亡くなったとの知らせだった。
ショックだった。
私はこの合唱団で、最低な辞め方をしている。ネットに罵詈雑言の暴言を吐きまくって勝手に消えてしまったのだ。運営委員でもあったのに、その仕事もなんの引継ぎもなく放棄である。今から・・・・・・、12年前のことだ。なぜそんな非常識なことをやらかしたか、自分でも長い間わからなかった。わかったのは、自分が躁うつ病とわかってからだった。躁状態になると自分が自分でなくなる。非常識なことを平気でやってしまったりする。鬱よりも躁の方が周りは迷惑なのだ。
しかし、だからと言ってその合唱団の人たちを不快にさせ、迷惑をかけたことに変わりはない。ずっと謝りたいと思っていた。だけど、謝る機会がなかった。そして彼は突然亡くなった。私と同い年。帰る方向が同じで、毎週練習後にみんなで食事をして、会社の寮まで車で送ってもらったりして、奥様ともどもとてもよくしてくれた友人だった。とてもいい仲間たちだった。その関係を自分は自分でぶち壊した。
失われた信用は戻ってこない。失われた命も戻ってこない。なぜ真面目を絵に書いたような彼が死んで、私がのうのうと生きているのだろうか。去年は3月にも同い年の友人が亡くなった。なぜ立て続けに。私は死神なのだろうか。
電車なう
もっと早く帰るつもりだったのだが。
眠いなう
なんかtwitter化しているな、最近の日記。鳩山総理のつぶやきでもfollowしてみるか。
とりあえず今日もなんとかなっているが、飯食ったとたんに眠くなるのはなぜ?