Perlモジュールについて
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/08/15(水) 07:47ID:???モジュールの使い方とかリンクは>>2-10さんが出してくれるかも?!
010297
02/09/19 02:16ID:???メリットはOOでも書けるようになったっていうそのものじゃん。
OOPerlは変なコンパイルだからだめといわれてもできない方がいやだぞ。
cpanマンセー
0103nobodyさん
02/09/19 09:22ID:???長大なテキストを既定のフォーマットにするために、WinでActivePerlを使ってる。
(エディタのマクロみたいな使い方)
文字列をShiftJIS化するのにjcode.plを使っていたが、最近Unicodeも
扱わないといけなくなったので、対応しているjcodeをコピーしようと思った。
ところが、なんだかJcode.pmにモジュール化されていて、CPANがどうのとか・・・。
一応、解説サイトを巡りながら頑張ったけど思うようにインストールしてくれず。
普通にエディタのマクロ使ったほうがイイ? でもPerlって扱いが楽なのさ。
0104nobodyさん
02/09/19 10:51ID:???(初心者はどうでも良いというか書かないほうが良い)
http://openlab.ring.gr.jp/Jcode/index-j.html
ここのJcode-0.81.zipをダウンロードして
perl win_install.pl
でもインストールできませんか?
どんな方法でモジュールをインストールしようとしたのかと
perlのバージョンを教えてくださいな。
0105nobodyさん
02/09/19 12:09ID:???うわ。すごい簡単にインストールできました。本当にありがとうございます。
今まで、
http://x68000.startshop.co.jp/~68user/net/ext-module.htmlの「CPANモジュール」を
見ながらやってました。
perl -MCPAN -e shel
lをやって、
install モジュール名
でうまくいかず。
0106nobodyさん
02/09/19 12:19ID:???1・
win_installがないモジュールの場合はどうすればよいのでしょうか。
たとえばLWPとかです。
2・
インストール先のフォルダを指定したい場合はどうすればよいのでしょうか。
Perlのバージョンは5.004です。会社のサーバFreeBSDと少しでも同じ環境にするため
古いVerのままなのです。
0107103
02/09/19 14:01ID:???(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
0108nobodyさん
02/09/19 16:02ID:???今まではnmakeもCコンパイラもインストールせずにCPAN.pm使ってました。
試しにIO::Scalarをインストールしたところ、無事に成功しました。
本当にありがとうございました。
0109nobodyさん
02/09/19 16:03ID:???0111nobodyさん
02/09/24 11:44ID:n1qFoNwrPerlの最新版をインストールしようとすることってある?
lwpをインストールしてて、英語わかんないから質問はすべてenter入力してたら
なんだかすごい量のファイルをインストールし始めた。
慌てて途中でやめたけど。
サーバのperlは5.0053なのに5.8のライブラリの処理とか始めたりして焦った。
0112nobodyさん
02/09/24 11:57ID:???うちも同様で、jperl5.005_03-990822 と v5.6.0 で perl -MCPAN -e shell
をやったら、perl-5.8.0 のインストールが始まっちゃった。
0115nobodyさん
02/09/24 12:08ID:PkTNvTjp昨日Cygwin/Perl5.8でTkインストールしようとしたら(もち失敗)
LWPとかいろいろチェックし始めたもん
別の話だが昨日からPPMコマンドも機能しないんだよなぁ
0116nobodyさん
02/09/24 12:12ID:???再コンパイルの必要があるっていう話があったような。
0117111
02/09/24 12:26ID:n1qFoNwrsakuraのバーチャルドメイン。
ユーザスペースならモジュールのインストールもOKなので挑戦。
>>114さんは=112ですよね?
0118111 じゃなくて 112
02/09/24 13:10ID:???まちがえますた。おっしゃる通り 112 です。
0119nobodyさん
02/09/30 08:33ID:56lq+6AYはぁ。
0120nobodyさん
02/10/04 08:13ID:???心ある人は、rubyスレにお礼参りしてください。
0121nobodyさん
02/10/04 10:22ID:???> Since Storable version 2.05, CODE references may be serialized with
> the help of B::Deparse.
ですと。
ほう、それはなかなか…ていうかバグフィクスだろうと思って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)じゃダメでした。( ´・ω・`) ショボーン
0123nobodyさん
02/10/10 05:54ID:???0124nobodyさん
02/10/11 16:35ID:BLCX+amr二つの画像をレイヤーみたいに重ねて一つの画像として出力するには、
どのMethod使えばいいですかね?
あとImageMagicを日本語で解説してるとこないですかねぇ〜
0126nobodyさん
02/11/02 05:03ID:o+t0cR8M0127nobodyさん
02/11/05 07:25ID:CJxmL6tb□□□□□っていう風な文字になるんだけどなぜなんでしょうか?
スクリプトとフォントはGD.pmに付属してる奴で試しました
GD.pmはppmでインストールしたのでバージョンは1.27
ActivePerlは 5.6.1 build 632です
0128nobodyさん
02/11/05 08:01ID:CJxmL6tb自己レス、どうやらppmで落とせるのは駄目らしい
ここにあったので試してみたらできた
0129nobodyさん
02/12/01 21:39ID:+x4ey74Aファイルサイズ落ちないんだけど
誰か原因わかる人おらんかな?
↓こいつが変
$image->Quantize(Colors=>$co,dither=>'True');
しょうがないから 一旦ppm形式で書き出して
cjpegでJPEG作り直してるやけど。
ちょっと質問がマニアックすぎるか??
0130nobodyさん
02/12/01 21:48ID:+x4ey74A↓こいつが変
$image->Scale("$new_x[0]x$new_y[0]");
でもQuantizeもファイルサイズ落ちない。
結局どっちもサイズ落ちない。どうしてだろ
0131nobodyさん
02/12/02 10:03ID:???うちでうまく動かないなぁ
教えておくれ。
0132nobodyさん
02/12/02 10:41ID:???$i->Set(quality => 30);
で圧縮率決められる1-100
デフォルトは75くらいだったかな?
0133nobodyさん
02/12/03 16:44ID:HKnS3bC9どうやってインストールして
どうやって呼び出すのでしょうか?
0134nobodyさん
02/12/03 16:57ID:???0135nobodyさん
02/12/03 17:02ID:HKnS3bC9ユーザー権限でコンパイルして使おうと思うんですが・・・
できないのでしょうか?
0136nobodyさん
02/12/03 18:06ID:???ImageMagickの最新版いれたいんですが
PPMで入れると古いのしか入りません
http://www.dylanbeattie.net/magick/download/
から取ってきて--locate=**で入れても
一応入ることには入るのですが
実際に動きません・・・
どうすれば使えるのでしょうか?
0140nobodyさん
02/12/06 02:46ID:eehXM/N6コレ使いたいんですが
さくらのサーバでPerlMagickをコンパイルしようと
Magick.xs:81: magick/api.h: No such file or directory
と出てコンパイル出来ません
どうすればコンパイルできるのでしょうか?
それかコンパイル済みのバイナリをダウンロードできるところは
ないでしょうか?
0141nobodyさん
02/12/06 02:50ID:eehXM/N6FreeBSD4.6みたいです。
0143nobodyさん
02/12/07 21:14ID:???うぜ。
>Magick.xs:81: magick/api.h: No such file or directory
読めよ馬鹿。api.hがないって言ってるじゃないか。
必要ならアップしろよ。
0144nobodyさん
02/12/08 10:53ID:???0145nobodyさん
02/12/09 15:16ID:???モジュールのインストールには、サーバ権限とか知識もそうですが、
なによりも、1,2行の英文くらいは読めるスキルが重要ですよ。
0149nobodyさん
02/12/10 19:26ID:???0150nobodyさん
02/12/14 17:49ID:wCLHLBJq0151nobodyさん
02/12/15 12:19ID:???zipとかはあるんだよね。
0152nobodyさん
02/12/15 13:22ID:UwocQ4Wo0155nobodyさん
02/12/26 02:31ID:???ありかをご存知ないですか?
ppmで見つかるのは5.6用のものらしくダメっぽいです
あるいはCPANから取ってきてコンパイルするしかないのでしょうか…
どなたか(cygwinで)成功された方いらっしゃいませんか?
0156 155
03/01/02 02:33ID:???0157nobodyさん
03/01/13 07:35ID:D+2O0or4ttp://theoryx5.uwinnipeg.ca/ppms/
0158山崎渉
03/01/15 13:32ID:???0159nobodyさん
03/01/15 22:10ID:???155と同じように5.6に戻したほうがいいのかな?
0160 155
03/01/15 23:58ID:???ありがとうございます.見事動きました.
#本当はこんな何もわからずに使っちゃダメなんだろうけど
0161157
03/01/18 14:51ID:???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
大丈夫、漏れもよく分からん。
0162nobodyさん
03/01/26 07:03ID:???0164山崎渉
03/03/13 17:25ID:???0165nobodyさん
03/03/19 12:05ID:b5iFnjmvThis is perl, v5.6.1 built for i386-linux
+
Net-Telnet-3.03.tar.gz
で、特定のアカウントだけログインできないのだが、
$port23 ->login("NASDAQ", "S&P500");
の様に、パスワードに「&」が入るとエラーが出る。
うまい回避策は無いだろうか。
0167nobodyさん
03/03/19 12:52ID:b5iFnjmv\& も && も駄目だった。
ダブルクオートもシングルクオートも駄目だった。
他には何か有りますか?
0169nobodyさん
03/03/19 16:48ID:b5iFnjmv変更したら怒られる。と言うか騒ぎになる。
別IDでログインしてからsuする方法で模索開始!
駄目なら、プログラムのラッパー作って、Sビット立てたる。
モジュールを解析する気は無いらしい・・・
0171nobodyさん
03/03/21 17:29ID:pOguTMzc0173nobodyさん
03/03/21 20:21ID:pOguTMzc簡単にコーディングできまつか?
0174
03/03/22 19:26ID:2uze5ULU0175あぼーん
NGNG0177nobodyさん
03/03/31 23:42ID:lrdCZ3fP・セッション管理
・ユーザ認証
・ロジックと表示部の分離
それぞれどんなモジュールがありますか?
0178nobodyさん
03/04/01 03:46ID:???http://sl.edge.jp
0179nobodyさん
03/04/01 23:12ID:y/azGnm1ありがとう。
ご紹介のWebフレームワークの出来は実際のところ
どうなのでしょうか?業務Webアプリに使えますか?
使いやすさ、品質、実績、などは?
それからドキュメントは付属のものしかないのですか?
市販本などはないのでしょうか?
0180!178
03/04/01 23:46ID:???業務で使った実績はアリだそうで。
ttp://sourceforge.jp/mail/?group_id=448
ここのMLのログのアーカイブを覗いたら、
>ちょっと試してみた方はお気付きかと思いますが、結構動作させるまでの敷居
>が高いです。Sledge::Doc::Tutorial も前提知識をかなり必要としていますし。。
>samples の充実と sledge-setup ツールの充実は、近々のTODOとして認識して
>ますので、もう少しご辛抱ください。もちろん、パッチ歓迎です!
…だそうです。
その後にクラス図のファイルをアップしましたって記事も。
ドキュメント類はこれからですかね。
0181nobodyさん
03/04/02 17:40ID:???perldoc の改行位置がおかしくなったり
pack_sockaddr_in が使えなく(?)なったりしたのですが、
同様の症状が出た方いませんか?
perldocはおかしかった。
とりあえず576行目(my ($tmpfd, $tmp) = File::Temp::tempfile(UNLINK => 1);)の後に
binmode($tmpfd, ':crlf');
を追加したら直ると思う。
pack_sockaddr_in()は使おうと思った事がないのでわからないな。
0183nobodyさん
03/04/03 07:36ID:???pack_sockaddr_inは、私の勘違いでした。
pack_sockaddr_inの引数に、getservbyname, gethostbynameで所得した値を設定していた事が原因でした。
pack_sockaddr_in(80, 'www.example.com')で問題無く動作しました。
単に、使い方を誤っていただけで。お騒がせしてスミマセン。
0184nobodyさん
03/04/03 13:34ID:KIsujz3E> pack_sockaddr_in(80, 'www.example.com')で問題無く動作しました。
これで本当にうまくいった???
0185nobodyさん
03/04/03 16:00ID:???0186nobodyさん
03/04/03 20:13ID:pMBEJ0AD自分でモジュールを作るとき、どんな風に組み合わせるのがエレガントですか?
0187nobodyさん
03/04/05 09:21ID:???エレガントなクラス設計には、私も興味あります。
一言にエレガントと言っても、状況次第で解決策は変わってくるでしょうから
実際に作成するモジュールの条件を指定しないことには、
抽象化された一般的な回答しか得られないと思います。… 要は、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);
0188nobodyさん
03/04/05 16:15ID:???requireする処理が入ってないから、見えるところにクラス(パッケージ?)
を置いておけばちゃんと動くかと。実験してないけど。
Class::Struct::printem(1);
としておくと、evalするコードを出力してくれるよ。
しかしClass::Structってクラス設計というより単なる構造体を作成するユーティリティなんじゃないかと思われるが…。
0190nobodyさん
03/04/06 10:59ID: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
0191nobodyさん
03/04/08 04:08ID:O1bDvd1Lハッシュはねぇ…ハッシュはねぇ…。
0192あぼーん
NGNG0193あぼーん
NGNG0194あぼーん
NGNG0195あぼーん
NGNG0196山崎渉
03/04/17 12:08ID:???0197nobodyさん
03/04/18 11:29ID:qP4xwYVk難しい文字の羅列で説明見ても分からんのだけど、
思いっきり車輪の再発明ではないの?
0198山崎渉
03/04/20 06:02ID:???( ^^ )< ぬるぽ(^^)
0199nobodyさん
03/04/24 13:41ID:???再発明。ただし、再発明=悪とは限らない。
実際の話、自社の開発スタイルに適したフレームワークを確立してるとこは強いよ。
(Sledgeがその器かどうかは知らんが)
0200nobodyさん
03/04/30 03:18ID:DNJ+ul9N自分で再発明を繰り返さないためのものでしょ。
セッションの処理とか、フォームのデータの扱いとか、
いままで毎回毎回似たようなコードを書いていたようなものを、
うまくフレームワークにまとめてくれてるんだから、
ありがたいと思うよ。
0201nobodyさん
03/05/08 14:23ID:J45m1fTBセッションをロードしたとき、untieなどでロックを解放しなかった場合、
次のセッションでどうしてもApache::Session側が必ず固まってしまうのですが
なにか対処法ないでしょうか・・・
ちなみにLinux/apache 2/mod_perl 1.99.09/Apache::DBI/MySQL 4.0です
■ このスレッドは過去ログ倉庫に格納されています