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

CatalystアプリをWebサーバにのっけてみる(5) Catalyst on IIS編

Catalystで作ったアプリをIISでCGI動作で動かしてみたら、動作が変。htmlの出力が途中で途切れる。HTTPヘッダを見てみる(ieHTTPheadersで確認)とどうもContent-Lengthが少ない。というか、途切れている部分までのバイト数と一致している。で、いろいろ調べま…

CatalystアプリをWebサーバにのっけてみる(4) Catalyst on IIS編

Catalystで作ったアプリをIIS上でCGI動作で動かしてみたら、動作が変。 例えば、sub move : Path('move')というアクションを作ったときに、http://domain/MyApp_cgi.pl/move にアクセスすると、なぜかdefaultに飛ばされる。IIS上での動作とApacheサーバ上で…

Class::DBIとMS Access

Class::DBI::MSSQL経由でMS Accessにアクセスして、 $obj->set( col => val); とやっても、access.mdbに書き込まれないという問題が発生していた。 autocommit => 1とか設定してみたけど変化なし。 結局、$obj->setのあと、$obj->updateすることで回避したけ…

Class::DBIとMS Access(2) 0の反対は

Class::DBI::MSSQL経由でMS Accessにアクセスして、Yes/No型のカラムを操作しようとしてハマる。 当初、0/1で判定していたが、Yes=1のつもりが、どうも思ったとおりに動作していない。 かといって、'Yes'とか書くと(それはテキストなので)型があってないと言…

Catalyst + MS Access (3)

DBD::ODBCを使って、ACCESSからデータを引っ張ってこれるのは確認してたけど、いざデータを挿入しようとしてエラー。 [error] Caught exception in CatalystAccess::Controller::Root->default "Can't insert new CatalystAccess::Model::CDBI::Namelist: Ca…

Catalystで作成中に出た文字化け問題

Catalystで作成したWebアプリで、 フォームから日本語文字列を送るとフォームで送った以外の文字が文字化けする という問題が発生していた。ファイルをすべてutf-8に統一して、テンプレートにもも指定しているのになんでだーとハマった。結論から言うと、凡…

"ファイルのダウンロード"ダイアログ

と書くことで、処理完了ページを表示しつつ、"ファイルのダウンロード"ダイアログを開いて、ファイルを保存させることができる。 ちょっと邪道なやり方のような気がするけど。 で、ハマりメモ。 サーバ:Apache2、クライアント:Firefox 2.0の場合は、test.c…

Catalyst + MS Access (2)

MyApp::Model::CDBIを下記のように書くことで、一応CDBI経由でアクセスできた。 Class::DBI::Loader::ODBCなんてのがあれば、columnsをいちいち手書きしなくてもいいんだろうなあと思いつつ、まあ、ほらThere is more than one way to do it.ということで(ぇ…

Catalyst + MS Access

XAMPP環境で開発している某アプリですが、諸般の都合によりDatabaseをMS Accessに変更することに。 DBI::ODBCを使って接続することはできたんですが、やっぱClass::DBIから使いたいなぁ。DBIxならモアベターなんでしょうか。 Windows + ActivePerl + Catalys…

XAMPP + Catalystでハマる。

XAMPP 1.6.2を利用してお手軽にCatalyst環境を作ってみたら、myapp_server.plを動かしたところで、 "EWOULDBLOCK" is not exported by the Errno module と出てハマる。 C:\xampp\perl\lib\Errno.pmに"EWOULDBLOCK"がないかららしいが解決できず。 別で作っ…

CatalystアプリをWebサーバにのっけてみる(3)

xamppで環境作り直したら、あっさりmod_perlで動作した! と思ったら$c->res->redirectがさっぱり動いてなかった。 1日がかりでTry & Errorを繰り返した(恥)結果、以下の設定で動作に成功。 #いろいろなサイトを参考にさせてもらったんですが、結果としては…

Greasemonkeyすごい。便利。

まだ、ふたつしか入れてませんが。 ◆Greasemonkey入門 〜よくわかるグリースモンキーの使い方 〜 » Google Mania | グーグルの便利な使い方 Google検索結果を1ページにしてくれる。うはん、便利。◆[http://zeromemory.sblo.jp/article/1644396.html:title=su…

CatalystアプリをWebサーバにのっけてみる(2)

まだやってたのかお前、って感じですが。 どうにもmod_perlで動かせず、Apache2の設定(httpd.conf)が悪いのか、Perlの構成(モジュールとか)が悪いのか、どうにも解決できなかったので、XAMPP for Windowsに頼る方向に方針変更。 XAMPP自体は一瞬でインストー…

CatalystアプリをWebサーバにのっけてみる

Apache/2.2.4 (Win32)上で動くように設定中。 とりあえずCGI実行。httpd.confに以下を書いた。(他にもいろいろいじってるが) DocumentRoot "F:/svnwork" RewriteEngine On RewriteRule ^/(.*)$ F:/svnwork/troublecode/script/troublecode_cgi.pl/$1 [L] ぱ…

Catalystでユーザー認証を

◆Catalyst で Authentication Namelessを参考にさせてもらって、さっくり実装してみた。 お手軽にできたけど、これ、どうやってセッション情報保持してるんだ? (仕組みを理解してなくてもできちゃうのがフレームワークのすごさか(=w=;)ちなみにこんな感…

CPANのドキュメントを読んでると

SEE ALSO(こっちも見てね)はよく見かけるんだけど、DON'T SEE ALSO(これは見んな)を書いてる人もいるのね。 ちょいウケ。 例えば、Catalyst::Plugin::Authenticationにある。 http://search.cpan.org/~nuffin/Catalyst-Plugin-Authentication-0.09/lib/Catal…

職場の人がPDFJモジュールをいじってた

ちょっと仕事がたてこんでて、しばらくスクリプトいじれてなくって「うぬー」と思っていたら、職場の人が影響を受けたのかPDFJモジュールをいじってました。なかなかいい傾向。 というか、makeしてインストールしたことがない(恥ぃ)ので、先を行かれた感が。…

RE: プログラマの権利宣言

注目のURLから。 http://www.aoky.net/articles/jeff_atwood/the_programmers_bill_of_rights.htm 6項目、それぞれに賛成。 ただ、うちではこの6項目以前の権利も認知されていないというか、「われわれはプログラマだ」というところから入らないといけないと…

使いたくない言葉

◆MODULE.JP - RTFM因果応報 - "マニュアル嫁"は何も産まない http://module.jp/blog/RTFM_Hell.html 非常に同意。そりゃ言いたくなる場面もないことはないんだけど、安易に連発するのはやめていきたい。 RTFMって言葉、初めて知りましたが、"Read The F***in…

I'm a bomb!

この日記のメインタイトルについて。 由来はナターシャ・ベディングフィールドの同名の曲から。 ちょっと歌詞を抜き出すとこんな感じ。 I'm a bomb, can you hear me tick? Beware if you turn me on There is no safety switch だっさい超訳をすると、 わた…

Root.pmさらし。

自由研究だし、問題ないだろう。 こんなの書いてます。 #Tab = 8 spacesなのか。

プラグインの表示

foreach my $plugin ($c->registered_plugins){ $c->stash->{'plugins'} .= " $plugin,"; }で、テンプレートに[% plugins %]って書くと、自動で読み込まれたプラグインが表示される。 $cのメソッドっていっぱいあるなぁ。 Catalyst - The Elegant MVC Web Ap…

ダメでした

面接すらかなわず、あっさり落ちました。 いろいろと思うところはあって悶々と眠れず、こういうときこそ増田だろうと思ったのですが、503 Service Temporarily Unavailable そうですか、ダメですか…。

ビッグマウス

俺は Perlを 宇宙へ 連れて行くて思ったら、もう宇宙で稼動してるスクリプトあるのかな。 http://japan.xilinx.com/esp/mil_aero/index.htm

わたしの人生の物語(1)

子供の頃SFだと思ってたけど、今になってみると実現しているもの。 クルマの自動道案内(出典『ナイトライダー』)⇒カーナビ しゃべるクルマ(出典『ナイトライダー』)⇒カーナビ*1 ボタン一発でオープンカーに変形するクルマ(出典『ナイトライダー』)⇒Copen、RO…

Template Toolkitのコメント

[%# ここがコメント %]

Perlのsort関数

これまで単純な文字列比較くらいしか使ったことがなかったけど、複数条件でソートできたらいいな〜と調べてみたらあった。さすがPerl。 論文の一部にヒットした模様だけど、論旨は無視して欲しいところだけつまみ食い。◆配列の中の複数の成分で並べ替える。 …

クリエイティブ・コモンズ

いつもそのうち読みたいと思いつつ、忘れてしまうのでメモ。本屋で見ないしなぁ。コモンズ作者: ローレンス・レッシグ,山形浩生出版社/メーカー: 翔泳社発売日: 2002/11/30メディア: 単行本購入: 4人 クリック: 53回この商品を含むブログ (110件) を見るFree…

たぶんこれらの話はどこかで繋がっている

◆『知らずに他人を傷つける人たち』作者:香山リカ 出版社/メーカー:ベストセラーズ◆My Life Between Silicon Valley and Japan - 直感を信じろ、自分を信じろ、好きを貫け、人を褒めろ、人の粗探ししてる暇があったら自分で何かやれ。 http://d.hatena.ne.jp…

増田に書いたエントリの方が多いワナ

なんか、ほぼ毎日1エントリ書いちゃってるんですが>増田