5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Perlモジュールについて

1 :名無しさん@お腹いっぱい。:2001/08/15(水) 07:47 ID:???
モジュールについて話し合うスレッドです。

モジュールの使い方とかリンクは>>2-10さんが出してくれるかも?!

2 :_gunzip ◆PerlXsxc:2001/08/15(水) 08:04 ID:???
取りあえず定番情報。

□モジュール入手先
http://search.cpan.org/

□ActivePerl PPM リポジトリ
http://www.activestate.com/PPMPackages/5.6/
http://www.roth.net/perl/packages/
http://rto.dk/packages/
http://dada.perl.it/ (Win32::*関連)
リリース状況:
http://aspn.activestate.com/ASPN/Downloads/ActivePerl/PPM/Packages

□モジュールに関するドキュメント & 情報
http://perl.infoware.ne.jp/
http://www.bekknet.ad.jp/~bero/docj/module/
http://member.nifty.ne.jp/hippo2000/perltips/index.htm

3 :名無しさん@お腹いっぱい。:2001/08/15(水) 11:05 ID:???
↓とのすみ分けはどうするのかな?いや別に、このスレに
反対している訳ではないのだけどね。

http://corn.2ch.net/test/read.cgi?bbs=php&key=991313362&ls=50

4 :名無しさん@お腹いっぱい。:2001/08/15(水) 14:24 ID:???
search.cpan.orgを闊歩してるとたまに変なモジュールを見つけることがある。
例えばこれ
http://search.cpan.org/search?dist=List-Member
このモジュールに定義されている唯一の関数
sub member {
    my $target = shift or croak "No target in member/2 ";
    for (0..$#_){
        return $_ if $_[$_] eq $target;
    }
    return $NEG;
}
こんな単純なモノでも良いんだなぁ、と思う一方、
ネタなんじゃないかという思いが捨てきれない(w

# ってこんな話題でいいんでせうか。

5 :名無しさん@お腹いっぱい。 :2001/08/15(水) 16:14 ID:???
はは、何だこれ  w
別スレで話題のKENT.pmも 有りうるかもねー

6 :名無しさん@お腹いっぱい。:2001/08/16(木) 23:07 ID:Ar7JEA0M
すいません。あるマシンのperlに関して、どのモジュールが
使えるかをスクリプトで調べるような方法あるのでしょうか?

ついでに、どのdbmが使えるかを調べる方法も教えてください。

7 :名無しさん@お腹いっぱい。:2001/08/17(金) 00:21 ID:???
>>6
1.
% perldoc -l ModuleName

2.
#!/usr/bin/perl
@dbms = qw(AnyDBM_File ODBM_File SDBM_File DB_File GDBM_File);
foreach my $dbm(@dbms){
    eval "require $dbm" and print "$dbm OK\n";
}
__END__
@INCに入ってるディレクトリの中を見た方が早いと思うがね。

というかスレ違いだからな。
質問は専用スレでやれ。

8 :名無しさん@お腹いっぱい。:01/10/28 13:41 ID:Le8aRGGQ
Cpan2.orgは何処へいったんだ。

9 :名無しさん@お腹いっぱい。:02/02/23 07:27 ID:JlmTzXqB
Perlモジュールの日本語訳サイトでフレーム使ってたところ覚えてる方
いらっしゃいますか?


10 :名無しさん@お腹いっぱい。:02/02/23 07:43 ID:???
>9
ここかな?
http://www.bekknet.ad.jp/~bero/docj/module_/

11 :名無しさん@お腹いっぱい。:02/02/23 07:46 ID:JlmTzXqB
うわっこれです
助かりました

12 :nobodyさん:02/03/20 00:33 ID:Mq6aLS7f
みんなで2ch.pmを作ろうYO!


13 :nobodyさん:02/03/20 00:51 ID:???
>>12
じゃぁまず仕様を書いてね。

14 :nobodyさん:02/03/20 01:26 ID:???
パッケージって頭数字使えないべ?

15 :nobodyさん:02/03/20 01:29 ID:???
直接は使えないが、実はけっこうどうにでもなる。

${'2ch::foo'} = 'fuga!';
print ${'2ch::foo'};

16 :nobodyさん:02/03/20 03:33 ID:???
packege BBS2ch;
=head1 NAME

BBS2ch - Multi Post Tool for 2ch.net

=cut

17 :nobodyさん:02/03/20 04:53 ID:TSftstwY
マイヒットなpmは Spreadsheet-WriteExcel 

これで毎週作ってる面倒なEXCEL資料作りを全自動化する計画。

グラフをどうするかがが課題。

18 : ◆fOVovqoo :02/03/20 16:20 ID:???
Devel::DProfやBenchmarkにはいつもお世話になっていますね。
効率化するというより、それほど悪くないと納得するためだったりする。

19 :nobodyさん:02/03/20 19:47 ID:wpDr7CAx
やっぱ、Inline.pmでしょ。


20 :nobodyさん:02/03/20 21:07 ID:???
HTML::Templateがもう少し軽ければな…


21 :nobodyさん:02/03/21 03:02 ID:???
packege DBD::BBS2ch;

=head1 NAME

DBD::BBS2ch - DBI driver for BBS2ch

=cut

22 :1234:02/03/22 01:38 ID:PNDxe/pL
GDとは別にPERLモジュールでJPEGのリサイズとかできるモジュールはありませんか?

23 :_gunzip:02/03/22 03:15 ID:???
>>22
Imagerモジュールなどいかがですか?
$image->scale(xpixel => ?, ypixel => ?)を呼ぶだけなので。

他にも、Image::Magick,Image::Imlib2, Image::GD::Thumbnail,
Gtk-Perlに付属するGtk::Gdk::Pixbuf(旧GdkImlib)辺りでも
画像のscalingは簡単に行うことができますよ。


24 :1234:02/03/22 09:05 ID:PNDxe/pL
>>23
ありがとうございます。
これはレンタル鯖でもつかえるんでしょうか?
こちらがいろいろいじれる鯖だとGDをつかえるんですが
借り物鯖だとインストールとかできそうになくてそういった意味でさがしています

25 :nobodyさん:02/03/22 11:15 ID:???
画像を扱うモジュールが内部でどういう動作をしてるかを考えれば
レンタル鯖とやらで使えるかどうかくらい判りそうなもんだろう。

26 :nobodyさん:02/03/22 22:19 ID:xPJilkwN
OIOI、2ch.pmの話はどうなったんだ?


27 :nobodyさん:02/03/29 01:50 ID:???
モアステキモジュール紹介してほしいage

28 :nobodyさん:02/03/29 17:44 ID:???
http://qb.2ch.net/test/read.cgi/jikken/1017071166/l50
↑こっちでBBS2ch的モジュール上がってるYO

29 :Win32さん:02/04/10 15:51 ID:???
use Win32;
Win32::MsgBox('ageます。', 4 | MB_ICONQUESTION, 'Perlモジュールについて');

30 :nobodyさん:02/04/10 20:43 ID:VIfIuJ6u
HTMLの中の上からn番目のAタグを抽出すると言うようなモジュールって
ありますか?
更にその中身をオプション名とその内容、タグに挟まれたテキスト
などに分解して返してくれるようなら最高なんですけど。


31 :nobodyさん:02/04/10 21:05 ID:???
HTML::LinkExtor

32 :nobodyさん:02/04/10 23:06 ID:I4lhe9xZ
↑それって名前からして多分Aタグだけを取り出すものだと思うけど
すべてのタグを対象にしたものはないのかね?


33 :nobodyさん:02/04/10 23:27 ID:???
a,img,linkなど
http://member.nifty.ne.jp/hippo2000/perltips/html/LinkExtor.htm

34 :nobodyさん:02/04/11 01:05 ID:???
>HTML::LinkExtor はHTML::Parserのサブクラスで・・・(コピー)
HTML::Parserの方使えばなんでも採れるYO

35 :nobodyさん:02/04/12 19:15 ID:tlsM5l1O
できました。ありがちょ。

@link=();

#パーサー・オブジェクトの作成
$p=HTML::Parser->new(
api_version => 3,
start_h => [\&start,"tagname,attr"],
marked_sections => 1,
);
$p->parse($html);
$p->eof;

sub start
{
  my($tagname,$attr)=@_;
  if($tagname eq 'a'){push(@link,$attr->{href});}
}


36 :nobodyさん:02/04/30 09:00 ID:PpiN0rQr
こんなのもあるらしい。
http://jenda.krynicky.cz/#PSH


37 :nobodyさん:02/05/02 17:02 ID:E3wstOhZ
ネットワーク関連のモジュール群ハケーン
レンタルサーバでCGI組む時、LWPやlibnetインストールできない時に使えそう。
http://www.din.or.jp/~bigstone/cgilab/guide/netmodules.html


38 :nobodyさん:02/05/02 17:18 ID:???
Socket使えなかったら意味ないだろ。

39 :nobodyさん:02/05/02 17:25 ID:???
↑それって問題外なんじゃないの?
Socketが使える状況が前提でしょうが。


40 :nobodyさん:02/05/03 00:54 ID:???
>>37
[cgi:44235]は帰れ。

41 :nobodyさん:02/05/03 01:23 ID:???
>>37
いらない。IO::Socket::INETがあるから。


42 :nobodyさん:02/05/05 00:37 ID:???
↑車輪の再開発おめ。


43 :nobodyさん:02/05/05 08:57 ID:???
>>42
人の作った車輪の上でお山の大将気取ってるもどうかと。

44 :nobodyさん:02/05/06 18:30 ID:dZFQgqwT
↑人の作ったモジュール紹介した=お山の大将気取る
になるお前の思考ルーチンもどうかと?


45 :あぼーん:あぼーん
あぼーん

46 :nobodyさん:02/06/10 10:23 ID:LHA1Stqn
誰か自作のモジュール自慢すれ。

47 :nobodyさん:02/06/10 19:36 ID:???
どんなのがいい?

48 :nobodyさん:02/06/22 13:25 ID:PfrrYGvI
XSを利用したモジュール作成の解説をしたサイトってありませんかね?
もしくはここでperlの魔術師がHelloworld.cでもいいので
サンプル書いてみてください。
よろしくです期待age。

49 :nobodyさん:02/06/22 22:45 ID:???
>>48
まずはマニュアル嫁
http://www.kt.rim.or.jp/~kbk/perl5.005/perlxstut.html


50 :nobodyさん:02/07/03 22:52 ID:kRj5caac
Win32::MsgBoxで、ダイアログがウィンドウの前面にでないことが
あるのですが、どうすればいつも前面に出せますでしょうか?


51 :nobodyさん:02/07/03 22:53 ID:???
気合だろ!

52 :50:02/07/03 23:01 ID:3+KiYR63
2時間ぐらい試していますが、未だに法則がわかりません。
もちろん気合も試しました。分かる方よろしくおねがいします。m(_ _)m

53 :nobodyさん:02/07/03 23:09 ID:???
>ダイアログがウィンドウの前面にでない
って、そんなときは、どこに出るんだ?


54 :nobodyさん:02/07/03 23:11 ID:???
>>52
この短時間でIDが変わってるぞ。偽者か?
気合でうまくいくはずとマニュアルに書いてあるだろ!

55 :nobodyさん:02/07/04 00:16 ID:8lTiTdof
>>50
うーん、MB_SYSTEMMODALフラグを付ける手はどうでしょう。。。

use constant MB_SYSTEMMODAL => 0x1000;
Win32::MsgBox("キター!!!", MB_SYSTEMMODAL);

56 :50=52:02/07/04 00:31 ID:GKK9RANu
>>55
キタ━━━━━(゚∀゚)━━━━━ !!!
原理がサパーリですが、うまくいきました。
どうもありがとうございました。

57 :nobodyさん:02/07/04 19:20 ID:NAJ0SD7/
http://dir.goo.ne.jp/computers/00941/00951/00952/

Gooではリンク先のプレビュー画像が見られますが、こういうの作るモジュールってあるんでしょうかね。

58 :nobodyさん:02/07/04 19:36 ID:NAJ0SD7/
naindenai?

59 :nobodyさん:02/07/04 22:47 ID:???
>>57
http://www.horae.dti.ne.jp/~tkimata/cgi/reference/script/
http://www.horae.dti.ne.jp/~tkimata/cgi/reference/
どうよ?

60 :nobodyさん:02/07/05 20:25 ID:5DbR4nrL
GIFとJpegとPNGを相互変換できて、なおかつ、
画像の編集ができるモジュールはありますか?
GD.pmというのはGIFとJpegを同時に使えないようです。

61 :nobodyさん:02/07/05 20:27 ID:???
それらはPerlでやるべきことではない上、GIFは止めろ。

62 :nobodyさん:02/07/05 20:27 ID:???
ImageMagic

63 :nobodyさん:02/07/05 20:58 ID:???
ローカルで画像いじるならImage::Magickがあると超便利。
落としたエロ画像のサムネイル作ってまふ。

64 :nobodyさん:02/07/05 22:11 ID:???
>>63
アプキボン

65 :nobodyさん:02/07/05 22:16 ID:???
>>64
検索しなさい。いくらでも出てくる。

66 :nobodyさん:02/07/05 22:21 ID:???
64が要望してるのはエロ画像のほうじゃないのか。

67 :nobodyさん:02/07/05 23:24 ID:St7kmpIx
>>59
afo?

68 :LEON:02/07/07 08:35 ID:2rukKasO
WebARENAでは、サーバにないモジュールでも、
自分のcgi-binディレクトリに使いたいモジュールを置けば
使えるみたいなんだけど、
ImageMagickを使いたければ、PerlMagicを置けば使えるようになるのかな?
それとも、ImageMagickがサーバにインストールされてないとダメなのかな。

69 :nobodyさん:02/07/07 09:10 ID:???
>>68
PurePerlなものは、適当なところに置いてきちんと@INCを設定すれば使える。
これはどこでも一緒。
PerlMagickの場合はImageMagickがインストールされていたとしても、
PerlMagick自体コンパイルが必要なのでダメ。
あらかじめサーバ環境用にコンパイルしてサーバに置くか、
もし「許されているなら」サーバでコンパイル、インストールすればよろし。


70 :LEON:02/07/07 09:33 ID:WMCpg0fx
>>68
68さん、ありがとうございます。
結構、藁にもすがる思いで質問したので返事がいただけてかなり嬉しいです。
まだImageMagickとPerlMagickの関係がわかってなくてすみません。
やはりサーバにImageMagickがインストールされてなければ、
コンパイル済みのPerlMagickモジュールを置いても使えないんですよね。。
サーバでのコンパイル、インストールはできないんです。。

71 :nobodyさん:02/07/07 17:00 ID:k28wtQVp
ImageMagickって、root権限持ってないと使えるようにできないの?
コンパイル済みのPerlMagickモジュール、置くだけじゃだめ?

72 :nobodyさん:02/07/08 00:36 ID:???
>コンパイル済みのPerlMagickモジュール、置くだけじゃだめ?

まったく同じ環境でコンパイルしたものなら大丈夫じゃない?

73 :nobodyさん:02/07/08 09:36 ID:SZQSam5Y
>まったく同じ環境でコンパイルしたものなら大丈夫じゃない?

ImageMagickは、あらかじめインストールが必要?

74 :nobodyさん:02/07/08 16:01 ID:SZQSam5Y
Linux用にコンパイル済みのGD.pmってどこにあるか知らない?

75 :nobodyさん:02/07/12 13:33 ID:???
>>74
自分でコンパイルすれば良いんでないの?

76 :nobodyさん:02/08/01 02:48 ID:YMXoET45
PG.pm+postgresで
アプリケーション開発をしています
あるテーブルの存在を確認してなかったらそのテーブルを作るという
プログラムを書きたいのですが
どのようにするのが一番良いでしょうか?
ちなみにODBC+MSアクセスで書いていたときは

sub tableIsExist{
my $table = shift;
my $ExistSql = "SELECT * FROM $table";
if ($DB->Sql($ExistSql)){
return 0;
}
else {
return 1;
}
}
こんな風にしていました。


77 :nobodyさん:02/08/01 17:54 ID:???
SELECT relname FROM pg_class WHERE relkind = 'r' and relname !~ '^pg_' and relname !~ '^xin[vx][0-9]+';

で一覧とったら?

78 :nobodyさん:02/08/03 00:34 ID:XT+awdOD
>77
できましたぁぁぁぁ!!!サンキューです。


79 :nobodyさん:02/08/03 10:01 ID:???
最近、明示的に/暗黙に perl-5.6 が必要なモジュールが
多いね。うちはまだ 5.005_03 が主力だからよくハマるよ...
さっさと 5.8 にしたいなぁ

80 :nobodyさん:02/08/03 15:38 ID:XT+awdOD
/usr/lib/perl5/site_perl/5.6.0/Net/SMTP.pm
にSMTP.pmがある状態で

81 :78:02/08/03 15:42 ID:XT+awdOD
すみません↑間違えました
もう一つだけすごく初心者っぽい質問なんですが
/usr/lib/perl5/site_perl/5.6.0/Net/SMTP.pm
があるときに
use NET::SMTP
と記述したスクリプトを実行すると

Can't locate NET/SMTP.pm in @INC (@INC contains: /usr/lib/perl5/5.6.0/i386-
linux /usr/lib/perl5/5.6.0 /usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/l
ib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl/5.005/i386-linux /usr/lib
/perl5/site_perl/5.005 /usr/lib/perl5/site_perl .) at test.cgi line 6.
BEGIN failed--compilation aborted at test.cgi line 6.

となってしまうんです。
/usr/lib/perl5/site_perl/5.6.0があるので
ちゃんとパスはとおっているように見えるんですが・・
さらによくわからないままスクリプト内の宣言をuse NET/SMTP
とするとuse strictとぶつかるらしく
変数のパッケージ宣言がおかしいというエラーが大量に出ます。



82 :チンポ:02/08/03 16:43 ID:bV9lZ19l
>>81

× use NET::SMTP;
○ use Net::SMTP;

では?

83 :78:02/08/03 18:12 ID:XT+awdOD
>82
(;´Д`)どうもです。
こういうなんでもないところにつまって半日もムだにかかっちゃうから
残業が減らないんだよなあ。

たすかりました

84 :nobodyさん:02/08/05 10:41 ID:???
>83
あ...あんたプロなのか。これでプロになれるのか。
漏れも思いきって会社受けてみるか。


85 :82だけど:02/08/06 13:16 ID:u/vVihtn
うちの会社は受けないでくれ

86 :nobodyさん:02/08/06 17:01 ID:???
一緒に仕事したくない会社No.1


87 :nobodyさん:02/08/10 02:05 ID:???
>>84
某C○I-MLはいってみ。
こんなんばっかだから・・・・(;´Д`)

88 :nobodyさん:02/08/12 09:50 ID:lG15UT+D
日本語も使えるイメージ生成モジュールないでしょうか?
GD日本語だめだし


89 :siba:02/08/12 09:57 ID:7rmR5a/3
JAVAでパスワードの暗号化をしたいのですが、
どなたか教えてください

90 :nobodyさん:02/08/12 10:03 ID:???
>>89

なんでJAVA?

91 :nobodyさん:02/08/12 11:30 ID:???
javax.crypto.* でもみれば。

92 :nobodyさん:02/08/16 05:43 ID:???
>>88
GDって日本語使えないんだっけ?
パッチとか当てて出来なかったかな?

93 :nobodyさん:02/09/16 22:08 ID:pL+0JjZV
サブルーチン→モジュールの流れによって、Perlが使いやすくなったのか
ギモンなのですが…。
オブジェクト指向プログラミングをJAVAとActiveScript(スマン)でしか経験して
ないので大きなことは言えませんが、不完全なオブジェクト指向しかできない
のであれば、今までのplファイルでのサブルーチンで良かったような気がします。
へんなコンパイルとかさせるような仕様にしなくても。
どうも、モジュール化への流れでのメリットというのがわからないのですが…。

94 :nobodyさん:02/09/16 22:08 ID:???
こんなイニシエスレをageてしまった…。すまん。

95 :nobodyさん:02/09/17 10:16 ID:???
>>93
どうやらチミはオブジェクト指向のなんたるかが
マターク判っていないようだ。

96 :93:02/09/17 20:13 ID:BPpTHLja
うーん、各オブジェクトがそれぞれ自分でメソッドとプロパティを持っててそれに沿って動作、
あるオブジェクトは他のオブジェクトがどう動作しているのか関知せず、ただ必要になったら
functionで相手に「これやってねぇ〜」って指示してその結果だけもらう(結果を得るまでの
プロセスについては関与せず)、ってくらいに思ってます。
それでFLASHは何とかなるので…。

今回は意図的にage。

97 :nobodyさん:02/09/18 00:22 ID:???
>96
それがPerl5ではできないとでも?
そんなの96の書き方次第だろ

98 :nobodyさん:02/09/18 05:07 ID:???
<age><sage>してみよう


99 : :02/09/18 09:26 ID:gjQd9uRC
>>97よ落ち着け。
93は「コンパイルとかさせるような仕様にしなくても」って発言があるので
そんな仕様にしないとオブジェクト指向化できなかったのか?
と言っているんだろ

100 :nobodyさん:02/09/18 10:22 ID:???
いやぁ、そもそも「へんなコンパイル」が何を指しているのか謎なのだが。

101 :nobodyさん:02/09/18 19:49 ID:???
>>92
画像に表示させる文字列に日本語を使うことならできる

102 :97:02/09/19 02:16 ID:???
変なコンパイルて濡れもよくわからなかったのですが
メリットはOOでも書けるようになったっていうそのものじゃん。
OOPerlは変なコンパイルだからだめといわれてもできない方がいやだぞ。
cpanマンセー

103 :nobodyさん:02/09/19 09:22 ID:???
初心者。
長大なテキストを既定のフォーマットにするために、WinでActivePerlを使ってる。
(エディタのマクロみたいな使い方)

文字列をShiftJIS化するのにjcode.plを使っていたが、最近Unicodeも
扱わないといけなくなったので、対応しているjcodeをコピーしようと思った。
ところが、なんだかJcode.pmにモジュール化されていて、CPANがどうのとか・・・。

一応、解説サイトを巡りながら頑張ったけど思うようにインストールしてくれず。

普通にエディタのマクロ使ったほうがイイ? でもPerlって扱いが楽なのさ。


104 :nobodyさん:02/09/19 10:51 ID:???
>>103
(初心者はどうでも良いというか書かないほうが良い)

http://openlab.ring.gr.jp/Jcode/index-j.html
ここのJcode-0.81.zipをダウンロードして
perl win_install.pl
でもインストールできませんか?

どんな方法でモジュールをインストールしようとしたのかと
perlのバージョンを教えてくださいな。

105 :nobodyさん:02/09/19 12:09 ID:???
>>104さん
うわ。すごい簡単にインストールできました。本当にありがとうございます。

今まで、
http://x68000.startshop.co.jp/~68user/net/ext-module.htmlの「CPANモジュール」を
見ながらやってました。
perl -MCPAN -e shel
lをやって、
install モジュール名
でうまくいかず。

106 :nobodyさん:02/09/19 12:19 ID:???
もう二つ質問させてください。

1・
win_installがないモジュールの場合はどうすればよいのでしょうか。
たとえばLWPとかです。

2・
インストール先のフォルダを指定したい場合はどうすればよいのでしょうか。

Perlのバージョンは5.004です。会社のサーバFreeBSDと少しでも同じ環境にするため
古いVerのままなのです。

107 :103:02/09/19 14:01 ID:???
5.004だとppm使えないよねぇ。
(522のサポートはまだ続いてるのか?)

素直にCPAN.pm使いましょう。どこでこけてるのかな?
CPAN.pmについてはここが詳しいです。
http://digit.que.ne.jp/work/index.cgi?%A5%E2%A5%B8%A5%E5%A1%BC%A5%EB%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%28CPAN%29

インストール先はMakefileに定義されてます。
自分でmakeするならMakefileを作るときに設定できる。
http://member.nifty.ne.jp/hippo2000/perltips/module_install.htm
CPAN.pmを使うならそれも設定でできたと思った。
http://member.nifty.ne.jp/hippo2000/perltips/CPAN.htm

108 :nobodyさん:02/09/19 16:02 ID:???
ありがとうございました。特に最後のリンク先が大変参考になりました。
今まではnmakeもCコンパイラもインストールせずにCPAN.pm使ってました。
試しにIO::Scalarをインストールしたところ、無事に成功しました。
本当にありがとうございました。

109 :nobodyさん:02/09/19 16:03 ID:???
やっぱり英語はできたほうが良いのかな・・・?

110 : ◆JAPH9PWA :02/09/19 20:14 ID:???
>>108
CPAN.pmは内部でmakeやCコンパイラを使うよ。
上手く設定するとCPANでインストールすることも可能。面倒だけどね。

>>109
出来た方がいいよ、絶対。

111 :nobodyさん:02/09/24 11:44 ID:n1qFoNwr
CPAN.pmでモジュールをインストールしてると、
Perlの最新版をインストールしようとすることってある?
lwpをインストールしてて、英語わかんないから質問はすべてenter入力してたら
なんだかすごい量のファイルをインストールし始めた。
慌てて途中でやめたけど。
サーバのperlは5.0053なのに5.8のライブラリの処理とか始めたりして焦った。

112 :nobodyさん:02/09/24 11:57 ID:???
>>111
うちも同様で、jperl5.005_03-990822 と v5.6.0 で perl -MCPAN -e shell
をやったら、perl-5.8.0 のインストールが始まっちゃった。

113 :nobodyさん:02/09/24 11:59 ID:PkTNvTjp
>>112 >>111
ActivePerl:Win32の話?
それともUnix系のPerlの話?

114 :111:02/09/24 12:03 ID:???
>>113
うちはどちらも Linux で、それぞれ Slackware と Redhat7.2
でふ。

115 :nobodyさん:02/09/24 12:08 ID:PkTNvTjp
たぶんCPANの遠隔操作?だろう。
昨日Cygwin/Perl5.8でTkインストールしようとしたら(もち失敗)
LWPとかいろいろチェックし始めたもん
別の話だが昨日からPPMコマンドも機能しないんだよなぁ

116 :nobodyさん:02/09/24 12:12 ID:???
perl5.6と5.8はXSの互換がきかんので
再コンパイルの必要があるっていう話があったような。

117 :111:02/09/24 12:26 ID:n1qFoNwr
うちはfreeBSD。
sakuraのバーチャルドメイン。
ユーザスペースならモジュールのインストールもOKなので挑戦。
>>114さんは=112ですよね?

118 :111 じゃなくて 112:02/09/24 13:10 ID:???
>>117
まちがえますた。おっしゃる通り 112 です。

119 :nobodyさん:02/09/30 08:33 ID:56lq+6AY
sakuraにLWPは、あきらめて古いバージョン(plファイル)入れました。
はぁ。

120 :nobodyさん:02/10/04 08:13 ID:???
「Perlについての質問箱」がruby基地外によって潰されました。
心ある人は、rubyスレにお礼参りしてください。


121 :nobodyさん:02/10/04 10:22 ID:???
Storable-2.05 が出てる。

> Since Storable version 2.05, CODE references may be serialized with
> the help of B::Deparse.

ですと。

122 : ◆hMJAPH9PWA :02/10/04 17:25 ID:???
>>121
ほう、それはなかなか…ていうかバグフィクスだろうと思ってchanges見もしなかったよ。

さて、CPANでインストールでもするか…と思ったら失敗。Storable.dllが削除できないと…?
…っておいCPAN!お前がStorable使ってるからだろ!
Winはこれだからねぇ…いやはや、何事かと思ったよ。

気を取り直して…実行!
> perl -wl t.pl
B::Deparse version 0.61 required--this is only version 0.6 ...

Bは…アップデート…できないよね。
Perl5.6.1(ActivePerl631)じゃダメでした。( ´・ω・`) ショボーン


123 :nobodyさん:02/10/10 05:54 ID:???
jhhhh

124 :nobodyさん:02/10/11 16:35 ID:BLCX+amr
ImageMagicをperlで使ってます。
二つの画像をレイヤーみたいに重ねて一つの画像として出力するには、
どのMethod使えばいいですかね?

あとImageMagicを日本語で解説してるとこないですかねぇ〜

125 :nobodyさん:02/10/13 13:58 ID:???
>>124 Composite

126 :nobodyさん:02/11/02 05:03 ID:o+t0cR8M
あげとくか。

127 :nobodyさん:02/11/05 07:25 ID:CJxmL6tb
ActivePerlで、GD.pmを使ってTrueTypeフォントを印字すると
□□□□□っていう風な文字になるんだけどなぜなんでしょうか?

スクリプトとフォントはGD.pmに付属してる奴で試しました

GD.pmはppmでインストールしたのでバージョンは1.27
ActivePerlは 5.6.1 build 632です

128 :nobodyさん:02/11/05 08:01 ID:CJxmL6tb
http://www.pluto.dti.ne.jp/~hisato/daily/200207.html#05_t2
自己レス、どうやらppmで落とせるのは駄目らしい
ここにあったので試してみたらできた

129 :nobodyさん:02/12/01 21:39 ID:+x4ey74A
perlmagickでJPEG画像のサイズ変更しても
ファイルサイズ落ちないんだけど
誰か原因わかる人おらんかな?

↓こいつが変
$image->Quantize(Colors=>$co,dither=>'True');

しょうがないから 一旦ppm形式で書き出して
cjpegでJPEG作り直してるやけど。
ちょっと質問がマニアックすぎるか??


130 :nobodyさん:02/12/01 21:48 ID:+x4ey74A
訂正(間違った)

↓こいつが変
$image->Scale("$new_x[0]x$new_y[0]");

でもQuantizeもファイルサイズ落ちない。
結局どっちもサイズ落ちない。どうしてだろ


131 :nobodyさん:02/12/02 10:03 ID:???
qualityっていう設定項目あるけど
うちでうまく動かないなぁ

教えておくれ。

132 :nobodyさん:02/12/02 10:41 ID:???
WinのPPMじゃqualityうまく動かないYO!
$i->Set(quality => 30);
で圧縮率決められる1-100
デフォルトは75くらいだったかな?

133 :nobodyさん:02/12/03 16:44 ID:HKnS3bC9
スンマセン さくらの共用サーバでPerlMagickを使いたいんですが
どうやってインストールして
どうやって呼び出すのでしょうか?

134 :nobodyさん:02/12/03 16:57 ID:???
インストールされてるのか?

135 :nobodyさん:02/12/03 17:02 ID:HKnS3bC9
されてないんで
ユーザー権限でコンパイルして使おうと思うんですが・・・
できないのでしょうか?

136 :nobodyさん:02/12/03 18:06 ID:???
WindowsのActivePerlで
ImageMagickの最新版いれたいんですが
PPMで入れると古いのしか入りません

http://www.dylanbeattie.net/magick/download/
から取ってきて--locate=**で入れても
一応入ることには入るのですが
実際に動きません・・・
どうすれば使えるのでしょうか?

137 :nobodyさん:02/12/03 19:39 ID:???
>>130 136
ttp://sugachan.dip.jp/download/
これ使ってみ。

138 :nobodyさん:02/12/03 19:40 ID:???
>>135
さくらに聞け。
自領域にインストールできるなら use lib なりしてパス通せ。

>>136
エラーメッセージは?

139 :nobodyさん:02/12/03 19:45 ID:???
>>137
どなたでつか?(;´Д`)
更新してまだ10分立ってないのに転載されてる

140 :nobodyさん:02/12/06 02:46 ID:eehXM/N6
ttp://sugachan.dip.jp/download/joyful.php
コレ使いたいんですが
さくらのサーバでPerlMagickをコンパイルしようと
Magick.xs:81: magick/api.h: No such file or directory
と出てコンパイル出来ません
どうすればコンパイルできるのでしょうか?

それかコンパイル済みのバイナリをダウンロードできるところは
ないでしょうか?

141 :nobodyさん:02/12/06 02:50 ID:eehXM/N6
ちなみにさくらのサーバは
FreeBSD4.6みたいです。

142 :nobodyさん:02/12/06 08:52 ID:???
>>139
自作自演って言いたいのね。


143 :nobodyさん:02/12/07 21:14 ID:???
>>140
うぜ。
>Magick.xs:81: magick/api.h: No such file or directory
読めよ馬鹿。api.hがないって言ってるじゃないか。
必要ならアップしろよ。

144 :nobodyさん:02/12/08 10:53 ID:???
アプロダにアップしたりしてな。

145 :nobodyさん:02/12/09 15:16 ID:???
>>143を温かく翻訳
モジュールのインストールには、サーバ権限とか知識もそうですが、
なによりも、1,2行の英文くらいは読めるスキルが重要ですよ。

146 :143:02/12/09 22:31 ID:???
>>145
翻訳ありがとう。
ていうか、学校で何習ってんだ? リアル厨房レベルの英語だろ? 厨房以下かてめー。>>140

147 :nobodyさん:02/12/10 00:28 ID:???
>>146
うるせー

148 :nobodyさん:02/12/10 00:28 ID:???
>>147
なにをー



149 :nobodyさん:02/12/10 19:26 ID:???
まぁまぁ・・お二人とも落ち着いて。。。

150 :nobodyさん:02/12/14 17:49 ID:wCLHLBJq
DBIモジュールってピュアPerlですか?

151 :nobodyさん:02/12/15 12:19 ID:???
archive::lzhとかないかなー。
zipとかはあるんだよね。

152 :nobodyさん:02/12/15 13:22 ID:UwocQ4Wo
>>151

153 :nobodyさん:02/12/16 23:15 ID:???
>>152
続きが気になる……。

続き、あるよな?

154 :nobodyさん:02/12/17 08:36 ID:???
>>153
152はCPAN Searchで検索してみたんだけど
多分見つからなかったんだよ。

155 :nobodyさん:02/12/26 02:31 ID:???
どなたか Win2kのActivePerl5.8.0で動くGDモジュール(gifでなくpngを描けるもの)の
ありかをご存知ないですか?
ppmで見つかるのは5.6用のものらしくダメっぽいです

あるいはCPANから取ってきてコンパイルするしかないのでしょうか…
どなたか(cygwinで)成功された方いらっしゃいませんか?

156 : 155:03/01/02 02:33 ID:???
結局perlを5.6.1に戻しました…

157 :nobodyさん:03/01/13 07:35 ID:D+2O0or4
>155
ttp://theoryx5.uwinnipeg.ca/ppms/


158 :山崎渉:03/01/15 13:32 ID:???
(^^)

159 :nobodyさん:03/01/15 22:10 ID:???
Image-MagickのActivePerl5.8で動くppmってどこにありますか?
155と同じように5.6に戻したほうがいいのかな?

160 : 155:03/01/15 23:58 ID:???
>157
ありがとうございます.見事動きました.
#本当はこんな何もわからずに使っちゃダメなんだろうけど

161 :157:03/01/18 14:51 ID:???
>159
ftp zoffy.asahi-net.or.jp/pub/graphics/ImageMagick/binaries/
ImageMagick-5.5.3-Q8-win2k.exeに入ってるよ。
インストール後ppm2で入れなきゃならん
*\ImageMagick\PerlMagick\Image-Magick.ppd

windowsディレクトリのzipでもいいかもしれんが試してない
>155
大丈夫、漏れもよく分からん。

162 :nobodyさん:03/01/26 07:03 ID:???
激しく禿同

163 :nobodyさん:03/01/27 14:39 ID:???
>>162
二重強調はうざいとつっこんでみる。

164 :山崎渉:03/03/13 17:25 ID:???
(^^)

165 :nobodyさん:03/03/19 12:05 ID:b5iFnjmv
BUGなら諦めるから、誰か教えてくれ!
This is perl, v5.6.1 built for i386-linux

Net-Telnet-3.03.tar.gz
で、特定のアカウントだけログインできないのだが、
$port23 ->login("NASDAQ", "S&P500");
の様に、パスワードに「&」が入るとエラーが出る。
うまい回避策は無いだろうか。


166 :nobodyさん:03/03/19 12:43 ID:???
>>165
\&でエスケープするとどうなる?
それかだぶるくぉーとをシングル苦ぉーとにするとか

167 :nobodyさん:03/03/19 12:52 ID:b5iFnjmv
>>166
\& も && も駄目だった。
ダブルクオートもシングルクオートも駄目だった。
他には何か有りますか?


168 :nobodyさん:03/03/19 13:16 ID:???
>>167
パスワード変更する・・・

169 :nobodyさん:03/03/19 16:48 ID:b5iFnjmv
>>167
変更したら怒られる。と言うか騒ぎになる。

別IDでログインしてからsuする方法で模索開始!
駄目なら、プログラムのラッパー作って、Sビット立てたる。

モジュールを解析する気は無いらしい・・・


170 :nobodyさん:03/03/19 16:54 ID:???
>>169
モジュール解析の前に。Dump_Log をとってみ。
そのログからとりあえず理由はわかると思われ。

171 :nobodyさん:03/03/21 17:29 ID:pOguTMzc
PDFを出力できるモジュールってありますか?

172 :nobodyさん:03/03/21 17:52 ID:???
>>171
PDFlib使ったら?

173 :nobodyさん:03/03/21 20:21 ID:pOguTMzc
PDFlibってフリーでつか?
簡単にコーディングできまつか?

174 : :03/03/22 19:26 ID:2uze5ULU
dmake.plってどこにあるの?

175 :あぼーん:あぼーん
あぼーん

176 :nobodyさん:03/03/23 01:03 ID:???
>>4
それprologのmember述語だな。

177 :nobodyさん:03/03/31 23:42 ID:lrdCZ3fP
PerlでCGIを組むときのお勧めモジュールを教えてください。

・セッション管理
・ユーザ認証
・ロジックと表示部の分離

それぞれどんなモジュールがありますか?


178 :nobodyさん:03/04/01 03:46 ID:???
>>177
http://sl.edge.jp

179 :nobodyさん:03/04/01 23:12 ID:y/azGnm1
>>178
ありがとう。
ご紹介のWebフレームワークの出来は実際のところ
どうなのでしょうか?業務Webアプリに使えますか?
使いやすさ、品質、実績、などは?

それからドキュメントは付属のものしかないのですか?
市販本などはないのでしょうか?

180 :!178:03/04/01 23:46 ID:???
ttp://itpro.nikkeibp.co.jp/free/NOS/NEWS/20030213/2/
業務で使った実績はアリだそうで。

ttp://sourceforge.jp/mail/?group_id=448
ここのMLのログのアーカイブを覗いたら、

>ちょっと試してみた方はお気付きかと思いますが、結構動作させるまでの敷居
>が高いです。Sledge::Doc::Tutorial も前提知識をかなり必要としていますし。。

>samples の充実と sledge-setup ツールの充実は、近々のTODOとして認識して
>ますので、もう少しご辛抱ください。もちろん、パッチ歓迎です!

…だそうです。

その後にクラス図のファイルをアップしましたって記事も。
ドキュメント類はこれからですかね。

181 :nobodyさん:03/04/02 17:40 ID:???
perl5.8.0 MSWin32-x86-multi-thread で、
perldoc の改行位置がおかしくなったり
pack_sockaddr_in が使えなく(?)なったりしたのですが、
同様の症状が出た方いませんか?

182 : ◆hMJAPH9PWA :03/04/03 00:19 ID:???
>>181
perldocはおかしかった。
とりあえず576行目(my ($tmpfd, $tmp) = File::Temp::tempfile(UNLINK => 1);)の後に
binmode($tmpfd, ':crlf');
を追加したら直ると思う。

pack_sockaddr_in()は使おうと思った事がないのでわからないな。

183 :nobodyさん:03/04/03 07:36 ID:???
ありがとう。助かります。

pack_sockaddr_inは、私の勘違いでした。
pack_sockaddr_inの引数に、getservbyname, gethostbynameで所得した値を設定していた事が原因でした。
pack_sockaddr_in(80, 'www.example.com')で問題無く動作しました。
単に、使い方を誤っていただけで。お騒がせしてスミマセン。


184 :nobodyさん:03/04/03 13:34 ID:KIsujz3E
>>183
> pack_sockaddr_in(80, 'www.example.com')で問題無く動作しました。
これで本当にうまくいった???

185 :nobodyさん:03/04/03 16:00 ID:???
ゴメン。inet_aton忘れてた

186 :nobodyさん:03/04/03 20:13 ID:pMBEJ0AD
fieldsとかClass::StructとかClass::Fieldsとか見つけたんだけど、
自分でモジュールを作るとき、どんな風に組み合わせるのがエレガントですか?

187 :nobodyさん:03/04/05 09:21 ID:???
Class::* 関連ってモジュール多いよね。
エレガントなクラス設計には、私も興味あります。
一言にエレガントと言っても、状況次第で解決策は変わってくるでしょうから
実際に作成するモジュールの条件を指定しないことには、
抽象化された一般的な回答しか得られないと思います。… 要は、case by caseと。


ところで、Class::Structの例が動かなかったんだけど、
メンバにオブジェクトを持つ時は、明示的にインスタンスを作ってやらないといけないの?

use Class::Struct;
struct( ClassA => { foo => ClassB });
struct( ClassB => { bar => '$' });

my ($obj);
$obj = new ClassA;
$obj->foo = new ClassB; # <-- 必要 ?
$obj->foo->bar(1);

188 :nobodyさん:03/04/05 16:15 ID:???
Class::Struct、、ソースがごたごたでよくわからんけど、
requireする処理が入ってないから、見えるところにクラス(パッケージ?)
を置いておけばちゃんと動くかと。実験してないけど。

189 : ◆hMJAPH9PWA :03/04/05 20:58 ID:???
struct()する前に
Class::Struct::printem(1);
としておくと、evalするコードを出力してくれるよ。

しかしClass::Structってクラス設計というより単なる構造体を作成するユーティリティなんじゃないかと思われるが…。


190 :nobodyさん:03/04/06 10:59 ID:XHJoDMK3
構造体はハッシュで代用できるので、
強いて利点を挙げるなら、宣言のところでメンバ変数の一覧が確認できるのと、
ハッシュだと、keyのtypoでも警告なしに通ってしまうことがあるのを防げること。
クラスの設計に利用する利点は…何かあるかな?クラス内でのデータ管理?

ところで、Perlでモジュールというと、
Perlには別のアプローチでのカプセル化の手段 tie があるよね
データ構造について抽象化できる場合なんかは、
こっちの方が Perl っぽくて良くないかな?

丁度、それっぽい記事を読んでいたので、

IBM : developerWorks : 洗練されたPerl: タイ変数 (Tied variables)
http://www-6.ibm.com/jp/developerworks/linux/030404/j_l-cptied.html

191 :nobodyさん:03/04/08 04:08 ID:O1bDvd1L
構造体が、型であるところがいいんだよ。

ハッシュはねぇ…ハッシュはねぇ…。

192 :あぼーん:あぼーん
あぼーん

193 :あぼーん:あぼーん
あぼーん

194 :あぼーん:あぼーん
あぼーん

195 :あぼーん:あぼーん
あぼーん

196 :山崎渉:03/04/17 12:08 ID:???
(^^)

197 :nobodyさん:03/04/18 11:29 ID:qP4xwYVk
Sledgeって何なの?
難しい文字の羅列で説明見ても分からんのだけど、
思いっきり車輪の再発明ではないの?

198 :山崎渉:03/04/20 06:02 ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

199 :nobodyさん:03/04/24 13:41 ID:???
>>197

再発明。ただし、再発明=悪とは限らない。
実際の話、自社の開発スタイルに適したフレームワークを確立してるとこは強いよ。
(Sledgeがその器かどうかは知らんが)

200 :nobodyさん:03/04/30 03:18 ID:DNJ+ul9N
フレームワークって、
自分で再発明を繰り返さないためのものでしょ。

セッションの処理とか、フォームのデータの扱いとか、
いままで毎回毎回似たようなコードを書いていたようなものを、
うまくフレームワークにまとめてくれてるんだから、
ありがたいと思うよ。


201 :nobodyさん:03/05/08 14:23 ID:J45m1fTB
Apache::Session::Mysqlで、
セッションをロードしたとき、untieなどでロックを解放しなかった場合、
次のセッションでどうしてもApache::Session側が必ず固まってしまうのですが
なにか対処法ないでしょうか・・・

ちなみにLinux/apache 2/mod_perl 1.99.09/Apache::DBI/MySQL 4.0です


202 :nobodyさん:03/05/08 14:36 ID:J45m1fTB
セッションロードしてすぐに別のハッシュ/変数にコピー。
その後すぐuntieでいける。ここまで2行なのでエラーは起こらないはず

203 :あぼーん:あぼーん
あぼーん

204 :あぼーん:あぼーん
あぼーん

205 :nobodyさん:03/05/12 01:40 ID:???
PurePerlのフレームワークってないの?
客指定のサーバに作ること多いんで・・・。
XMLパーサはXML::Perser::LiteってPurePerl?MovableTypeで使ってるみたいだけど。

206 :nobodyさん:03/05/12 10:27 ID:???
>>205
Sledge

ちょっと上のログくらい見てけれ。

207 :nobodyさん:03/05/17 18:09 ID:RhLo9Azb
use Time::Local 'timelocal_nocheck';
print scalar localtime timelocal_nocheck 0,0,4,10,1,1987;
print "\n";
print scalar localtime timelocal_nocheck 0,60,4,10,1,1987;
print "\n";
--
これってTime::Localモジュールのバグですかね?
minuteがhourに繰り上がらない。
timegmを使うとこの現象は起こらないのですが。


208 :あぼーん:あぼーん
あぼーん

209 :nobodyさん:03/05/17 20:27 ID:???
・ォ・ュ・ウ、ホ・ニ・ケ・ネ
シウシエシオシカシキ

210 :nobodyさん:03/05/17 20:29 ID:???
、オ、ケ、ャ、タ、隍ハイカ、

211 :nobodyさん:03/05/17 20:55 ID:???
>>209=>>210
(・∀・)ジエーン

で、>>209の2行目は何よ?

212 :209,210:03/05/17 21:18 ID:???
自演つーか、強制的にEUCで送出するブラウザのテストなんだが・・・・

> で、>>209の2行目は何よ?
アイウエオ

213 :nobodyさん:03/05/17 22:38 ID:???
>212
>211じゃないが一言言わせてくれ。


 こ ん な と こ で そ ん な テ ス ト す ん な !

214 :nobodyさん:03/05/17 22:46 ID:???
>>213
す、すまん・・・
沈没スレでやるべきだった。

215 :山崎渉:03/05/22 02:01 ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―

216 :あぼーん:あぼーん
あぼーん

217 :あぼーん:あぼーん
あぼーん

218 :あぼーん:あぼーん
あぼーん

219 :nobodyさん:03/07/30 20:21 ID:Z9UJWv+F
あるスクリプトを実行するとInternal Server Errorになり、
Apacheのエラーログには

can't build entity: no body, and not multipart
[Wed Jul 30 19:37:09 2003] [error] [client 192.168.0.5] Premature end of script headers: /home/hoge/public_html/cgi-bin/hoge.cgi

と表示されました。
このエラーの対処方法を教えていただけませんでしょうか・・

環境は
perl5.8.0

関係ありそうなモジュール
MailTools-1.58
MIME-tools-5.411
Email-Valid-0.14

220 :あぼーん:あぼーん
あぼーん

221 :あぼーん:あぼーん
あぼーん

222 :nobodyさん:03/07/30 23:19 ID:???
>>219
no body, and not multipart って出てるだろ
モジュールが原因かどうかは自分で何をuseしてるか見ればわかるだろ

223 :あぼーん:あぼーん
あぼーん

224 :nobodyさん:03/07/31 18:03 ID:???
化石スレが上がったついでに質問。

Compress::Zlib なんだけど、Compress::Zlib::memGunzip が undef を
返す時ってどんな時?ソース見たんだけど、さっぱりわからなくて…。

225 :nobodyさん:03/07/31 18:22 ID:???
ヘッダーが取り除けない時(恐らくgzipでない)
inflateInitに失敗した時(考えにくい)
inflateでZ_STREAM_ENDにならなかった時
(Z_ERRNO Z_STREAM_ERROR Z_DATA_ERROR Z_MEM_ERROR Z_BUF_ERRORのいずれか)
CRCチェック失敗した時(binmodeとかの問題か?)

って感じ?


226 :nobodyさん:03/07/31 18:52 ID:???
>>225 おぉ!!サンクス!
レスを読むと、ヘッダーと CRCチェックっぽいナァ…。


227 :225:03/07/31 20:17 ID:???
>>226
ソースそんなに難しくなかったYo
ちゃんと嫁



228 :224:03/07/31 22:23 ID:???
>>227
ちゃんと読んでも解らないほどの実力なんだ…<俺
やはり、データがおかしかった事が判明。よって、ロジックも結構修正する羽目になった

229 :nobodyさん:03/08/17 18:01 ID:36kz8z8A
MSN.pm
http://www.adamswann.com/library/2002/msn-perl/

230 :nobodyさん:03/08/18 19:12 ID:???
ほしゅ

47 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)