トップページ⇒php
990コメント339KB

Perlモジュールについて

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無しさん@お腹いっぱい。2001/08/15(水) 07:47ID:???
モジュールについて話し合うスレッドです。

モジュールの使い方とかリンクは>>2-10さんが出してくれるかも?!
0950nobodyさん2006/05/22(月) 16:32:01ID:afee109F
すみません。ググってもわからなかったんです。
0951nobodyさん2006/05/22(月) 23:02:33ID:???
>>947
CPANのshellで

o conf make

ってやったときnmake.exeが出てくる?
 出てこないから設定しなされ。
 以降はCPANの使い方を調べてから質問してください。
0952nobodyさん2006/05/23(火) 17:09:43ID:KdLDl6Fq
Fileへの読み書きってどのモジュール使ってますか?
0953nobodyさん2006/05/23(火) 17:15:11ID:???
普通そんなことでモジュールは使わない
0954nobodyさん2006/05/23(火) 18:14:18ID:???
>>952
IO::File使う人が多いけど、あえてFileHandle
0955nobodyさん2006/05/23(火) 23:34:34ID:???
>>954
昔と違って今はIO::Fileのラッパーになってるよね。
JcodeがEncodeのラッパーになってるみたいに。
0956nobodyさん2006/05/24(水) 00:23:42ID:???
>>955
そそ、ラッパーになってる。

JcodeはEncodeが使えない環境では
元のJcodeとして動くはずだから、ちょっと違うけどね。
0957nobodyさん2006/05/29(月) 15:46:20ID:qSQBaQa2
読み込んだHTMLの中の相対パスを絶対パスに変換してくれるモジュールありませんか?
JavaScript内のパスもちゃんと変換してくれるとありがたいのですが・・・
0958nobodyさん2006/05/29(月) 21:06:38ID:???
どうやって読み込んでいるのか書けや。
0959nobodyさん2006/05/29(月) 22:24:08ID:???
なにやりたいのかによるけど、baseタグ突っこんだほうが楽じゃね?

#逆にbaseとか存在しないと変換しようがない気がするけど。
0960nobodyさん2006/05/30(火) 10:35:37ID:GSQr5F7L
読み込み方はファイルからだったりSOCKETだったり色々です。
パス変換のみならできそうなんですが
HTMLをparseしてURL部分を変換してくれるモジュール無いかなぁ?と思いまして・・・
例えばテンプレートが相対パスで書かれている場合
CGIで出力すると画像のパスなんかはおかしくなりますよね
ある程度汎用的なモジュールで対応できたら、と思った次第です。
Baseタグかあ。ちょっとやってみます。
0961nobodyさん2006/05/31(水) 00:27:38ID:???
HTMLに ../foo.html とだけ書かれていて、それの絶対パスが分かる君はエスパー?
0962nobodyさん2006/05/31(水) 10:42:52ID:???
いやもちろんBASEとなるURLは指定する前提ですよ・・・
0963nobodyさん2006/05/31(水) 16:09:03ID:???
つ HTML::ResolveLink

cpan探せよ。
0964nobodyさん2006/05/31(水) 16:39:49ID:???
ありがとうございます!!!
HTML URI で一発でしたね・・・
0965nobodyさん2006/06/02(金) 22:10:36ID:???
cgiにHTTP::Liteを組み込んで、指定URL先のHTMLドキュメントを取得させたいのですが、
cgiが置かれているサーバ上のHTMLは読み込めても、そうでないHTMLが読めません。
記述はHTTP::Liteのドキュメントに載ってるものを、とりあえずそのまま使ってまして、

use HTTP::Lite;
$http = new HTTP::Lite;
$req = $http->request("ttp://aaa.bbb.ccc/xyz.html")
or die "Unable to get document: $!";
die "Request failed ($req): ".$http->status_message()
if $req ne "200";
@headers = $http->headers_array();
$body = $http->body();

で、$bodyの中身をファイル出力して、読み込みの確認取ってます。
どうやら ttp://aaa.bbb.ccc/ 以下にあるHTMLじゃないと駄目なようなのですが、
これはプログラム上の記述が何か足りないということでしょうか?
(↑つまり、HTTP::Liteの機能を使いこなせていれば解決できそうな話?)
それともサーバーの設定関係(よそからデータ持ってくるのは×とか)でしょうか?

考えのきっかけになれば充分なので予想でも構いません。
お心当たりの方はお願いします。
0966nobodyさん2006/06/02(金) 22:18:47ID:???
それどこの糞レン鯖?
LWP::UserAgent が使えるか確認してみ?
0967nobodyさん2006/06/02(金) 23:00:56ID:???
>>965
で、エラーはなんと?
0968nobodyさん2006/06/14(水) 02:21:50ID:???
Win32::GUIでコントロールの配置が物凄く面倒です。
みなさんはどうしていますか。

Tk→これはこれでいいんですがWin32GUIも使いたいです。
GridLayout→resize時のrecalcは捨てがたいのですが最初の配置をGUIでぐりぐりやりたいです。
LoftのgldをStorableで解凍→DataDumperで覗いたら眩暈がしたので挫折しました。
そこでVBのfrmやVC++等のrcファイルの自力パースとか考えてるんですがどうでしょう。
主な目的は位置、サイズの指定です。
0969nobodyさん2006/06/14(水) 05:12:42ID:???
Win32::GUI::Loft を使う
0970nobodyさん2006/06/14(水) 09:24:21ID:???
アップロード中に、完了後のファイルのバイト数と、アップロード完了済みのバイト数を取得する方法を教えてください。
0971nobodyさん2006/06/14(水) 19:30:54ID:???
>>970
△▲ WebProg 初心者の質問 Part13 ▼▽
http://pc8.2ch.net/test/read.cgi/php/1139468729/
0972nobodyさん2006/06/14(水) 22:31:53ID:???
>>970
FLASH8
09739682006/06/15(木) 01:00:33ID:???
>>969
ありがとうございます。
しかしLoftは、私のスペックでのもたつき感や拡張性に不満があり最近は使わなくなっています。
そこでLoftのgldだけ再利用しようと思ったのですが>>968のような結果となってしまいました。
0974nobodyさん2006/06/15(木) 06:38:34ID:???
いっそのこと、VBとかでフロントエンドを作ってしまうのはどうでしょう?
0975nobodyさん2006/06/18(日) 05:37:07ID:wjoky+sx
CPANPLUSがやたら重いのは仕様ですか?
0976nobodyさん2006/06/19(月) 12:53:03ID:kmF33pQl
モジュールじゃないんですが、
レンタルサーバにparrotをインストールしてみたんですが、
telnetでは問題なく動いてるのに、サーバーを通して
例えば、system("/xxxxx/bin/parrot -h")とかすると何の音沙汰もない
んですが、どういう原因が考えられるでしょうか?
09779762006/06/21(水) 15:19:45ID:???
だれか〜、似たようなことやってるひといませんか〜
0978nobodyさん2006/06/21(水) 15:42:03ID:???
本当に>>976しか条件がわからないなら、
telnetユーザとcgi実行時のユーザが違う、とかからいろいろある。

しかし、こういうと、それは違います、調べました、とかいわれそうだしな。
0979nobodyさん2006/06/21(水) 22:18:01ID:???
>>976
じゃあ

system("/usr/bin/perl -h")

がどうなるか教えてちょ。
09809762006/06/21(水) 22:51:30ID:o4rXunEj
普通に
Usage: /usr/bin/perl [switches] [--] [programfile] [arguments]
-0[octal] specify record separator (\0, if no argument)
-a autosplit mode with -n or -p (splits $_ into @F)
-C[number/list] enables the listed Unicode features
・・・・
・・・・

って感じです。
他にもいろいろ入れてるんですが、javaとかは普通に動いてて、
runghcは動かないとか、かなりカオスな感じです・・・

ちなみにsystem("whoami")だと自分のidが出ます。

環境変数がおかしいのでは?と考えてみたんですが、
apache経由だと環境変数が全てCGI用のものになってしまっていて
手のつけようがないです。
0981nobodyさん2006/06/22(木) 04:40:01ID:???
STDERRに吐かれてるとか?
0982nobodyさん2006/06/22(木) 16:50:20ID:???
980over保守って必要?
0983nobodyさん2006/06/23(金) 20:14:33ID:???
いらん?
0984nobodyさん2006/06/24(土) 20:36:24ID:???
次スレが必要
0985nobodyさん2006/06/24(土) 21:30:04ID:???
Perlスレいっぱいあるんだし、統合したら
0986nobodyさん2006/06/25(日) 20:44:54ID:???
この板に限定する必要もないし……
0987nobodyさん2006/06/25(日) 22:42:44ID:???
CGI.pm を使って画像ファイルのアップロードを受け取っているのですが

<FORM name="up" method="POST" ENCTYPE="multipart/form-data" action="./index.cgi?id=$mID">
のように method="POST"としつつ .cgiのうしろに引数を付けたいのですが

$q = new(CGI);

$q->param('id');
をすると、id だけ取れません。

この状態で id の値をとってくる方法はありますでしょうか?
0988nobodyさん2006/06/25(日) 23:06:48ID:???
すいません $q->url_param('id')
で受け取れました。。

0989nobodyさん2006/06/26(月) 01:28:59ID:???
getとpost両方同時に受け取るのはCGIの仕様外みたいなので、
あんまりやらないほうがいいかも・・・
pythonなんかでは確かはっきり禁止されてたような・・・
0990nobodyさん2006/06/26(月) 13:23:09ID:???
>>989
>仕様外
kwsk
レス数が950を超えています。1000を超えると書き込みができなくなります。