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

Perlモジュールについて

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2001/08/15(水) 07:47ID:???
モジュールについて話し合うスレッドです。

モジュールの使い方とかリンクは>>2-10さんが出してくれるかも?!
0486nobodyさん05/01/13 13:38:26ID:???
>>485
>>480
048747905/01/13 13:52:32ID:???
>>486
どういう意味が隠されているのですか?
>>480さんの
>Directory=>"/tmp"
この一言で全て解決するんでしょうか?

綴りはあってると思いますが・・・;
シングルクォートもやってますが・・・;
わかりませんorz
0488nobodyさん05/01/13 14:07:13ID:???
>>487
http://homepage1.nifty.com/typhoon/at-cgi/path2.html
これ読んでも自分の勘違いに気付けなければ
PC 初心者板に行ってくれ。板違いも甚だしい。
048947905/01/13 14:12:38ID:???
>>488
まさかC直下とは思いませんでした・・・orz
localhostで動かしてるからapacheのルートと思ってました。すみません。
0490nobodyさん05/01/13 14:26:10ID:???
>>489
こいつが馬鹿なのは間違いない事だが、この板ってやっぱ陰湿なやつ多いな。
049147905/01/13 16:46:24ID:???
>>490
いえ、私がバカすぎたのです。皆さんかなり親切な方だと思います。

やっとまともに動かせるようになったのですが、
CGI::Sessionではexpire("+1s")などの有効期限を付けると1秒で
期限切れになりますよね。

期限切れのファイルが消されるのは期限切れIDで認証しようとしたときみたいなので
100人の客が来て購入をせずに帰ってしまえば手動で消さない限りいつまでも100個の
ファイルが残ってしまうんですね。
購入までいけばdeleteで消す自動処理ができるのですが・・・

何年もたてばかなりディスクの圧迫になると思うんですが、
CGI::Sessionでは期限切れファイルを消すスクリプトを別に組まないといけないんでしょうか?

定期的に全ファイルを読み込んで期限切れは削除するような常駐?プログラムと
いいましょうか。
0492nobodyさん05/01/13 17:08:22ID:???
>>489
C直下というのは98などで、NT/2K/XPでは違う。
システム環境変数とユーザ環境変数のうち、ログインしたユーザの
ユーザ環境変数で指定されている場所。
C:\Documents and Settings\ユーザ名\Local Settings\Temp
デフォルトでTMPとTEMPが↑に設定されている。

ちなみにLinuxなどで/tmpがどこを指すかには2通りある。

/ ←OSのルート
├ /bin
・         ユーザの / (ルート)
・             ↓
├ /home ─ ユーザ ┬ mail
└ /tmp         ├ log
   ↑          ・
必ずあるOSのtmp  ├ public_html ←ドキュメントルート
              └ tmp ←鯖によってはユーザのtmpもある

OSのtmp :全ユーザが読み書き可。セッションファイル名(セッションID)を見られる。
ユーザtmp:所有者しかアクセスできないので安全だがたいていは容量が小さい。
0493nobodyさん05/01/13 17:10:03ID:???
>>491
CGI::Session::ExpireSessions
0494nobodyさん05/01/13 17:26:45ID:???
>>491
/tmpのファイルは鯖の再起動やcronスケジュールによる
tmpwatchスクリプトで定期的に削除される。
ユーザの/tmpを用意してある鯖ならそこもtmpwatchで削除してくれる。
(アホな鯖管でなければ)
ただし容量の問題もあるから大量に作成される可能性があるなら
自分で削除したほうがいい。
0495nobodyさん05/01/13 20:10:05ID:???
>>479
Windowsなら最初にそー書いてちょーよ。
Windowsなら%SystemDrive%の直下になる……
んじゃなくて、Apacheがインストールされてるドライブの直下か。たぶん。
というか '/tmp' が嫌ならどっか他にすればいいと思うけど。 'C:/Apahce/tmp'とか、まあ適当に。

crondは入れてないと思うからatかなー。
>>493が良いと思うけどね。

049647905/01/14 08:05:06ID:???
>>492-495
解説ありがとうございます。
私の環境はwindowsXPですm(_ _)m情報の後出しですみません。

今回の場合はどうやら>>495さんのいう通りApacheがインストールされているドライブの
直下でした。

CGI::Session::ExpiresSessionsをいまから調べてみます。
でも実は昨日気付いたのですが、今使っているサーバではCGI::Sessionがインストールされていませんでした^^;
一応申請を出せば対応してくれるようなので大丈夫だと思いますが。
しかしCGI::SessionってCGI.pmと同じくらいスタンダードだと思ったのですが
そうでもないんですね。

Linuxのサーバのユーザtmpは容量制限があるんですか^^;
サーバーのサポートに聞いてみることにします。
まあユーザスペースに新規ディレクトリ作ってそっちに保存してExpiresSessionsモジュールで
削除していくのでもいいかもしれませんね。

皆様大変お世話になりましたm(_ _)m
0497nobodyさん05/01/14 08:57:07ID:???
CGI::Sessionモジュールはpure perlなのでどっかでコンパイルした
物を自分のディレクトリに置いてuse lib './mydirectory/module';
とかすれば鯖管にインストールしてもらわなくても利用できるよ。
デフォルトで入ってる物以外インストールされていないサーバーは多いと思うよ。
0498nobodyさん05/01/14 10:28:28ID:???
>>497
pure perlならコンパイルは不要では
0499nobodyさん05/01/15 17:48:53ID:dyiVpmIc
http://perldoc.jp/docs/modules/

このサイトってものすごく各モジュールについてわかりやすく解説してくれてるんですが、
他にもこういうところってありますか?英語は読めないので、日本語訳を載せてくれている
ところがいいです。エキサイトなどは宛てになりませんので。

このサイトに載っていないモジュールについてやってるサイトがありましたら
教えて下さい。

世の中に現在どんな便利なモジュールがあるのかを知りたいので。
0500nobodyさん05/01/15 18:06:44ID:???
Active PerlをwinXPで使ってます。
Jcodeを入れたいのですが、ppmで
install Jcode
としたらどうやらPPDがないようなエラー文がでました。

Jcodeって自分でコンパイルしないといけない面倒な代物なのでしょうか?
そろそろjcode.plから移行しようかと思ったのですが;
0501nobodyさん05/01/15 18:24:36ID:???
>>499
そこは解説を載せているのではなく、各モジュールに付属している
ドキュメントの和訳を載せている。オリジナル (英語) は大抵 CPAN
http://search.cpan.org/ に置いてある。

要するにまともな情報が欲しければ英語を読む努力をしろってこった。
でなきゃ英語が読める人に金払って訳してもらうか、先人の遺産を
Google 等で地道に探して有り難く使わせてもらえ。

>>500
http://openlab.ring.gr.jp/Jcode/index-j.html
からアーカイヴを取ってきて同梱の win_install.pl を実行。
0502nobodyさん05/01/15 18:36:55ID:???
>>500
どのバージョンのActive Perlかは知らんが
俺の環境ではPPMで普通にインストールできる。
何か間違ってるんだろ。
0503nobodyさん05/01/15 23:38:44ID:???
>>500
うろ覚えだが、win_install.batとかを実行するだけだったと思うぞ。
050450005/01/16 11:02:11ID:???
>>501-503
バージョン書くの忘れてすみません。
5.6.1です。使っているサーバと同じ環境にしたいのでこれを使ってます。

サイト読んでみます。
ありがとうございました。
0505nobodyさん05/01/18 14:21:39ID:aExMxO8W
ActivePerl5.8.1の初期から入ってるモジュールで
CGI:Sessionの代わりに使うのに一番適しているのはなんでしょうか?

よろしくおねがいしますm(_ _)m
0506nobodyさん05/01/18 14:41:44ID:???
>>505
ない
050750505/01/18 14:56:58ID:aExMxO8W
>>506
ないですか;
現在のサーバにインストールされてないので代用しようと思いましたが・・・

>>497-498
そうなのですか?ちょっとsession.pmだけ自分のとこに入れてやってみます。
0508nobodyさん05/01/21 00:41:30ID:FhwFWp38
既存モジュールのバージョンをあげる場合、みなさんどうしてますか?
・既存モジュールをuninstallして新モジュールをinstall
・上書きinstall
0509nobodyさん05/01/21 08:08:43ID:???
CPAN::Config make install args に UNINST=1
0510nobodyさん05/01/22 15:30:34ID:???
どこかにモジュールlibの使い方を日本語で解説してるサイトないでしょうか?
051151005/01/22 19:04:35ID:???
やっぱいいです。
0512nobodyさん05/01/22 20:35:22ID:???
perldoc.jpと書いてIDを確認するテスト
0513nobodyさん05/01/23 19:11:07ID:YXSR7daJ
乳首をコリコリすると、鼻毛がびょーんと伸びるモジュールって
ないでしょうか?
0514nobodyさん05/01/24 12:03:51ID:???
CGI::Session::ExpireSessions

このモジュールの使い方と知りたいのですが日本語訳はないのでしょうか?

それとavtiveperlのppmではインストールできなかったのですが、どこかにコンパイル済みの
ものを配布しているところはありませんか?
0515nobodyさん05/01/24 13:54:04ID:???
英語読めない香具師って損だよな
0516nobodyさん05/01/24 13:54:16ID:???
Subroutine main::head redefined at /usr/local/lib/perl5/5.8.5/CGI.pm line 274.
Prototype mismatch: sub main::head ($) vs none at /usr/local/lib/perl5/5.8.5/CGI.pm line 274.

これどういう意味?
ちゃんと書いてあるはずだと思うのにこのメッセージが出るんですけど。
0517nobodyさん05/01/24 14:14:40ID:???
Subroutine main::head redefined
↑
そのまんまやん
0518nobodyさん05/01/24 14:24:46ID:???
再定義って何が悪いんでしょうか?
出ないようにするにはどうしたら?
051951405/01/24 14:31:31ID:???
探すの面倒なので、自分で期限切れsessionファイルを消すプログラム書きました。
こんな簡単なもののために1時間も探した自分が間違いでした。
>>515
というか英語圏の人間はほんと楽ですよね。
PC関係なんてファミコンの説明書レベルの感覚なんでしょうねきっと。
0520nobodyさん05/01/24 18:45:20ID:???
CGI::Session::ExpireSessions
これ使ったけどうんこだった
0521nobodyさん05/01/25 10:11:17ID:???
>>520
どうしてうんこだと思ったか書いて欲しいわけだが。
納得できる理由なら参考になる。
0522nobodyさん05/01/25 11:02:42ID:???
>>516
mainパッケージにheadってサブルーチンがあるんじゃないの?
それにもかかわらずCGIパッケージからheadをimportしようと
してぶつかっているのだろう。

解決する方法はCGIモジュールからheadをimportするのを
やめるか、mainパッケージに既にあるheadを別の名前に
するなりパッケージに入れるなりするしかないと思われる。

0523nobodyさん05/01/25 14:29:51ID:???
>>521
バグが酷い。スクリプトの置き場所によってセッションフォルダの設定と違う所削除しようとする。
0524nobodyさん05/01/25 15:13:27ID:???
http://mfpm.blogdb.jp/
> このサイトは、CPANに登録されているモジュールをお気に入りリストとしてコメントをつけて登録したり、他人のお気に入りモジュールの一覧を見たりすることが出来ます。


随分とニッチなサイトが出来たみたいで。
さらっと見たけど、みんな色々なモジュール使ってるのね。
0525nobodyさん05/01/25 23:35:13ID:???
>>523
temp_dirを設定しなさい
0526nobodyさん05/01/26 00:46:54ID:???
>>525
設定してるしスクリプト側もセッションファイルは見つけてるのに
削除だけ何故かセッションファイルが違うフォルダにあるつもりで削除しようとするんだよ…
で見つからないってほざく。
0527nobodyさん05/01/26 10:09:13ID:???
>>526
へー。しかしソースみたが間違うような複雑なもんじゃないけどな。
可能ならばメッセージをさらして欲しい。
0528nobodyさん05/01/26 13:39:16ID:???
自分に原因があるにも関わらず自分の思い通りにならないと
対象の物・人が悪いと勝手に思いこむ。
そんなタイプなんだろ
0529nobodyさん05/01/27 00:42:19ID:???
>>526
いや、俺普通に使えてるから。バグがひどいのはお前のコードじゃね?
0530nobodyさん05/01/27 00:43:30ID:???
俺も使ってるけど
そんな現象は確認したことない
0531nobodyさん05/01/28 10:36:24ID:dK9OtT7G
HTML→HDML3.0
に変換してくれるモジュールってありますか?
ライブラリでもいいのでご存知でしたらお願いします。
0532nobodyさん05/01/28 23:43:11ID:???
失礼します。perlコーディング初心者質問スレから誘導をして頂いてこちらにきました。
CPANを検索してWin32-MMFというモジュールを見つけたのですが
http://search.cpan.org/~roger/Win32-MMF-0.09e/MMF.pm
activestateにはモジュールが用意されいなかったためppmが使えず
早速
http://digit.que.ne.jp/work/index.cgi?Perl%a5%e2%a5%b8%a5%e5%a1%bc%a5%eb%2f%a5%a4%a5%f3%a5%b9%a5%c8%a1%bc%a5%eb%28CPAN%29
ここの手引き通りにCPANでWin32-MMFをインストールしようとしたのですが
最後のMAKEの時に失敗してしまうようです。

Searching EXE: C:/PERL/ADDED/NMAKE15.EXE
Inflating: NMAKE.ERR
Inflating: NMAKE.EXE
PKSFX: (W18) Warning! README.TXT already exists. Overwrite (y/n)?y
Inflating: README.TXT
C:\Perl\added\nmake15.exe -- NOT OK
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossible

このような感じです。DBIやHTTP::Liteなどは問題なくMAKEも完了し
正常にインストールされる為、原因がわかりません。
レス番号107辺りのログや300辺りのログも読んだのですが原因がわかりませんでした。
053353205/01/28 23:49:59ID:???
連書き失礼します。

OSはwin2000sp4とxpSp1で各OSにて
ActivePerl-5.6.1.638-MSWin32-x86.msi
ActivePerl-5.8.4.810-MSWin32-x86.msi
の2つを試してみましたが全部同じ結果が出てしまいます。

他のモジュールについてはインストール可能でしたがインストールできな
モジュールとしては他にwin32-APIなどがありました。
同じような理由でインストールできませんでした。

直接MAKEするというのも試みたのですが、
Note (probably harmless): No library found for -lssl
同じようなエラー多数...その後に
Writing Makefile for モジュール名
このように表示されて終了してしまったり、
Writing Makefile for モジュール名 とだけ出て終了してしまったりで
make
make test
make install
などができません。
ご指摘やアドバイスなどいただければ幸いです。よろしくお願いします。
0534nobodyさん05/01/29 14:00:20ID:???
VC++使ったことある?
053553205/01/29 17:03:04ID:???
>>534
レスありがとうございます。
vc++は今勉強中でインストールはしています。
未だ余りよく使ったことはありません。自分で書いた単純なdosアプリをコンパイルするくらいです。
0536nobodyさん05/01/29 19:29:42ID:???
No library found for -lssl
ってことはsslのライブラリがないよってことだ。
同じようなエラー多数ってことはライブラリにパスが通ってないんじゃないの?
これ以上はPerlとは関係ないので、Cのとこで聞けば?
0537nobodyさん05/02/02 13:36:42ID:Z4kiTNs2
例えば、http:www.foo.com/bar/contents.htm
の内容を自動巡回で取得することとします。
しかし、そのページは http:www.foo.com/index.htm
にあるリンクを経由したときのみ取得することができ、
直リンすると別のページに飛ばされてしまうこととします。

http:www.foo.com/index.htm を経由したように見せかけて
http:www.foo.com/bar/contents.htmの内容を取得するには
どのようにすればいいでしょうか?
LWP::UserAgent を見たのですが、適当なものが見つかり
ませんでした。よろしくお願いします。
0538nobodyさん05/02/02 13:45:03ID:???
>>537
HTTP::Request の header() メソッドを使って
Referer: ヘッダを追加する。そして、この
HTTP::Request インスタンスを LWP::UserAgent の
request() メソッドに渡す。
0539nobodyさん05/02/02 13:47:46ID:???
>>537
>そのページは http:www.foo.com/index.htm
>にあるリンクを経由したときのみ取得することができ
まず、巡回先がこれをどうやって実現してるかはっきりさせてくれ。
そもそもモジュールどうこう以前の質問でスレ違いじゃないか?
0540nobodyさん05/02/03 10:35:52ID:???
普通ならリファラだけど、トップページでクッキー発行してクッキーがないと駄目って言う場合もあるな。
0541nobodyさん05/02/03 10:59:49ID:???
最近はリファラ切ってる椰子多いからな
054253705/02/03 14:16:55ID:???
>>538
なるほど。それでやってみます。
ありがとうございました。

>>539-541
もし、>>538の方法でうまくいかなかった時は、
トップページの内容などをもう少し詳細に調べて改めて
質問させて頂きます
0543nobodyさん05/02/07 01:29:23ID:???
どこのサイトか晒してくれりゃすぐだけどなw
0544nobodyさん05/02/12 12:39:50ID:???
Jcode.pm v2.0のベータ版が公開されたようだね。
5.8.0以降だと単にEncodeへのラッパーらしい。
0545nobodyさん05/02/12 19:08:43ID:???
>>544
5.8.1移行ね。5.8.0のEcodeは問題があった気がする。
あと、単なるラッパーともちょっと違うんじゃないかな。
Encode::Guessとかも使ってるはずだし。
MIMEな出力とかね。

0546nobodyさん05/02/15 00:50:29ID:fMmdmVF7
CPANについての質問です。
(誤ってPerlコーディング初心者スレに投稿してしまい、こちらに
誘導していただきました。)

CPANでImage::Magickモジュールを入れようとしましたが、エラーになってしまいました。
そこで、ついforce installをしてしまいました。その結果か、入っていないにもかかわらず、
MCPANではImage::Magick is up to dateと表示されてしまうようになりました。

そこで、CPANで入れた(入れようとした)モジュールのuninstallをお教え願えましたら、
幸いです。当方、Perl、CPANの初心者で、概念から良く分かっていませんが、
どうぞよろしくお願いいたします。
0547nobodyさん05/02/15 00:56:13ID:???
>>546
とりあえずfaq嫁
0548sage05/02/15 01:01:18ID:fMmdmVF7
>>547
どのfaqのことでしょうか?出来うる限り情報は探そうとしているのですが、
見つからずに困っておりますので、ご示唆いただけると助かります。
0549nobodyさん05/02/16 00:11:35ID:???
Net::POP3のように受信するだけでなく内容をすべてパースしてくれるモジュールってありませんか?
もちろんAttachmentにも対応していて
0550nobodyさん05/02/16 00:20:28ID:Boom8P3b
ビートルズのマッシュルームカットを左に3回ほど回すと
ウピョーとなるモジュールってありませんか?
0551nobodyさん05/02/16 00:45:14ID:???
>>546
どうせ動かないだろうし、放っとけばいいじゃん。
原因は色々考えられるが、エスパーにしか分からんな。
0552nobodyさん05/02/16 02:37:38ID:HkLqL8TJ
>>549
MIME-toolsとかMail-Boxあたりがそれっぽいと思うがどうか。

ttp://search.cpan.org/~dskoll/MIME-tools-5.417/
ttp://search.cpan.org/~markov/Mail-Box-2.059/
0553nobodyさん05/02/16 17:06:52ID:???
>552
ありがとうございます。
MIME-Toolsが使えそうです。
0554nobodyさん05/03/04 20:52:59ID:???
僕でもcpan authorになれますか?
0555nobodyさん05/03/04 22:36:19ID:???
登録するモジュールがあればなれるんでは?

0556nobodyさん2005/03/24(木) 15:35:37ID:???
文字列のなかからメールアドレスを抜き出せるモジュールってある?
0557nobodyさん2005/03/24(木) 15:36:49ID:PUNEcFm5
おっとage
0558nobodyさん2005/03/24(木) 15:38:40ID:sLxtjNd8
ImageMagickで、できる加工とできない加工があります
○文字注釈、ノイズ追加、合成、枠
×ぼかし、シャープ、エンボス、Modulate(明度・彩度・色相)
同じ経験の方おりませんか?
windows2000SP4+ANHTTPD1.42h+PerlMagick+ActivePerl5.8

use strict;
use Image::Magick;
my $image = Image::Magick->new;
$image->Read("test.jpg");
$image->Blur(factor=>50);
print "Content-type: image/jpeg\n\n";
binmode(STDOUT);
$image->Write("jpeg:-");
exit;
05595582005/03/24(木) 19:01:03ID:???
↑自己解決。いつのまにか仕様が変更していた模様!?
0560nobodyさん2005/03/24(木) 19:07:21ID:???
どうやって解決したのか書いてってよ
0561nobodyさん2005/04/11(月) 13:33:08ID:???
GDモジュールを使いたいのですが、レンタルサーバのため、インストール
してもらうことはできません。自分のディレクトリにモジュールを置いて
使うような方法はありませんでしょうか?
0562nobodyさん2005/04/11(月) 13:52:03ID:???
レンタルサーバと全く同じ環境のサーバを用意して
いったんそこで GD をソースから make して
できたライブラリの類をレンタルサーバにアップロードして上手に環境を設定すれば
動くかもしれない

GD::PurePerl なんてモジュールがあったら俺も欲しいが
まあ無理だよなあ、て言うか、それってすでに GD じゃないよな
0563nobodyさん2005/04/11(月) 15:50:50ID:???
>>562
うーん、うちのはWindows+Apacheだし、あんまり詳しいことわからんのですよぉ。
なんとかなりそうなら勉強するけど。

perl4時代のGD.plみたいなの、ないですかね?require 'GD.pl'するだけで
済むようななつ・・・
0564nobodyさん2005/04/12(火) 00:49:14ID:???
うう、まだ分かってない人がいるんだ。。
全部Perlで書かれていればuse GD;
でいいんだよ。別に拡張子がplでなくても。
だから>>562は「GD::PurePerl」って言っているわけで。
つか、もし>>563の言うようにperl4時代にGD.plってのがあったなら、
それがそのまま使えるだろ。
0565nobodyさん2005/04/12(火) 01:29:45ID:???
GD って「Perl のモジュール」「PHPのライブラリ」などと誤解されがちみたいぢゃが
本当はあれってCのライブラリなんぢゃ
libgd ちゅうてな、もともとは UNIX 上で C のプログラムを組む人のためのライブラリだったんぢゃ
Perl で使う GD.pm は何かと言うと、libgd を Perl から呼び出すためのラッパに過ぎないんぢゃ
単純に GD.pm だけをサーバにコピることはできるぢゃろう
しかし肝心の libgd が無ければお話にならんのぢゃよ
0566nobodyさん2005/04/12(火) 01:36:26ID:???
GD.pm は GD (libgd / GD.dll) の Perl 用 wrapper なので、Pure Perl で
GD 互換の機能を持つモジュールが存在したとしても >>562 の言うように
それは既に GD とは関係ないし、GD と呼ぶ事は誤解を招く。

ActivePerl が 8xx なら http://theoryx5.uwinnipeg.ca/ppms/x86/GD.tar.gz
6xx なら http://theoryx5.uwinnipeg.ca/ppmpackages/x86/GD.tar.gz
5xx なら http://www1.akira.ne.jp/~may24/product/gdwin/gd1-19_win.lzh
を拾って、アーカイヴ内からファイルを取り出して以下のように設置。

/home/you/lib/perl
 +- auto/
 | +- GD/
 |  +- autosplit.ix
 |  +- GD.bs
 |  +- GD.dll
 |  +- GD.exp
 |  +- GD.lib
 +- GD/
 | +- Polyline.pm
 | +- Simple.pm
 +- GD.pm

スクリプト上で
use lib '/home/you/lib/perl';
use GD;
05675662005/04/12(火) 01:38:02ID:???
>>565
推敲してる間に被ったな…。
0568561(563)2005/04/12(火) 11:35:07ID:???
>>564-567
レスありがとうございます。大変勉強になります。

>>566は、サーバ(レンタルサーバー)上でこの通りに
配置すれば、GDが使えるということですね?
週末にチャレンジします。8xx/6xx/5xxというのは、
ビルド番号のことでしょうか?
0569nobodyさん2005/04/12(火) 12:22:11ID:???
いやもちろん使えるかどうかはサーバの環境次第だ。
libgd や GD.dll はバイナリなので、CPUやOSが違えば互換性は無い。

>> 566 のリンク先のバイナリは Windows 用なので、
君のレンタルサーバが Windows サーバだったら動く。
Linux や BSD や Solaris だったら別のものを用意せんといかん。
05705682005/04/14(木) 22:12:31ID:???
>>569

あ、レンタルサーバーはLinuxなんですよ。。perlは5.6.1です。
これだとどういうファイルが必要になるでしょう?
0571nobodyさん2005/04/14(木) 23:05:14ID:???
Linuxってだけじゃ何にもわからんヨ
0572nobodyさん2005/04/15(金) 00:04:54ID:???
GDとGD.pm
telnet使えなくてもtelnet.cgiとかでコンパイルすれば大丈夫
で出来上がったバイナリファイルを指定してGD.pmもコンパイル。
コンパイルをシステム側で抑制しているサーバーって見たことが
ないので知識と根性があれば大抵のサーバーで使える。
0573nobodyさん2005/04/15(金) 07:45:21ID:???
>>572
そーお?
そもそもcc等が入ってないトコもあるわけだが
0574nobodyさん2005/04/15(金) 09:43:13ID:???
漏れんとこの鯖は cc 入ってるとは思われるんだが
apache が chroot されてるから届かないよ

まあ cc 使えるかどうかは割と簡単に確かめられるから
だめもとでトライしてみるのもいいのでは
ただし cgi はたいてい実行時間制限があって
コンパイルに時間かかりすぎると途中で kill されるから
そのへんは気をつけてな
0575nobodyさん2005/04/17(日) 23:19:11ID:1jvVN0xc
CPAN経由でNet::SFTPをインストールしたのですが、使用する際にエラーが出ます。。
///////////////////////////////////////////////////////////////
cpan> install Net::SFTP
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
Database was generated on Sat, 16 Apr 2005 08:55:04 GMT
Net::SFTP is up to date.
///////////////////////////////////////////////////////////////
#perl -e 'use Net::SFTP;'
Can't locate Math/Pari.pm in @INC (@INC contains: /usr/lib/perl5/5.6.1/i386-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i
386-linux /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_p
erl /usr/lib/perl5/vendor_perl/5.6.1/i386-linux /usr/lib/perl5/vendor_perl/5.6.1 /usr/lib/perl5/vendor_perl .) at /usr/lib/perl5/site_p
erl/5.6.1/Net/SSH/Perl/Util/SSH2MP.pm line 6.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.6.1/Net/SSH/Perl/Util/SSH2MP.pm line 6.
Compilation failed in require at /usr/lib/perl5/site_perl/5.6.1/Net/SSH/Perl/Util.pm line 56.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.6.1/Net/SFTP/Buffer.pm line 9.
Compilation failed in require at /usr/lib/perl5/site_perl/5.6.1/Net/SFTP/Attributes.pm line 7.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.6.1/Net/SFTP/Attributes.pm line 7.
Compilation failed in require at /usr/lib/perl5/site_perl/5.6.1/Net/SFTP.pm line 8.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.6.1/Net/SFTP.pm line 8.
Compilation failed in require at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
///////////////////////////////////////////////////////////////

tarballからインストールしてもmake testで同様のエラーがでます。

どなたかご教示願えますでしょうか。
0576nobodyさん2005/04/18(月) 01:10:33ID:???
>>575
Math::Pari
0577nobodyさん2005/04/18(月) 01:35:30ID:YPbpVeWk
cpanでインストールを試みたのですがエラーが出てしまいました。
/////////////////////////////////////////////////
cpan> install Math::Pari
〜〜
Math-Pari-2.010603/
Math-Pari-2.010603/Changes
〜〜
Math-Pari-2.010603/utils/paridoc_to_pod
Math-Pari-2.010603/utils/README

CPAN.pm: Going to build I/IL/ILYAZ/modules/Math-Pari-2.010603.tar.gz

Did not find GP/PARI build directory around.
Do you want to me to fetch GP/PARI automatically?
(If you do not, you will need to fetch it manually, and/or direct me to
the directory with GP/PARI source via the command-line option paridir=/dir)
Make sure you have a large scrollback buffer to see the messages.
Fetch? (y/n, press Enter) y
Getting GP/PARI from ftp://megrez.math.u-bordeaux.fr/pub/pari/unix/
Cannot list (Failure writing network stream.
): at utils/Math/PariBuild.pm line 195, <STDIN> line 1.

Can't fetch file with Net::FTP, now trying with LWP::UserAgent...
Did not find any file matching /((?:.*\/)?pari\W*(\d+\.\d+\.\d+).*\.t(?:ar\.)?gz)$/ via FTP at utils/Math/PariBuild.pm line 233.
Running make test
Make had some problems, maybe interrupted? Won't test
Running make install
Make had some problems, maybe interrupted? Won't install
///////////////////////////////////////////////

0578nobodyさん2005/04/18(月) 02:52:35ID:???
Net::FTP や LWP がしくじってる原因はわからんが
GP/PARI を自分で取ってきて自分でコンパイルすれば、たぶん行けるだろう
0579nobodyさん2005/04/20(水) 19:04:30ID:LU+xBsUr
Jcodeモジュールのインストールの際、makeで失敗します。
PerlのバージョンはPerl 5.8.2
LinuxはVineLinux 3.3.2です。
GNU Make 3.80
gcc バージョン 3.3.2

CPANからのインストールもtarからのインストールも同様に下記エラーメッセージ
がでてインストールできません。
ご教授おねがいします。

Writing Makefile for Jcode::Unicode
Writing Makefile for Jcode
==> Your Makefile has been rebuilt. <==
==> Please rerun the make command. <==

make: *** [Makefile] Error 1
/usr/bin/make -- NOT OK
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossible
0580nobodyさん2005/04/22(金) 07:43:02ID:???
lzh扱えるモジュールないっすか?
0581nobodyさん2005/04/22(金) 09:19:01ID:???
>>580
現状では、無い。
0582nobodyさん2005/04/22(金) 15:09:02ID:???
thx
やっぱり無いっすか。
0583nobodyさん2005/04/22(金) 20:06:39ID:a861lL+B
orz扱えるモジュールないっすか?
0584nobodyさん2005/04/22(金) 22:00:23ID:???
>>583
まずは札を積んでもらおうか。話はそれからだ!
0585nobodyさん2005/04/23(土) 17:14:39ID:???
質問です。
<img src=***>で張られた画像のサイズを取得するモジュールって
ないですか?
0586nobodyさん2005/04/23(土) 17:31:41ID:???
>>585
君のやりたいことがいまいちよくわからないが、以下のうちのどれだ?

a. HTMLの中から img タグの width と height 要素を切り出す
b. 画像の URL に http の head メソッドをかけて Content-size を教えてもらう
c. 画像のバイナリデータを読み込んで縦横のピクセル数を得る

やりたいことが c だとすると、LWP で画像をダウンロードしてきたのちに
GD とか ImageMagick とかに食わせるんだろうな
■ このスレッドは過去ログ倉庫に格納されています