アクセスカウンタ

テーマ「Perl」の記事 help リーダーに追加 RSS

トップへ  |  テーマトップへ  |  テーマランキング一覧へ

タイトル 日 時
[Perl] CGI.pm の TMPDIRECTORY
アップロードファイルのテンポラリディレクトリを設定できる変数ですが、 最新(3.42)の CGI.pm で ...続きを見る

トラックバック / コメント

2008/10/03 10:17
[Perl] Image::Magick をインストール
cpan シェルで実行すると、「make: *** [Magick.o] エラー 1」と make が失敗したので、 yum で実行したらあっさり完了。 ...続きを見る

トラックバック / コメント

2008/08/08 14:13
[Perl] HTML::Template キャッシュモードのベンチマーク比較
1.シナリオ 以下の処理を1万回実行し、キャッシュなし、メモリキャッシュ、ファイルキャッシュの処理速度を比較する。 ・HTMLテンプレートをオープン ・パラメータを埋める ...続きを見る

トラックバック / コメント

2008/06/27 13:28
[Perl] SQLite と Storable のベンチマーク比較
どちらも高速な動作で定評のあるものですが、比較するとどの程度の差があるのか 気になったので、ベンチしてみました。 ...続きを見る

トラックバック / コメント

2008/06/24 23:06
[Perl] Jcode::getcode で文字コードが判別できない
use Jcode; ...続きを見る

トラックバック 1 / コメント 0

2008/06/09 18:39
[Perl] mod_perl と CGI.pm の対応バージョン
mod_perl 使うなら libapreq2 使えと言われそうですが、CGI.pmの対応バージョンメモです。 ...続きを見る

トラックバック / コメント

2008/05/28 20:54
[Perl] Apache2::Request をインストールする
CGI.pm の代替として Apache2::Request を使ってみようと思い入れてみました。 ...続きを見る

トラックバック 1 / コメント 0

2008/05/14 05:01
[Perl] URI::QueryParam で URI を生成する
GETクエリが長い動的なURIを生成するときに、コードの可読性がアップしてメンテしやすいです。 ...続きを見る

トラックバック / コメント

2008/05/02 18:24
[Perl] Storable で複雑なデータを保存する
Plagger で Storable を使っていたので、気になって調べてみると、 Storable - Perlデータ構造体の永続化 Storableパッケージは、スカラー(SCALAR)、配列(ARRAY)、ハッシュ(HASH)、オブジェクトのリファレンス(REF)を持ったPerlのデータ構造体を永続化します。つまり簡単にディスクに格納し、後で取り込むことを可能にします。 ということで、便利そうです。簡単なソースコードを用意して試してみました。 ...続きを見る

トラックバック 0 / コメント 2

2008/04/26 19:02
[Perl] Path::Class でディレクトリ/ファイル操作する
これは便利です。 ファイル操作に限ればIO::Allもいいけど、ディレクトリ操作がある時はこっちがいいね。 ...続きを見る

トラックバック / コメント

2008/04/22 04:41
[Perl] 正規表現(character class)のベンチ
改行を削除する以下のコードですが、 ...続きを見る

トラックバック / コメント

2008/04/19 12:15
mod_perl-2.0.4
が出た。 ...続きを見る

トラックバック / コメント

2008/04/17 19:21
[Perl] Template Method+Command パターン
Head First デザインパターン によると、 ...続きを見る

トラックバック 0 / コメント 1

2008/04/16 14:16
[Perl] HTML::Template のキャッシュモードについて
HTML::Template - CGI スクリプトから HTML テンプレートを使うための Perl モジュール cache - 1 に設定すると、モジュールは filename パラメータとファイルの変更日付を元に解析されたテンプレートをメモリ上にキャッシュします。 〜 キャッシュを使うと、 mod_perl の下で 90% のパフォーマンスの上昇がありました。 cache のデフォルトは 0 です。 使ったこと無いので、使う前にベンチしてみるか。 ...続きを見る

トラックバック / コメント

2008/03/27 16:26
PerlとRubyとPython
つられて「/etc/passwd からユーザ一覧を表示する」を書いてみた。 ...続きを見る

トラックバック / コメント

2008/02/05 10:24
「[Perl] ハッシュのkeyをランダムで取り出す。」について
「[Perl] ハッシュのkeyをランダムで取り出す。」について ...続きを見る

トラックバック 1 / コメント 2

2008/02/01 11:12
[Perl] CORE::exit() on mod_perl 2.0.2
「[Perl] CORE::Exit禁止 on mod_perl」について mod_perl下でexitというと、普通はmod_perlのexitなんです。 mod_perl1.0系であればApache::exitであり、mod_perl2.0系であれば、ModPerl::Util::exitなわけです。 で、CORE::exitするとどうなるか。 ...続きを見る

トラックバック 1 / コメント 0

2008/01/23 11:48
[Perl] Encode で mime_encode する
デコードのところが、ちょっと嵌りがちなので注意。 ...続きを見る

トラックバック / コメント

2008/01/18 14:42
ファイルアップロード
ができなくて、CGI.pmのバグかと思いひたすら DEBUG。 ふと HTML を見ると POST パラメータに enctype="multipart/form-data" が無い。 ...続きを見る

トラックバック / コメント

2008/01/10 22:14
[Perl] selfvars 使ってみた
selfvars ってのがUPDATEされていたので使ってみた。 どんなものかと言うと、メソッドの先頭によく書いている my $self = shift; my @args = shift; を省略できるモジュール。 ...続きを見る

トラックバック / コメント

2007/12/29 02:24
[Perl] YAML を読み込む
設定ファイルを YAML にしようと思って、試しに YAML::Syck で Plagger の設定ファイルを読んでみた。ちょー使いやすいじゃん。しかも高速だし。 ...続きを見る

トラックバック 1 / コメント 0

2007/12/16 20:27
[Perl] Class::CSV で CSV ファイルを読み書きする
CSV パーサーとしては Text::CSV_XS が有名ですが、実際に利用するにはもう少し I/O の機能が欲しいところです。という訳で、今回は Class::CSV と IO::File を使ってCSVファイルの読み書きをしてみます。 Class::CSV はパーサに Text::CSV_XS を、アクセサに Class::Accessor を使った CSV parser/writer です。 ...続きを見る

トラックバック / コメント

2007/12/15 12:48
「[Perl] 脱初心者講座」について
「[Perl] 脱初心者講座」について ...続きを見る

トラックバック / コメント

2007/10/23 00:08
[Perl] MIME::Lite の X-Mailer を変更する
MIME::Lite でメール送信すると、X-Mailer が「MIME::Lite 3.02」と固定されていますが、この設定は replace を使うと変更できます。 ...続きを見る

トラックバック / コメント

2007/09/28 22:53
[Perl] Log::Handler でログ出力
超簡単、便利。 ...続きを見る

トラックバック / コメント

2007/08/31 14:34
[Perl] Imager で画像編集
[Perl] Imager で画像編集 ImageMagick よりいいかも。とても使いやすいです。 ...続きを見る

トラックバック 1 / コメント 0

2007/08/23 19:46
[Perl] for ではなく map を使う
配列のデータ変換で、map を使うとSTEP数減らせて楽です。 以下は for を使った4行のコードが1行で済むサンプル。 ...続きを見る

トラックバック / コメント

2007/07/19 01:40
[Perl] switch文
Perl って switch が無いなと思っていたんだけど、5.8.0 から Switch.pm が標準になってた。 これでラベル(SWITCH:)使ったなんちゃってswitch書かなくて済む。 詳しくは こちら で。 ...続きを見る

トラックバック / コメント

2007/06/06 16:31
[Perl] Archive::Zip でSJISファイル名を扱う
$zip->addFile や $zip->addString でSJISのファイル名を セットすると、5C++な問題(*)が出てきてしまう回避策。 ...続きを見る

トラックバック / コメント

2007/05/22 16:52
[Perl] Archive::Zip で圧縮ファイルを作る
[Perl] Archive::Zip で圧縮ファイルを作る use strict; use Archive::Zip; ...続きを見る

トラックバック / コメント

2007/05/19 22:23
「[Perl] PerlUnitというか、Test::Unit」について
「[Perl] PerlUnitというか、Test::Unit」について ...続きを見る

トラックバック / コメント

2007/05/19 08:45
[Perl] MIME メッセージ取得+解析
Network Programming With Perl より。 ...続きを見る

トラックバック / コメント

2007/05/16 15:07
[Perl] Archive::Zip をインストール
オフライン環境なので全て手動インストールです。 依存は Compress::Zlib だけかと思ったら、他にもあったのでメモ。 ...続きを見る

トラックバック 1 / コメント 0

2007/04/20 08:20
[Perl] 引数データのチェック
前回は引数の有無チェックが主だったが、今回はデータのチェックについて。 データチェックには Date::Validate シリーズを使うと楽で可読性もいい。数字チェックの場合、こんな感じ。 use Data::Validate qw(:math); ...続きを見る

トラックバック / コメント

2007/04/13 10:03
「[Perl] use文の注意」について
「[Perl] use文の注意」について ...続きを見る

トラックバック / コメント

2007/04/12 19:58
[Perl] 引数チェックあれこれ
Perlならでは色々あるけど、基本的な方法をまとめてみた。 ...続きを見る

トラックバック 1 / コメント 0

2007/04/11 21:09
[Perl] 引数のデフォルト値
param = 0, not NULL I have this bit of opening code for a CGI script--actually, I have it in many scripts. ...続きを見る

トラックバック 1 / コメント 0

2007/03/30 12:55
[Perl] Mail::Webmail::Gmail
use strict; use Mail::Webmail::Gmail; ...続きを見る

トラックバック / コメント

2007/03/22 02:28
[Perl] 半角カタカナの文字コード変換
早速コードから use Jcode; use Encode; use Unicode::Japanese; ...続きを見る

トラックバック / コメント

2007/03/20 00:41
[Perl] Encode::Detect で文字コードを検出する
Mozilla の文字エンコーディング検出プログラムを Perl 版にしたもの。Mozilla で培った技術を利用しているため、検出精度は Encode::Guess より高いようだ。 use strict; use Encode::Detect::Detector; ...続きを見る

トラックバック 1 / コメント 0

2007/03/16 18:26
[Perl] IO::All
1.スタンダードなファイル操作 use strict; use IO::All; ...続きを見る

トラックバック / コメント

2007/03/15 23:59
[Perl] UTF8で文字数を数える
前回に引き続き、今度はUTF8で。 ...続きを見る

トラックバック / コメント

2007/03/12 15:18
[Perl] Authen::Captcha で画像認証
[Perl] Authen::Captcha で画像認証 Authen::Captcha 使ってみた。 ...続きを見る

トラックバック / コメント

2007/03/02 22:53
「[Perl] 記事紹介:作って学ぶ、今どきのWebサービス」について
「[Perl] 記事紹介:作って学ぶ、今どきのWebサービス」について 一回目になぜPerlで?という話がありますが、CPANがあるから、という答えについては、PHPはPEARがあるだろうとか、JavaならPerlよりもはるかに大量に技術者がいるだろうとか、思ったりもしたんですが。 ...続きを見る

トラックバック 0 / コメント 1

2007/02/22 22:10
[Perl] CPAN::Mini
前から気になってたので、DBサーバ増設ついでに入れた。これで飛行機や電車の中でもオフラインハックおけ。 ...続きを見る

トラックバック / コメント

2007/01/28 17:12
「[Perl] EUCで文字数を数える」について
「[Perl] EUCで文字数を数える」について ...続きを見る

トラックバック 1 / コメント 1

2007/01/26 19:57
[Perl] Blowfish で暗号化
一昨日から Blowfish について色々調べてるが、Perl で実装するには Crypt::CBC を使うと便利。 ...続きを見る

トラックバック / コメント

2007/01/25 15:22
[Perl] prove でらくらくUT
普段はあまり使わない RHEL3 環境で Test::More で UT やろうと思ったら、prove が入っていないので、仕方なく $ perl t/00.load.t $ perl t/01.method.t とやっていたんだけど、レポートが少ないし面倒くさいので prove 入れることにして探してみる。 ...続きを見る

トラックバック / コメント

2007/01/23 00:47
[Perl] Plagger で Amazon アソシエイトレポート
ログインするのが面倒なのでこれも Plagger で。 ...続きを見る

トラックバック / コメント

2007/01/21 20:59
[Perl] Livedoor Weather Web Service
[Perl] Livedoor Weather Web Service WebService::Livedoor::Weather をインストールして使ってみた。 ...続きを見る

トラックバック / コメント

2007/01/20 14:07
[Firefox] CPAN検索プラグイン
毎回 CPAN にアクセスして検索するのが面倒なので作ってみた。 ...続きを見る

トラックバック 1 / コメント 0

2007/01/19 17:45
[Perl] Cookie でセッション管理
CGI::Session 使うとこんな感じ。 ...続きを見る

トラックバック / コメント

2007/01/12 20:38
[Perl] FLV を MP3 に変換
前回 に引き続き、今回は FLV を MP3 に変換し、音声を加工してみた。 ...続きを見る

トラックバック / コメント

2007/01/06 23:45
[Perl] Date::Calc で日付計算
日付に関する操作を行うには、Date::Calc 使うと簡単。 ...続きを見る

トラックバック / コメント

2007/01/02 14:38
[Apache] mod_rewrite でURL要素をCGI引数にリライトする
A Users Guide to URL Rewriting with the Apache Webserver Apache の mod_rewrite モジュールは必殺仕事人です。つまり、URL 操作を確実に行う最も粋なモジュールだということです。あなたが夢にまで見た、URL のあらゆる操作を殆ど全て実行することができます。その代償としてあなたは、その複雑さを許容しなければなりません。なぜなら mod_rewrite の最大の欠点は、初心者の理解と利用が困難な点にあるからです。 そしてま... ...続きを見る

トラックバック / コメント

2007/01/01 02:14
[Perl] HTMLメールを生成/送信する
最初は使い慣れている MIME::Entity 使おうと思ったのだがちょっと面倒くさい。で、次に MIME::Lite 使おうと思ったのだが、HTML部分をテンプレート化したい。ということで、最終的に MIME::Lite::TT::HTML::Japanese を使ってみました。 Content-Type: は text/html と text/plain の混合であるmultipart/alternative となります。 ...続きを見る

トラックバック / コメント

2006/12/18 00:01
[Perl] Jcode.pm の文字コード自動判定
euc-jp のASCII の一部とIBM拡張文字92区の一部を組み合わせると sjis と誤判定されているようなので調べてメモ。 ...続きを見る

トラックバック 1 / コメント 0

2006/12/12 20:00
[Perl] プログラミング言語の速度比較
はなちゃんに教えてもらったのでメモ。 ...続きを見る

トラックバック 1 / コメント 0

2006/11/30 13:21
[Perl] mod_perl-2.0.3
が今日リリースされたらしい。 mod_perl-2.0.3 マイナーバージョンアップなので bug fix が殆ど。 ...続きを見る

トラックバック / コメント

2006/11/29 22:13
[Perl] wav を mp3 に変換する
音声ファイルっていじったこと無かったのですが、機会があったので試してみました。 ...続きを見る

トラックバック 2 / コメント 0

2006/11/29 14:22
[Perl] XML::MyXML
最近毎日アップデートされている XML::MyXML。value の取り出しが簡単なのがいい。PurePerl なので、コンパイル環境が無いレンタルサーバでも使える。 use XML::MyXML qw(xml_to_object); ...続きを見る

トラックバック / コメント

2006/11/28 13:20
「DBIx::Class+SQLite」について
「DBIx::Class+SQLite」について DBI ベタ書きに見慣れてると DBIx::Class 美しい。 ...続きを見る

トラックバック / コメント

2006/11/27 18:03
[Perl] Plagger から Mixi 日記を読む
Mixi ログインするのが面倒なのでこれも Plagger で。 プラグインが用意されているので設定は簡単! ...続きを見る

トラックバック / コメント

2006/11/26 23:01
[Perl] PlaggerをOPMLからフィード取得して動かしてみる
「[Perl] Plagger を動かしてみる」では、YAML にブログのURLを指定してたが、購読しているURLを全て書いていくのは面倒くさい。ということで、ウェブリリーダで登録していたフィードをOPMLで吐き出して、このOPMLからフィード取得するよう設定してみる。 ...続きを見る

トラックバック / コメント

2006/11/26 18:39
[Perl] Plagger をさくらサーバにインストール
Plagger で書いたとおり週末の今日、さくらサーバに入れました。 ...続きを見る

トラックバック 1 / コメント 0

2006/11/25 23:13
[Perl] Plagger
今週末こそ Plagger セットアップしたい ...続きを見る

トラックバック 1 / コメント 0

2006/11/21 00:05
[Perl] MIME::Entity 使わずに添付つきメールを送信
telnetできない+MIME::Entity ないので、結局 mime_pls を使ってこんな感じ。 &bodyencode と &benflush でBase64エンコードするのがポイント。 open(FH,"$file"); my $base64_data = join('',); close(FH); $base64_data = &bodyencode($base64_data,"b64"); $base64_data .= &benflush("b64"); ...続きを見る

トラックバック / コメント

2006/11/13 00:30
[Perl] O/Rマッパ
クラシックに DBI で作ろうと思ったけど、Oracle だとか MySQL だとか SQLite のためにつくるなら、素直に DBIx::Class 使った方がよくね。 これで DB2 も SQL-Server もいけいけぽいし。 複雑 SQL や全 fetch のことなんかを考えると、Class::DBI より DBIx::Class の方がよさげ。 いずれにせよコード書いて検証が必要。 ...続きを見る

トラックバック / コメント

2006/11/12 14:31
[Perl] スケジュール調整
メールでこんなマトリックス書いて会議などのスケジュール調整するときがあるけど、 浜田 松本 田中 遠藤 ---------------------------------------------- 11/11(土) × × ○ ○ 11/12(日) × ○ × × 11/13(月) ○ ○ ○ ○ 11/14(火) ○ ○ ×... ...続きを見る

トラックバック / コメント

2006/11/10 13:06
Amazonで
Mastering Algorithms With Perl 買った。 ついでに Binary Hacks も。 ついでに 実践 Ajax も。 ...続きを見る

トラックバック / コメント

2006/11/09 21:09
[Perl] wantarray
便利なのに使ったことなかった。戻り値の形式が2種類あるのが嫌だったので。 今はおとなになったのでそんな事ない。たとえば DBIx::Class::ResultSet の場合 sub search { my $self = shift; my $rs = $self->search_rs( @_ ); return (wantarray ? $rs->all : $rs); } ...続きを見る

トラックバック / コメント

2006/11/09 20:59
[Perl] Test::More でテスト
CPAN の Test::More は、テストスクリプトの作成や実行を支援するモジュールで Test-Simple に同胞されています。 簡単なモジュールを用意して実施してみます。 ...続きを見る

トラックバック 1 / コメント 0

2006/11/08 18:47
[Perl] Class::Std vs Class::Accessor ベンチマーク
Perlベストプラクティス に Class::Std ネタがあったので、使い方の勉強を兼ねてベンチマーク。 #結果はある程度見えていますが。 ...続きを見る

トラックバック 1 / コメント 0

2006/11/05 01:25
[Perl] Perl な Web2.0
Perl 5 - Powering Web 2.0 del.icio.us は Mason 、Vox は Catalyst 使ってるんですね。早速 Jifty 使ってるのもある。Catalyst は人気高いなー。近々ちゃんと使ってみないと。 ...続きを見る

トラックバック / コメント

2006/11/03 20:14
[Perl] Encode Jcode Unicode::Japanese のベンチマーク比較
[Perl] Encode.pm Jcode.pm のベンチマーク比較 について Encode, Text::Iconv, Unicode::Japanese, Jcode, jcode.pl のベンチマーク比較 で 掘り下げて頂いたので、もう一度検証してみました。 と、言っても同じではつまらないので、半角カタカナ→全角カタカナ変換を追加してみました。 ...続きを見る

トラックバック 1 / コメント 0

2006/10/31 18:20
[Perl] インストール済みモジュールを確認する
CPAN モジュールをインストールする時や、新たにモジュールを作るときに、 インストールされているモジュール名やバージョンを確認したい場合がありますが、 次のような方法があります。 ...続きを見る

トラックバック / コメント

2006/10/30 10:30
[Perl] モジュールの自動作成
CPAN の Module::Starter を使用すると簡単にモジュールの基本ファイルを生成してくれます。 新たにモジュール作るときには非常に便利です。 ...続きを見る

トラックバック 3 / コメント 0

2006/10/30 10:04
[Perl] HTML::Template vs Template::PRO ベンチマーク比較
HTML::Template は名前の通り、HTMLのテンプレートを実現し、デザインとプログラムを分けることを目的としたモジュールですが、CPAN で HTML::Template::Pro という XS モジュールを見つけたので、どのくらい差があるのかベンチしてみました。 ...続きを見る

トラックバック / コメント

2006/10/28 12:59
[Perl] JSON::Syck で JSON <=>Object 変換
JSON::Syck の使い方。とても簡単だ。 ...続きを見る

トラックバック / コメント

2006/09/30 10:15
[Perl] JSON vs XML ベンチマーク比較
JSON(JavaScript Object Notation)は、XMLに比べ ・データサイズが小さい。 ・DOM不要。クライアント側は eval でそのまま値として使える。 ・可読性が高い。 というように、軽量で取り扱いが簡単なのが特長ですが、 サーバ側の parse にどのくらい性能差があるのか検証してみました。 ...続きを見る

トラックバック 1 / コメント 0

2006/09/29 09:06
[Perl] JSON::Syck をさくらサーバへインストール
高速なJSONモジュール JSON::Syck をさくらインターネットのレンタルサーバに入れてみました。 JSON::Syck はYAMLを処理するCライブラリlibsyckを利用しており、YAML::Syck に同梱されています。XSモジュールなので、JSONモジュールに比べて非常に高速です。 ...続きを見る

トラックバック / コメント

2006/09/28 10:34
[Perl] Encode.pm Jcode.pm のベンチマーク比較
まるごとPerl! Vol.1に Encode.pm が 特集されていましたが、今までなぜが Jcode.pm ばかり使ってました。 この機会に Encode.pm に切り替えようと思ったのですが、Jcode.pm と どのくらい性能差があるか気になったのでベンチしてみました。 ...続きを見る

トラックバック 3 / コメント 2

2006/09/26 23:44

トップへ  |  テーマトップへ  |  テーマランキング一覧へ