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

Perlモジュールについて

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

モジュールの使い方とかリンクは>>2-10さんが出してくれるかも?!
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 とかに食わせるんだろうな
0587ero YahooBB219045096084.bbtec.net/2005/04/23(土) 17:46:18ID:???
                        w  ぇ  っw                 
 ぇけ           ハァう        w  う                    
え      る             お    う     ww               
     と      ァ      w  kw     ぇ                   
   っし   のぉ ハ     はw                              
     
0588nobodyさん2005/04/23(土) 21:25:00ID:nbVaG/If
乱数では無く、乱文(英数字をランダムに並べた物)が取得できるモジュールってないでしょうか?
お薦めがあったら教えて頂けると嬉しいです。
0589nobodyさん2005/04/23(土) 21:40:42ID:???
乱数を乱文に変換すればいいのでわ?
やはりモジュールがいいのか?
0590nobodyさん2005/04/23(土) 22:23:24ID:???
なんかみんなモジュールを魔法の杖だと思ってないか?
0591nobodyさん2005/04/23(土) 22:43:22ID:???
>>585
http://search.cpan.org/~rjray/Image-Size-2.992/Size.pm

>>588
http://search.cpan.org/~steve/String-Random-0.20/Random.pm

>>581
lzhって特許とか関係してるのかな? なければ作ろうとか考えてたり
05925792005/04/24(日) 02:21:08ID:???
自己レスです。
システム日付がおかしくなっていたのが原因でしした。
日付を直したところ正常にmakeできました。
0593nobodyさん2005/04/24(日) 02:28:44ID:WR/rL9mQ
杖で3回叩くと煙が出てくるモジュールってありませんか?
0594nobodyさん2005/04/24(日) 03:28:06ID:???
>>593
漏れの右手で3回こすると白い物が出ますが、このモジュールでよろしいか?
0595nobodyさん2005/04/24(日) 12:44:28ID:XJcjSE5K
>>594
すみません、ちょっと違います。
後、誠に言いにくいのですが、白い物が出るのが早すぎます。
05965852005/04/25(月) 12:28:03ID:???
>>586
掲示板にイメタグで巨大な画像を貼られることを回避したく

if($img_width > 1024 or $img_width * $img_height > 786432){
&error("長辺1024px、短辺768px以内の画像にしてください");
}

なことをしたいので・・・2番かな。
アップロードされたほうは3番みたいな感じで処理しています。
05975852005/04/25(月) 13:03:58ID:???
>>591
見落としてました。
ありがとうございます。
0598nobodyさん2005/04/27(水) 21:28:48ID:???
>591
うにしすの持ってるgifの特許は期限切れになったんで、開発して問題ない、はず。
05995852005/04/28(木) 10:00:39ID:xqjwncUu
>>591
Image::Sizeじゃできない・・・
0600nobodyさん2005/04/28(木) 12:22:58ID:???
まあいまさらになって「俺はJPEGの特許を持ってる」と裁判起こし始めたやつもいるし
いつ何時サブマリン特許が浮上してこないとも限らないが
(やっぱアメリカの特許制度って腐ってるよな)

とりあえず現時点で Lempel-Ziv Huffman について既知の特許問題は無い
0601nobodyさん2005/05/01(日) 22:53:31ID:SgCZ2iZG
ファイル内でグローバルにシンボルを共有させるモジュありませんか?
パッケージ宣言するごとにインポートするのは面倒くさいです。

出来ればこんな感じで。
package A;
use aaa a => "GLOB"; # タイプグロブごと共有
$a = "AAAA";
@a = (split(//, $a));
%a = @a;
sub a () {$a}

package AAA;
print("$a @a %a\n");
print(a) while 1;
0602nobodyさん2005/05/02(月) 00:14:01ID:???
>>601
myとかourじゃだめなん?
0603nobodyさん2005/05/02(月) 00:19:08ID:8JuiCVzy
my, our だと定数関数( sub hoge() {} )が共有できないのです・・・
0604nobodyさん2005/05/02(月) 01:45:15ID:EWD4DFmb
my $A = sub { $a };
とかだめですか?
0605nobodyさん2005/05/02(月) 02:19:08ID:8JuiCVzy
定数関数のままで使いたいので・・・
0606nobodyさん2005/05/02(月) 08:39:52ID:???
CPANサーチしたらこんなのありました。試してないけど。

ttp://search.cpan.org/~broq/Sub-Lexical-0.81/Lexical.pm
0607nobodyさん2005/05/03(火) 00:05:42ID:???
Exporterを使わない理由は?

それはそれとして関数は
*a = \&A::a;
とかでいけた気がするが。
0608nobodyさん2005/05/03(火) 01:16:05ID:caOmn6uQ
>>606
うむむ、それソースフィルタつかってますね・・・
ソースフィルタ使えばもっといいもの作れるのですが、
出来ればソースフィルタは避けたいところです。

>>607
Exporterはファイル内で宣言した別のパッケージ(useで直接指定不可)には使えません・・・
それに、@EXPORTに入れたシンボルは外部からモジュールを使うパッケージまでにも、
影響を及ぼしてしまうので、useで直接指定可能なパッケージ名を使ってもペケです。
(@EXPORT_OKは下記の理由でペケ)

>とかでいけた
パッケージ宣言するごとにインポートするのは面倒くさいです。
■ このスレッドは過去ログ倉庫に格納されています