[an error occurred while processing this directive]

Perlの最近のブログ記事

1

Perlのプログラムをサーバにインストールしたいけど、必要なモジュールは入っているのだろうか?
と言うときに便利なCGIですね。

サーバーアナライザー

Webアプリケーションと言うとPHPやJavascriptやFlashなど色々ありますが、そんなアプリケーション開発に役立つだろうか?

と言う本ですね。

セキュリティなどの説明もあるようです。

・対応言語:Perl、ActionScript、PHP、Ruby、JavaScript

仕事でCGIをはじめるときに読んだPerlの本。

読みやすくて勉強になった本である。

おや!オブジェクト指向版でしょうか。

Perlの仕事よりPHPの仕事の方が多くなっていますが、気になる本です!


CGIと言えばPerlですが、コマンドラインでスクリプトを動かすこともあります。

引数を渡して処理したい場合は

perl sample.pl val1 val2

とした場合の受け取り方は sample.pl 内で以下のように記述する。

$ARGV[0];
$ARGV[2];

CGIならクエリを受け取って処理できるのに。

PHPでの開発業務が多い最近ですが、ときどきCGI(perl)での開発もある。

サーバによってperlのパスやsendmailのパスが違ったり、perlの文法が違ったりすると正常に動作しなかったります。

そんなときはerrorログを見たりしますが、こんなチェックツールを使って調べると楽だ。

http://sugutsukaeru.jp/support/84/index.html

http://www.kent-web.com/utility/

楽だ。

Perl Hacks

オライリー・ジャパンのサイトを覗いてみると、本が欲しくなる。
特にHacks系は、欲しくなる。
でも、高い。

XML::RSS

RSSデータのメモ
■外部サーバから
use LWP::Simple;
このモジュールでURLからデータを取得する。
my $rss_data = get($url);
■RSSデータの解析
use XML::RSS;
オブジェクトの生成し、このオブジェクトにデータを格納できる。
my $rss = new XML::RSS;
データを指定
$rss->parse($rss_data);
ファイルを指定
$rss->parsefile($file);
■抽出
注意点はDublin Core モジュールの date エレメント<dc:date>
foreach my $item (@{$rss->{'items'}}){
my $title = $item->{'title'};
my $link = $item->{'link'};
my $date = $item->{'dc'}->{'date'};
}
>>参考

Related Perl & XML

[w]CGI[/w]で[w]HTML[/w]などを出力したりしますが
[w]JavaScript[/w]の外部ファイルもCGIで出力できるのだろうか?
で、ネットで検索!
お!ありました。
出力用のヘッダーを
print "Content-Type: application/x-javascript\n\n";
として
あとはJavaScriptを出力する文を記述。
HTMLでは
<script language="JavaScript" type="text/javascript" src="***.cgi"></script>
外部ファイルのソースを読み込むところで、CGIを読み込めば良い。
使えるかも。

UTF-8

CGIの制作で文字コードを変換することは、普通に良く行うのですが
jcode.plなどのモジュールを使ったりしている。
CGIの本でも良く出てきますね。
が、jcode.plはUTF-8などのUnicodeに対応していない・・・。
ネットで調べてみると、Jcode.pmってモジュールがあるようで
使い方もjcode.plとそんなに変わらないようだ。
サーバにインストールして使ってみると、上手くUTF-8の文字コードを
変換できました。

1
[an error occurred while processing this directive]