CDBIでハマる

相変わらず、今更CDBIかという、誠に恐縮でございますが。 [error] Couldn't render template "undef error - DBD::ODBC::st execute failed: [M icrosoft][ODBC Microsoft Access Driver] パラメータが少なすぎます。2 を指定してく ださい。 (SQL-07002)(D…

3つのを連動させる [Perl][Catalyst][Prototype][Ajax]

3つの<select>を使って、次のようなことをしたい。 最初のselectで地方名を選ぶと、2番目の<select>に県名が表示され、2番目の<select>で県名を選ぶと、3番目の<select>に区市町村名が表示される。これを画面遷移なしで行いたい。地方名→県名の2段連動なら、prototype.jsのobserve_fieldを使</select></select></select></select>…

Active Directoryと連携して、svn:authorに氏名を表示する(Windows)

属性を変更できるようにする デフォルトでは、svn:logをはじめとした属性を後から変えることはできないようになっているので、まずここを変更する。 Subversionサーバのリポジトリの実体があるディレクトリに、hooksディレクトリがあるので、その中のpre-rev…

Subversionで外部定義(svn:externals)を利用したブランチをタグリリースする。

タグを作成するときに、外部定義(svn:externals)を含んでいると、参照先が更新されたときに外部定義部分だけ最新版になっちゃったりする。 外部定義にリビジョンを明示してあげればいいんだけど、外部定義のあるところをいちいち手動で書き換えるのはめんど…

PARでハマるのこと

pp -o helloworld.exe helloworld.pl とすると、こんなエラーが発生していた。 Can't locate loadable object for module IO in @INC (@INC contains: CODE(0x10b483 0) .) at C:/xampp/perl/lib/IO/Handle.pm line 262 Compilation failed in require at C:…

Adobe AIRとCatalystでログオン画面のスクリーンセーバーを作ってみた

伝言板になるスクリーンセーバーを作ってみた。主な材料は以下の通り。 Adobe AIR スクリーンセーバー表示用 Catalyst 伝言板データの送信、受信用 Access 伝言板データの保存用 Windows用スクリーンセーバーを作る。AIRアプリの実行ファイル(.exe)の拡張子…

Excelでなぞの外部ファイルへのリンクが残っていた件

Excel 2002でファイルを開くときに、下記ダイアログが開くファイルがあった。 http://foo/bar.xlsを開くことができません。インターネット サーバーまたはプロキシ サーバーが見つかりませんでした。Excelの検索機能で該当しそうなセルを探してみたが見つか…

Windows server上に、Windowsドメイン認証のできるSubversionサーバを構築してハマる。

主な環境 サーバ CPU Intel(R) Xeon(R) CPU 5160 @ 3.00GHz Memory 3.00GB O/S Microsoft Windows Server 2003 Standard Edition Service Pack2 その他 Apache/2.2.13 (Win32), SVN/1.6.4 Compiled in modules: core.c mod_win32.c mpm_winnt.c http_core.c …

perlスクリプトをドラッグ&ドロップで実行する

処理対象ファイルをバッチファイルにドラッグ&ドロップすると、そのファイルを引数にしてperlスクリプトが実行される。例:WindowsのパフォーマンスモニタのログをCSVに変換する場合 処理対象ファイル(SystemLog20090122_000004.blg)をバッチファイル(feedme…

MS-AccessのテーブルをMySQL(ODBC接続)にエクスポートする

テーブルを格納したファイル(database.mdb)とフォームを格納したファイル(form.mdb)があるときに、database.mdbのデータをMySQL(ODBC接続)にエクスポートした手順を記述します。 実験環境 Clientマシン O/S:Windows XP Professional Microsoft Access:Access…

CatalystでAjaxに挑戦してみた

おぞくてダサくてヘボいですが、メモ。 MyApp.pmの記述 use Catalyst qw/ConfigLoader Static::Simple FormValidator Authentication Authentication::Credential::Password Authentication::Store::DBIC Authorization::Roles Session::CGISession Prototyp…

Catalyst::Plugin::Email::Japaneseでハマった

Catalyst::Plugin::Email::Japaneseを利用してメール送信する際に、Modelクラスから引いてきたShift-JISの文字列が文字化けしていた。 Template-Toolkitのカスタムフィルタで、Shift-JIS to UTF-8の変換をかけようと、下記サイトを参考に設定を試みたがうま…

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項目以前の権利も認知されていないというか、「われわれはプログラマだ」というところから入らないといけないと…