Perl

MySQL MMM利用時に自動的に再実行するClass::DBI用のプラグイン

MySQL MMM利用時に自動的に再実行するClass::DBI用のプラグイン MySQL MMMはなかなかよさげなのですが、writerの切り替え時に実行中のSQLがあるとエラーになってしまい困るわけですよ。 AutoCommitで使っているので失敗したら再実行すればいいので、SQLを発…

padre.exe

padre.exe Windows2000はインストーラーが使えんのなあとか思ってcpanから入れてみたら依存モジュールが1つ足りないだけで*1、それだけ別に入れたら普通にインストールできたんで拍子抜け。もっとめんどくさいかと思ってたので。これならそのうちppmで公開…

JPEGなどに対応したImager for Win32を作るのはそんなに難しくないのだけれど、

JPEGなどに対応したImager for Win32を作るのはそんなに難しくないのだけれど、 StrawberryPerlとGnuWin32を使えばJPEGその他に対応したImagerをmakeするのは難しくないのだけれど、そこから抜き出したdllを同梱したppmって配布してもいいのかな?*1 ライセ…

Imager::AnimeFace for ActivePerlのインストール報告

Imager::AnimeFace for ActivePerlのインストール報告 ActivePerl版のImager::AnimeFaceが公開されましたので、さっそくインストールに関するレポートを。 Imagerについては記事にもあるとおり、ActiveStateのものではダメみたいでしたJPEGが使えないので、…

Win32でImager::AnimeFace、の続き

Win32でImager::AnimeFace、の続き 「CLAPACK-3.1.1-VisualStudio.zipを使ってみたら?」とのことで、そちらのヘッダとライブラリを使うことにしてnvxsのmakeをしてみる。 MinGWのgccは3.4.5なので、こちらに書かれているように./configureしたあとのMakefil…

ここしばらくImager::AnimeFaceをWin32でmakeしようとしてたんだけど、

ここしばらくImager::AnimeFaceをWin32でmakeしようとしてたんだけど、 Imager::AnimeFaceはおもろそうだけど、ローカル環境で使いたいなー、でもWindowsだとmakeできんよなぁとか思っていたのですが。 ふとStrawberryPerlは開発環境がついてるからいけるん…

Jcode::CP932は古いJcode.pmだと使えないので、その旨を出すことにしよう。

Jcode::CP932は古いJcode.pmだと使えないので、その旨を出すことにしよう。 make testでエラーが出るとの指摘をうけて調べてみたところ、該当のエラーが出るのは古い(2.0より前の)Jcode.pmを使っている場合のようでした。 というわけで、Jcode.pmが古い場…

Jcode::CP932をCPANにアップしたよ。

Jcode::CP932をCPANにアップしたよ。 すっかり放置していたJcode::CP932ですが、Strawberry Perlを入れて動作確認をしたついでにCPANにアップしました*1。 オリジナルのJcode.pmとの主な相違点は UTF-8とレガシーエンコーディングとの変換はJIS系ではなくCP9…

Strawberry PerlをインストールしてEncode::EUCJPMSが入るかを確認してみた。

Strawberry PerlをインストールしてEncode::EUCJPMSが入るかを確認してみた。 今更ですが。 cygwinが入っててハマる CPANモジュールを入れようとしたらエラーが出まくるので「おや?」と思ったらコンパイル環境がインストールされてなくて、かわりに(過去に…

Encode-EUCJPMSっていつのまにかActiveStateのレポジトリに入ってたのね。

Encode-EUCJPMSっていつのまにかActiveStateのレポジトリに入ってたのね。 一部の人には必須のEncode-EUCJPMSですが、いつからかActiveStateのレポジトリに入ってたのね。もうこれはいらないじゃん。 5.10のほうにはEncode-JP-Mobileも入っているみたい。

utf8文字列とファイル名、の続き

utf8文字列とファイル名、の続き こと Latin-1 の範囲(U+0000 ~ U+00FF)に収まる Character で構成される文字列に限っていえば,同じ文字列を内部 Latin-1 でも 内部 UTF-8 でも表象できます。このとき,eq オペレータで比較すると,(内部表象はどうであ…

SOAP::Liteの0.60以前と最新版では互換性がないのかな?

SOAP::Liteの0.60以前と最新版では互換性がないのかな? 0.60以前だと問題なく動いていたコードがバージョン上げたら動かなくなった。 なんででしょ。

SOAPクライアントにさわったメモ

SOAPクライアントにさわったメモ SOAP::Lite 型が厳密な時は $soap_client->method( SOAP::Data->type(string => $num) ); $soap_client->method( SOAP::Data->type(long => $num) ); みたいにしないとダメな時もあるのかもしれない。これでしばらく悩んだ。…

2007-05-11

目次 [Perl][filename] PerlではUTF8文字列でマルチバイトなファイル名をちゃんと扱えないという話も書いておいてくださいな[Perl][filename] フォロー=「使えない可能性がありますよ」と補足すべきでは、という事です[Perl][filename] FUDというほどの内容…

ファイルテスト演算子(-X)を変更する方法が分からない

ファイルテスト演算子(-X)を変更する方法が分からない とりあえずstat()みたいにファイル名かファイルハンドルを受け取るものに関しては my $stat = eval {$where->can('stat')}; *{"$where\::stat"} = sub (*) { my $file = shift || $_; is_utf8($file) …

filenameプラグマの使い途(その2、ファイル名のエスケープ処理)

filenameプラグマの使い途(その2、ファイル名のエスケープ処理) たとえばsamba上にあるファイルに対してローカルで処理するコードを書いていたけど、どうせならサーバで動かせばいいんじゃね? と思って実行しようと思ったらファイル名のエンコードが違っ…

2007-04-26

filenameプラグマの使い途(その1、encodingプラグマとの併用) メンテナの方から蛇蝎のごとく嫌われているencodingプラグマですが*1、使いようによっては便利です。 でまあこんなコードを書いたりするのですが、 use encoding 'cp932', STDIN => 'cp932', …

filenameプラグマを作ってみたよ。

filenameプラグマを作ってみたよ。 とりあえず作ってみた。たぶん動くんじゃないかな? これを使って何をしたいかはまた後で。 名前 filename - utf8文字列なファイル名を変換したり、読み出したファイル名をutf8文字列に変換する方法を指定する 概要 use fi…

2007-04-20

utf8文字列のファイル名の扱いはどうなってるんでしょう? 気が利いているPerlのことですから、utf8文字列*1でopenすればファイルシステムに適切な形で扱われるものだと思いきや、そのままファイル名として扱われるっぽい。 えーっ。Perlのくせに気が利いて…

CDBI to DBIC

CDBI to DBIC YAPCのCDBI to DBICで「メソッドはコピペすればだいたい動くよ」と言ってた記憶があったんだけど、やってみたら動かない。 なんでー? とか思って読み直すと、コピペでだいたい動く(はず)なのはInstanceメソッドだけなのね。 Classメソッドを…

2007-04-07

いまさらOperaのツールバーにlivedoor Clipのボタンを追加できるのに気づいた。 Javascriptのリンクをドラッグすれば登録されるんじゃん。 SQL::Abstract::Fulltext::MySQLの引数を直さないと。 http://asakura.g.hatena.ne.jp/asakura-t/20070405/117574527…

2007-04-06

BOFとか懇親会とか 記憶に残っているうちに。(このような話をしたというより、お話している時にorあとで思ったことです) ここギコさんとロカポイントの話 ロカポイントの事はよーわかっとらんのに適当なこと言ってごめんなさい。僕としては出先から自宅(o…

SQL::Abstract::Fulltext::MySQLを書いてみた。

SQL::Abstract::Fulltext::MySQLを書いてみた。 ちゃんと動作確認はしてないけど。 package SQL::Abstract::Fulltext::MySQL; use strict; use warnings; use Carp; my $org_recurse_where = main->can('SQL::Abstract::_recurse_where'); sub import { croa…

2007-04-03

SQL::Abstractって全文検索に対応してないのね。 RDBMSによって文法が違うから仕方ないけど。 SQL::Abstract::Fulltext::MySQLとか作るべきか。。。 YAPCの会場に9時に到着するにはラッシュ時に移動しなくちゃいけない。 やだなぁ。 やっぱ8時くらいに現地…

PlaggerとWindows PowerShellは似ている

PlaggerとWindows PowerShellは似ている ――という記事を誰かが書いていそうな気がするので、見かけたら教えてくれると嬉しいです。 自分でそれについて書けるほどどちらも詳しくないのだけれど、たぶん方向性は同じというか似てるんじゃないかなぁ、とかなん…

あれ、sortプラグマのことが書かれてない。

あれ、sortプラグマのことが書かれてない。 「いい機会なのでPerl 5.8のsortプラグマを紹介。」とあるのに、中身は違う話になってる……。うちだけ? ちなみにsortプラグマの話は2chでsortのパフォーマンスが話題になってた時にも出てきてて、「use sort '_qso…

2006-11-21

「電波の城」でバーコードリーダーネタがあった。 最近ずっとバーコードリーダー(のカタログ、パンフレット)を探しているんですよ*1。で、入手したら手元の本の山のISBNを片っ端から取り込むシステムを作ろうと思っていたのです。 そしたらちょうど今週の…

Jcode::CP932 0.06 (with patched Jcode.pm)

Jcode::CP932 0.06 (with patched Jcode.pm) いちおう弾さんにpatchを送ったのだけど、どうやらいろいろ忙しそうなのでpatched Jcode.pmをの同梱版したJcode::CP932-0.06を公開します。→ダウンロード(ppm版) 基本的には現状で問題ないはずですが、あとでev…

2006-11-03

Encode::JP::Z2Hってeucで処理してたのね。 何故なんでしょ。 というわけで、Jcode::CP932用にUTF-8な変換テーブルを作った。Encodeのほうも差し替えて欲しいけど、依存してるモジュールの都合で難しいんだろうなぁ。。 ちなみに "\x{ff9c}\x{ff9e}" => "\x{…

2006-11-02

JISとCP932のUNICODEマッピングの違いの一覧表ってどこかになかったっけ? どこかで見た気がするんだけど忘れてしまった。 とりあえず、Lingua::JA::Mailで使っていたものと、市岡さんの書かれたものを参考にしてみた。 # JIS => CP932 $pkg->set_jis_cp932(…