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

Perlモジュールについて

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

モジュールの使い方とかリンクは>>2-10さんが出してくれるかも?!
0448nobodyさん04/11/17 20:22:00ID:???
Unicode::JapaneseとJcodeってどっちがいいんだろ。。
0449nobodyさん04/11/18 01:21:04ID:???
JEncode
0450nobodyさん04/11/19 00:20:32ID:NL+qMdTZ
Imagemagickの質問です。

以下、最小構成のサンプルコードです。

■問題までの過程
1.FTPできれいな画像をあげた。
2.$i->Readした。
3.何もしないで同じ場所に$i->Writeした。
4.画像のパーミッションは666!

■問題
画像の終わりのほうがグレーになる。

■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■
■■■■■■■■■■■■□□□□

↑みたいな感じ。

#!/usr/bin/perl

use strict;
use Image::Magick;

my $i = Image::Magick->new;
$i->Read("/home/www/hoge/html/$mode.jpg");
$i->Write("jpeg:/home/www/hoge/html/$mode.jpg");

なんでぇ?偉い人教えてください。バージョンは最新。OSは赤帽。
0451nobodyさん04/11/19 06:07:19ID:???
>>448
俺はJcode使ってるけど
UTF8ではおかしいらしいから
UTF8使うときはEncodeかな
0452nobodyさん04/11/19 20:09:42ID:???
>>450
ImageMagicのconvertを使って変換しても同じ結果になるの?
0453nobodyさん04/12/03 15:52:45ID:???
ImageMagick(PerlMagick)で縮小したGIF動画にかなりノイズが入ります。
GIF動画の場合に特別な処理ってありますか?
$width = 120;
Scale(geometry=>$width);
という具合に縮小してます。
0454nobodyさん04/12/04 00:14:44ID:???
>>453
ドキュメント読めバカ
geometryの指定の仕方が待ちガッ取る
0455nobodyさん04/12/07 01:55:48ID:???
あ、>>453の表記を間違えてました。
90x120とかを指定してます。
0456nobodyさん04/12/07 21:21:20ID:???
ImageMagickでgifアニメは圧縮するとノイズ出るよ。
出ない場合もあるかもしれんが。
0457nobodyさん04/12/17 12:42:18ID:???
Perl5.8を入れたんだがDB_Fileって使えるよね?
全くPPMが通らないのは何でだろう。。。。
0458nobodyさん04/12/17 12:54:33ID:PMBOtGAD
あげます
0459nobodyさん04/12/17 18:05:00ID:???
ppm searchしたら出てきたよ>DB_File
ppmの設定がおかしいんでは?
0460nobodyさん04/12/17 22:11:49ID:LkZWkPCw
>>459
確かにサーチすると見当たるのですが、、、、
インストールに失敗してしまいます。
どうも バージョンに適応しないと判断された という趣旨のエラーメッセージがでるのですが
Activestateで見てみるとPassにはなっているのですよね。
原因がさっぱり分かりません。
モジュールを直に落としてインストールする方法でも同じエラーでダメでした、、、

環境はActivePerl 5.8.4、Windows2000SP4です。
0461nobodyさん04/12/17 23:11:36ID:???
問題なくインストールできるよ。
レポジトリが5.6.x用になってたりしない?
旧版からバージョン上げたりするとありがちな気がする。

ppm> rep desc

で何が出る?

0462nobodyさん04/12/18 00:22:47ID:???
>>461
返答ありがとうございます。
試したいのですが自宅に戻ってしまって試せません。
明日にでも試してみようと思います。

ちなみに自宅で同様のことをやったら、今度は成功しました、、、、、
何なんだろう。
環境の違いはプロキシぐらいなのですが、、、、(http_proxyは設定済みです)
0463457=46204/12/18 12:14:00ID:j91tTSrD
やってみました。

ppm> rep desc
Describing Active Repository 1:
 Name: ActiveState PPM2 Repository
Location: http://ppm.ActiveState.com/cgibin/PPM/ppmserver.pl?urn:/PPMServer
 Type: PPMServer 2.0

こんな感じでした。
0464nobodyさん04/12/18 12:41:30ID:???
やっぱり違うトコっぽい。
Perl5.8.xなら

Name: ActiveState PPM2 Repository
Location:
http://ppm.ActiveState.com/cgibin/PPM/ppmserver-5.8-windows.pl?urn:/PPMServer
Type: PPMServer 2.0

か、

Name: ActiveState Package Repository
Location:
http://ppm.ActiveState.com/PPM/ppmserver-5.8-windows.plex?urn:/PPM/Server/SQL
Type: PPMServer 3.0

だったかと。

レポジトリを上記に修正してみてちょ。
0465457=46204/12/18 12:55:09ID:???
ええと、散々騒いだ挙句、一応インストールには成功しました。

http://ppm.activestate.com/PPMPackages/zips/8xx-builds-only/Windows/
ここからDB_Fileのものをダウンロードして解凍、ローカルとしてレポジトリに追加し、
”既存のレポジトリ(ActiveState)をオフにして” インストールしたら成功しました。

上位のレポジトリで失敗したら下位のレポジトリへ…とはいかないのですね。
しかしながら、オンラインで直接インストールには依然として失敗してしまいます。
なんなんだろう、、、
0466nobodyさん04/12/18 12:59:38ID:???
おおっと、ちんたら書き込んでたら遅れてしまいました。

>>464
そちらのURLを追加して再びやってみたところ、正常にインストールできました。
素晴らしい!
ありがとうございました。これにて完全解決です。
0467nobodyさん04/12/19 15:59:33ID:oCulOE0F
GDモジュールを利用してMySQLからデータを取ってきて、グラフを表示する
CGIを作成しているのですが、グラフに日本語表示ができずにハマっています
set_xlabel_font('/usr/share/fonts/truetype/kochi/kochi-gothic.ttf',12)
こんな感じで指定してやっても表示できません・・・ 助けてください。




0468nobodyさん04/12/21 01:29:38ID:???
freetype2は?
0469nobodyさん04/12/21 02:27:24ID:???
http://naoya.dyndns.org/~naoya/mt/archives/001503.html
Class::DBI のパフォーマンスを上げる Class::DBI::Plugin::Iterator
0470nobodyさん04/12/27 18:41:08ID:WjDOje5i
もしかするとエンコードの問題なのかもしれませんが、
こちらで質問させていただきます。

ActivePerl v5.8.6にて、
「LWP::Simple」で取得したソースから「HTML::TableExtract」を使用して、
テーブルの文字列を取得しようとしてます。

=�@==========================================
use LWP::Simple;
use HTML::TableExtract;
require 'jcode.pl';

$url = "http://xxx.com/";
$html_file = get($url) or die "$!\n";
jcode::convert(\$html_file,'sjis','euc');
=�A=========================================
use LWP::Simple;
use HTML::TableExtract;
use Encode;
use encoding 'shiftjis';
binmode(STDERR, ':raw :encoding(shiftjis)');

$url = "http://xxx.com/";
$html_file = get($url) or die "$!\n";
$html_file = decode('euc-jp', $html_file);
============================================
�@、�Aのパターンとも、$html_fileは正常に表示されます。
047147004/12/27 18:43:27ID:WjDOje5i
この$html_fileを
=�B==========================================
$table_extract =
 HTML::TableExtract->new(
  headers => [qw(ああ いい うう)]);
$table_extract->parse($html_file);
foreach $table ($table_extract->table_states) {
 foreach $cols ($table_extract->rows) {
  print "@$cols[0] @$cols[1] @$cols[2]\n";}}
===============================================
�Bに流すと、�@の$html_fileについては正常にテーブルの値が取り出せるのですが、
�Aの$html_fileについては
Malformed UTF-8 character (unexpected non-continuation byte 0x00, immediately after start byte 0xef) in pattern match (m//) at c:/Perl/lib/HTML/TableExtract.pm line 920.
Malformed UTF-8 character (unexpected continuation byte 0xbf, with no preceding start byte) in pattern match (m//) at c:/Perl/lib/HTML/TableExtract.pm line 920.
というメッセージが大量に出現してしまいます。

�@については「headers」部に「ー」が入っていると、
Unmatched [ in regex; marked by <-- HERE in m/
が出てしまうので、�Aの方法でやりたいと考えてます。

この解決方法を教えていただけませんでしょうか。
よろしくお願いします。
0472nobodyさん04/12/27 20:01:32ID:alR6olXT
ローカルでperlをインストールし、あるプログラムを実行してあるデータを出力すると「ポ」が半角文字と改行に変わってしまいます。
パールのバージョンを古いのから新しいのまで色々試してみたのですが、結果は同じでした。
ところが、他の人のPCで同じ条件で試して見ると半角文字が文字化け改行せず、正常に出力されます。
これは何が原因と考えられますか?

他人のPCの場合の出力結果(正しい結果):
1.合計
2.現在のポイント
3.通算順位

自分のPCの場合の出力結果:
1.合計
2.現在の・
イント
3.通算順位
0473nobodyさん04/12/27 20:23:09ID:???
>>471
3はスクリプト中に日本語が埋め込まれているようだが、スクリプト自体の文字コードは何?
あと、こちらの事情で恐縮だが、丸数字は使わないでくれると有難い。

>>472
常識的に考えて「あるプログラム」が原因なのは間違い無いように思える。
なお「これって Perl モジュールの質問なのか?」という点も疑問に思ったことを付け加えておこう。
047447004/12/27 21:22:00ID:???
>473
>丸数字は使わないでくれると有難い。
大変失礼致しました。
スクリプト自体の文字コードはWindowsなので"shiftjis"です。
ちなみに、取得したいURLの文字コードは"euc-jp"で、日本語ページです。
0475nobodyさん04/12/27 23:17:27ID:???
>>470
1の方法で、headersの文字列にquotemetaかければいいんじゃないの?
0476nobodyさん04/12/28 22:37:32ID:???
>>470
2だと decode('euc-jp',$html_file) した時点で utf8 フラグが立って、
Extract.pm の 920 行目で utf8 フラグの立った文字列を sjis でパターンマッチさせようとして
それでエラーが出るのだと思う。

headers に sjis を入れるのではなく utf8 を入れる、
例えば qw(ああ いい うう) をいったん utf8 に直してから headers に入れるとか、
あるいはスクリプト全体を utf8 で書いてしまうとか、というのはどうだろう。
047747004/12/29 19:50:47ID:???
>> 475,476
回答ありがとうございます。
当方、スキル不足のため、
今だその設定の方法も試せていない状況です。

 ttp://homepage1.nifty.com/nomenclator/perl/unicode.htm
 ttp://naoya.dyndns.org/~naoya/mt/archives/000611.html

あたりが参考になりそうですので、チャレンジしてみます。
0478nobodyさん05/01/09 09:00:46ID:???
HTMLで100人単位のトーナメント表を作りたいのですが、トーナメント表を生成するモジュールと言うのはあるのでしょうか。
0479nobodyさん05/01/12 16:09:48ID:???
CGI::Sessionについて質問です。
http://perldoc.jp/docs/modules/CGI-Session-3.11/Tutorial.pod
http://perldoc.jp/docs/modules/CGI-Session-3.11/Session.pod
今この二つを読みながら実際に動作テストしていますが、セッションデータは
一体どこにファイルが作られているのでしょうか?

my $session = new CGI::Session(undef,undef,{Directory=>"/tmp"});

で初期化して$session->id();でセッションIDを見たりなどはチュートリアルに
わかりやすく書いてありますが、どこのディレクトリになんていう名前のファイルが作られている
のかがわかりません。

apacheを使っていて、cgi-bin内にtest.cgiを作りそこで動作テストしてます。
cgi-binの中に作られていると思ったらありませんでした。

初歩的な質問ですみませんが宜しくお願いしますm(_ _)m
0480nobodyさん05/01/12 16:59:40ID:???
>>479
Directory=>"/tmp"
048148005/01/13 09:07:23ID:???
>>480
どこが起点になっているのでしょうか?test.cgiが置いてあるディレクトリにはtmpと
名前が付くものはありませんが・・・・・
0482nobodyさん05/01/13 12:21:52ID:???
>>481
そらルートの直下のtmpだろ。
/tmpだし。
……釣り?
048347905/01/13 12:42:59ID:???
>>482
ルートとはapacheに設定してあるルートディレクトリですよね。
しかしパソコン内にあるファイル・フォルダ全てをtmpで検索しても
gimp2.2やウイルスバスターなどのtmpフォルダしか出てきませんでした。
なのでやはりどこにも存在してないんだと思います。

これはバグでしょうか?それとも自分でその場所に手動でディレクトリを作ってあげないと
いけないのでしょうか?

確かにセッションのテストをしていても何故かうまくいきません。
ファイルが作られていないという感じです。
ちょっと自分のPCに入ってるapacheのルート設定がどうなってるか調べて
手動でtmpフォルダを作ってみます。

ヒントありがとうございましたm(_ _)m
048447905/01/13 12:50:37ID:???
とりあえずServerRootとDocumentRootにtmpフォルダを作成しましたが
CGI処理後にファイルが新たに作られてはいませんでした。
関係ありそうなところにはtmpフォルダを作成しましたが効果なしです・・・・

何が原因なのでしょうか?一応test.cgiの中身をあげます。
048547905/01/13 12:53:46ID:???
#!/usr/bin/perl
#京
use strict;
use CGI::Session;
my $session = new CGI::Session(undef,$ENV{'QUERY_STRING'},{Directory=>'/tmp'});
if ( !$ENV{'QUERY_STRING'} ) {
$session->param(-name=>"test" ,-value=>"ok");
}
my $id = $session->id();

print "content-type:text/html;charset=euc-jp;\n";
print "\n";
print $id."<br>".$session->param("test");
print qq|<br><br><a href="test.cgi?$id">テスト</a>|;
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のことでしょうか?出来うる限り情報は探そうとしているのですが、
見つからずに困っておりますので、ご示唆いただけると助かります。
■ このスレッドは過去ログ倉庫に格納されています