Perlモジュールについて
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。
2001/08/15(水) 07:47ID:???モジュールの使い方とかリンクは>>2-10さんが出してくれるかも?!
0809nobodyさん
2005/12/20(火) 22:51:07ID:???0810nobodyさん
2005/12/21(水) 11:40:07ID:???あれはあれだけで専用スレを1本使ってしかるべきモノだが
残念なことに専用スレを維持できるだけのユーザがこの板にはいない
0811nobodyさん
2005/12/21(水) 19:56:35ID:???Perlのそれ
つよーいフレームワークなんでしょ?
使いこなせない気が
0812nobodyさん
2005/12/21(水) 22:18:28ID:???RoRはフルスクラッチっぽいのに対して、CatalystはCPAN使いまくりだし。
あと、フレームワークとしては制限がゆるくて(Perlらしいっちゃそれまでだが)
フレームワーク on フレームワークじゃね?とも言われてる。
らしい。
0813nobodyさん
2005/12/25(日) 07:19:18ID:???<TR>
<TD>
text1a
</TD>
<TD>
text1b
</TD>
</TR>
<TR>
<TD>
text2a
</TD>
<TD>
text2b
</TD>
</TR>
</TABLE>
こんなHTMLがあるとして、
text1a text1b
text2a text2b
見たいな出力が得られるモジュールありませんか?
0814nobodyさん
2005/12/25(日) 08:39:33ID:???0817nobodyさん
2006/01/23(月) 19:16:33ID:???HTTP経由でのファイルのレジュームダウンロードをしたいのですが、LWPでできるorどうやればよいのでしょうか?
http://search.cpan.org/~gaas/libwww-perl-5.805/
をながめているのですが、$ua->request に $read_size_hint という引数があるようなのですが、これでしょうか?よくわからんです。
Net::FTP だと $ftp->get で WHERE という引数を渡せるらしく、
これでレジュームできそうだとわかったのですが、HTTP の場合がよくわからないれす。
0818nobodyさん
2006/01/23(月) 19:58:15ID:???0819nobodyさん
2006/01/23(月) 20:44:08ID:???LWP というより HTTP の質問だなぁ。
http://www.studyinghttp.net/cgi-bin/rfc.cgi?2616#Sec14.35
あとは「LWP レジューム」でググってみればいいんじゃない。
0820nobodyさん
2006/01/26(木) 01:10:57ID:zwbCIVWYテーブルを探してその中からタイトル、名前、記事番号、本文など切り出してということを
したいのだがどっちがいいか迷っている。
HTML::TableExtract(HTML::Parserを使ってる)がいいかなと思ったけど、 そうやって取り出した
テーブルの中身もHTMLだからそれもさらにパーズしなきゃなんないし。
0821nobodyさん
2006/01/26(木) 16:07:35ID:???Cpanの検索じゃ、モジュールの名前で検索することになるので、
いま一つ漠然とした要求の場合はなかなか目的のモジュールを見つけにくいのですが…。
0822nobodyさん
2006/01/26(木) 16:34:01ID:???そもそも自分が何をしたいかが分かっていない場合はともかく、
トップページからカテゴリ別に絞れるんだが、そういう事ではなく?
http://search.cpan.org/
0823nobodyさん
2006/01/26(木) 16:43:29ID:???ほんとうにすみません。
0826nobodyさん
2006/01/26(木) 20:53:01ID:l4iXtisYhtmlの指定したタグだけ残して、実体参照に変換するようなモジュールありませんか?
ようするに、掲示板とかでよくある使用可能タグみたいなのやりたいんですが
0827nobodyさん
2006/01/26(木) 21:55:52ID:l4iXtisYこいつでいけそうだな
0828nobodyさん
2006/01/26(木) 21:59:01ID:l4iXtisYこっちにするか
0829820
2006/01/26(木) 22:46:28ID:zwbCIVWYよくよく見たらTableExtractってテーブルの中身をHTML::Elementのツリーとしても
抽出出来るのですね。 これでいってみよ。
0830nobodyさん
2006/01/27(金) 20:24:34ID:???解析対象が掲示板とかブログとか、
一定のパターンで構成されているなら、
Template::Extract が圧倒的に便利と思われ。
ちなみにベタに HTML 解析する場合漏れは HTML::TokeParser 使ってる
0831820
2006/01/27(金) 23:21:34ID:???あ、これすっごく良さそうですね。 HTML::Treeを使ってしこしこ書き始めて見たんですが
保守性も柔軟性も全然なさそうなコードになりそうでどうかな〜と悩んでました。 これ
試してみます。
0832820
2006/01/28(土) 19:15:52ID:???むずい… 簡単なサンプルは素晴らしいのですが実際に読みたいHTMLを食わせようとすると
CPU100%になって逝ってしまいます。 入れ子になっているテーブルを読もうとしてるのですが、
現在機能しているテンプレで
<table[% ... %]><tr>[% nakami %]</tr></table>
となっているところを
<table[%...%]><tr><td[%...%]>[% nakami %]</td></tr></table>
と書き換えたけで無限ループになってしまう。 生成された正規表現なんて
全然読めない(TT)。 可能性はすばらしいのになあ。。。
0834nobodyさん
2006/01/30(月) 05:44:06ID:???結局どうループしてるかを読み取ってHTML::Treeで$base.".1.2.0"とかやって処理したことがある。
0835nobodyさん
2006/01/30(月) 09:57:46ID:???遅くなる例きぼん。
ちなみに、変な構造のページも解析できるように、修正してもらいましたぽ。
http://search.cpan.org/src/AUTRIJUS/Template-Extract-0.40/Changes
0836nobodyさん
2006/01/30(月) 19:58:15ID:???isizeの賃貸住宅情報のHTMLを読んで25〜100件のループを回す感じ。
それぞれのアイテムに間取り図があったり無かったりで分岐したりしたはず。
25件でも30分くらいかかって諦めた。テンプレートの書き方も良くなかったのかもしれない。
しかし、考えてみたら2年前の話だった。すまん。
今はこのくらい余裕でこなせるようになっているのかな?
0838nobodyさん
2006/01/31(火) 16:15:56ID:???プログラムも下手くそだろうと予想がつく。
0839nobodyさん
2006/02/02(木) 08:24:22ID:H/Sy3Nl6ImageMagick-6.2.5-.....をインストールすると、自動的にActivePerl内の
適切なフォルダにImage::Magickをインストールしてくれるそうなんですが、
どうしてもしてくれません。demo.plを実行しても
Can't locate Image::Magick in @INC...
と出ます。環境変数のパスが通っていないのかと思ったのですが、
ActivePerlのディレクトリ内を検索するとmagick.pm自体が
ありませんでしたので、バイナリを入手してインストールされるはずの場所に
解凍してdemo.plを実行するとCan't locate loadable object for module
ImageMagick in @IMC...と出て行き詰ってしまいました。
PPMでImage::Magickは見つからなかったのでバイナリをインストールしたのですが・・・。
どなたか良い方法を教えてください。
0840nobodyさん
2006/02/02(木) 09:52:15ID:???リポジトリに Bribes de Perl を追加しる。
http://www.ss.iij4u.or.jp/~somali/web/_ppm.html#rep_about
Bribes de Perl: http://www.bribes.org/perl/ppm
0841nobodyさん
2006/02/02(木) 10:37:32ID:5C1O5YGUC:\Perl\bin>ppm install http://www.bribes.org/perl/ppm/Image-Magick.ppd
で出来ました
839じゃないけどありがとん
0842nobodyさん
2006/02/02(木) 13:35:49ID:???Win32+ActivePerl 環境にて、cpan から DateTime::Format::WindowsFileTime モジュールをインストールしたいのです。
コンソールで、まずは DateTime のインストールをしようとして
cpan -i DateTime
と入力し、インストールを行いましたが、最終的に
make test returned bad status, won't install without force
と表示されて、モジュールのインストールが失敗してしまいます。
cpanモジュールの設定などは、以下を参考にしました。
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(CPAN)
なお、force install Datetime でも同じエラーメッセージが出ました。
0843nobodyさん
2006/02/02(木) 14:40:14ID:???ActivePerl なら PPM 。
http://www.ss.iij4u.or.jp/~somali/web/_ppm.html
DateTime は Winnipeg のリポジトリにある。
http://theoryx5.uwinnipeg.ca/cgi-bin/ppmserver?urn:/PPMServer58
DateTime::Format::WindowsFileTime はファイル一個の Pure Perl
モジュールだから、CPAN から直接拾って入れた方が早い。
http://search.cpan.org/~jgarvin/DateTime-Format-WindowsFileTime-0.02/
0844nobodyさん
2006/02/02(木) 15:04:21ID:???ppmでのWinnipegからのDateTimeインストールもやってみていたのですが、
なぜかActiveStateのHTMLソースがコンソールに表示されてしまい出来ないものと諦めていました。
WinnipegのRepository優先度を上げて、ActiveStateをオフにすることによって、
きちんとインストールすることができました。
0845839
2006/02/02(木) 20:22:16ID:???demo.plを実行すると
Can't locate auto/Image/Magick/ContrastStr.al in @INC...
とでてしまいました。このファイルが無く、ContrastStretch()が使えない
ことになると思うのですが、これでいいんでしょうか。
この関数を使わない画像を表示するCGIスクリプトは動きました。
0846nobodyさん
2006/02/02(木) 23:36:12ID:???Winだと仮定するけど、ImageMagickをC:\ImageMagickにインストールしたとして、コマンドプロンプトから
ppm install C:\ImageMagick\PerlMagick\Image-Magick.ppd
じゃだめなわけ?
0847839
2006/02/03(金) 08:35:02ID:???すでにインストールできた(?)Image-Magick6.2.5をremoveしてから
846さんの言うとおりやってみましたが、まずインストールされたファイルの数
が異様に少なくdemo.plを実行するとやはりたくさんのエラーを出してくれました・・・。
ImageMagickは"ImageMagick-6.2.6-0-Q16-windows-dll.exe"を実行して
インストールしました。PerlMagickも入っています。ImageMagick自体も
前に3回インストールしなおしたんですけど・・・。
かなりしつこくなってしまい申し訳ありません。
image-magickのzipファイルとかあればいいのですが。でも846氏の方法で
だめだということはImageMagick内のPerlMagickディレクトリ内が不完全
ということでしょうか。・・・悩・・・
0848nobodyさん
2006/02/03(金) 12:04:00ID:???PerlMagicなら、インストーラのチェックボックスにチェック入れるだけで
全部インストールされた記憶がある。
0849nobodyさん
2006/02/04(土) 00:58:21ID:NRI+dP/2インストールできた方おりますか?
perl Makefile.PL から出来た Makefile
で make すると、unexpected EOF と言われてすぐに
止まってしまうのですが。
0850nobodyさん
2006/02/04(土) 01:06:43ID:???0851nobodyさん
2006/02/04(土) 02:12:10ID:???0852nobodyさん
2006/02/04(土) 09:49:35ID:???今、試しにcpanで入れてみたがまったく問題なかった。
(CYGWIN_NT-5.1 1.5.19(0.150/4/2) 2006-01-20 13:28 i686)
とりあえずキャッシュを消すなりしてもう一度やってみて、
それで駄目なら環境を疑ったほうが良いかと思う。
0854nobodyさん
2006/02/04(土) 21:33:37ID:???「Unrecognized character \xA4 at (eval 1) line 1.」
というエラーが出てしまうのですがなぜでしょうか…
perlは5.6.0です。
$euc="あ";
eval"print Jcode->new($euc)>sjis;";
print "$@\n";
0855nobodyさん
2006/02/04(土) 22:20:08ID:???0857nobodyさん
2006/02/07(火) 02:06:15ID:???最後のテストが通らずにインストールができないんですけど…orz
0858nobodyさん
2006/02/08(水) 00:14:55ID:???$ weblint x.html
x.html (36:1) Invalid character \x8C should be written as ?
x.html (36:1) Invalid character \x89 should be written as ?
x.html (36:1) Invalid character \xA6 should be written as ¦
x.html (36:1) Invalid character \x94 should be written as ?
.....
これを回避する方法はあるでしょうか? HTML::Lintに食わせる前に
?XXX にエンコードするぐらいですかね。
0859nobodyさん
2006/02/08(水) 01:43:27ID:???HTML::Lint::_text() 中の
while ( $text =~ /([^\x09\x0A\x0D -~])/g ) {
を書き換えるか、せめて UTF-8 なら通すよう作者に文句入れる。
0860nobodyさん
2006/02/08(水) 11:19:13ID:???酷いチェックだな…(;´Д`)
0861nobodyさん
2006/02/09(木) 17:07:35ID:???↑ここにあるGD::Imageモジュールを全部突っ込みますたが
以下のようなエラーが出てしまいます。
おそらくlibgd.so.2が/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/GD/の中に
ないからだとは思いますが何度インスコしても作られません。
どれをどのようにインスコすればnew GD::Image();を使えるようになりますでしょうか。
Can't load '/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/GD/GD.so'
for module GD: libgd.so.2: 共有オブジェクトファイルを開けません:
そのようなファイルやディレクトリはありません at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230.
at /usr/local/apache2/www/graph485.cgi line 3
Compilation failed in require at /usr/local/apache2/www/graph485.cgi line 3.
BEGIN failed--compilation aborted at /usr/local/apache2/www/graph485.cgi line 3.
0864nobodyさん
2006/02/11(土) 02:01:23ID:???古いバージョンはgifが使えたりするんだよな
でも、imagickつかえばいいのに
0866nobodyさん
2006/02/21(火) 23:52:53ID:BXAbFJoKA/FORMタグなどにセッションIDなんかを楽に入れていくモジュールありますか?
HTML::Template使っています。apache側でも助かります
0867nobodyさん
2006/02/22(水) 02:04:59ID:???0869nobodyさん
2006/02/22(水) 14:34:26ID:???どうかって?
どうかしたのか?
0871nobodyさん
2006/02/22(水) 20:56:00ID:???0872nobodyさん
2006/02/22(水) 22:31:14ID:???0873nobodyさん
2006/02/22(水) 22:57:58ID:???こういうの?
ttp://search.cpan.org/~ikebe/HTML-StickyQuery-0.12/StickyQuery.pm
使ったことないけどー
0874nobodyさん
2006/02/23(木) 01:08:08ID:???ドキュメント見てたらHTML::Templateのfilterを知りませんでした・・・orz
それとFillInFormでA/FORM共にできました!
ドキュメント流し読みじゃなくてしっかり読むよう心がけます、ありがとうございました。
>>873
これもすごく良さそうなのでfilterじゃなくてこれを使ってみるかも知れません。ありがとうございます!
Apache::StickyQueryとか他の選択肢もいろいろ見つかってめちゃくちゃ助かりました!
sledgeとかでSession::Managerの下にStickyQueryって単語を見たとき検索しておけばよかった・・
英語弱いから全然ピンときませんでした・・・CPANから検索するコツを掴んでないですね・・
0875nobodyさん
2006/03/01(水) 02:51:34ID:4cotym3G0876ヽ(´ー`)ノ ◆.ogCuANUcE
2006/03/01(水) 04:41:52ID:???Windows XP は SP2 から raw socket 使えないんじゃなかったか?
普段 UNIX でしかコード書かないから分からないけど…。
Windows ネットワークプログラミングに関するスレで(多分マ板かな)、
C/C++ で実現する方法を聞いた方が早いと思う。
Perl で同じことするライブラリがあったら、それを使うと。
0877_
2006/03/07(火) 20:06:01ID:???0878nobodyさん
2006/03/07(火) 22:05:56ID:???25以外のポートを使うことは可能だと思われる。ただしそれで受け付けて
くれる相手がいればだが。
0879nobodyさん
2006/03/11(土) 16:57:32ID:???単にRubyバイナリへのインターフェイスなのでRubyはインストールされてなきゃいけないけどね。
Unix系でも動くかどうか不明。誰かテストしてくれんかな。
wistaria.org/perl/dist/Ruby-0.01.tar.gz
0880nobodyさん
2006/03/12(日) 01:12:41ID:???CPANに上げちゃえば〜?
0881nobodyさん
2006/03/12(日) 01:29:57ID:???0882nobodyさん
2006/03/12(日) 11:31:26ID:???4/1のRECENTに
Ruby - Ruby the Object Oriented Scripting Language in Perl
とかあったら笑えるよね。
でも一応、他のマシンでも動いたかどうか確認したい。
誰かmake test成功した?
0883nobodyさん
2006/03/12(日) 13:25:32ID:vDgL7y2S接続の時点でこけてしまいます。↓
DBI connect('database=****:host=****','****',...) failed:
Client does not support authentication protocol requested by server;
consider upgrading MySQL client
多分、内部で使ってるモジュールがないか古いかだと
思うのですが、これだけでは詳細が分かりません。
何かヒントなど貰えたらと思い質問しました。
よろしくお願いします。
# ちなみにMySQL自体はシェルから叩いて動かせるので、
# 問題なくインストールできていると思います。
# GNU/Linux、MySQL 4.1
0884nobodyさん
2006/03/12(日) 13:29:09ID:g9v1wBDlググれ。一発じゃ
0885nobodyさん
2006/03/12(日) 14:09:33ID:???0887nobodyさん
2006/03/13(月) 02:22:30ID:???当方はruby1.8.4、perl5.8.7(ActivePerl)。
Perlは5.8あれば良いと思うけど、Rubyのほうはそれ以下だとダメかも。
0888nobodyさん
2006/03/13(月) 08:14:23ID:???0889nobodyさん
2006/03/13(月) 08:19:49ID:???0890nobodyさん
2006/03/13(月) 11:08:25ID:???Inline::Rubyはコンパイルできなかったので詳細は不明。
でもまぁ、要はRubyを呼び出すってことなので用途は同じ。ただ、使い心地はだいぶ違いそうだ。
あとは何より、Inline::Rubyはメンテナンスされてないのが痛い。READMEに1.6.6とか書いてあるぞ…。
0891nobodyさん
2006/03/13(月) 21:39:42ID:???YAMLモジュールの作者がなんでこんなものを…
0892nobodyさん
2006/03/13(月) 21:59:06ID:???0893ヽ(´ー`)ノ ◆.ogCuANUcE
2006/03/13(月) 22:27:00ID:???Ingy は Acme とか XXX とか、ネタモジュール作るの結構好きだけど…
でも、なんで orz なんだろうね(;´Д`)
0894nobodyさん
2006/03/13(月) 22:36:17ID:???perl Makefile.PL
が通らねー。
ので調べたら、RubyのConfig見て$incと$libを作ってるとこがうまくいってないっぽい。
rubyのConfig::CONFIG['LIBRUBYARG']が-lruby-staticとか返してるのは想定外なんじゃないかなー。
0895nobodyさん
2006/03/13(月) 22:37:13ID:???それに引き換えPEAR(PHPの公式ライブラリレポジトリ)は無闇に敷居が高くて困る。
0896nobodyさん
2006/03/13(月) 22:38:02ID:???日本に来るからじゃね?
ttp://tokyo.yapcasia.org/blog/ja/sessions.html
0898nobodyさん
2006/03/13(月) 23:16:41ID:???0899879
2006/03/14(火) 00:02:59ID:???>>894
サンクス。まぁ、どうせ一発では動かないと思ってたよ。
さて、手元ではちょこっと変えてみたが…うpする場所がorz
0900nobodyさん
2006/03/14(火) 20:47:44ID:???0901nobodyさん
2006/03/14(火) 22:39:01ID:???ってモジュールもあるらしいぞ。
0902nobodyさん
2006/03/14(火) 23:01:26ID:???日本語の「やだ」じゃないからね。 アメリカのテレビコメディーシリーズ「Seinfeld」で
作られて流行った造語。
http://en.wikipedia.org/wiki/List_of_Seinfeld_terms の一番下。
0903879
2006/03/16(木) 11:54:58ID:???ふー。前のはGC周りがバグってた。
インターフェイスも大幅に拡張。
Makefile.PLもCygwinのrbconfig.rbを参考にしながら変えてみたんだけど、どうかな。
実行はこんな感じです↓
#!perl
use Ruby;
rb_eval <<'RB';
Perl.eval('use LWP');
ua = Perl["LWP::UserAgent"].new
req = Perl["HTTP::Request"].new "HEAD", Perl.String("http://www.example.com")
puts "HEAD #{req.uri}";
res = ua.request(req)
puts res.headers.as_string
RB
0904nobodyさん
2006/03/16(木) 12:00:55ID:???0905nobodyさん
2006/03/16(木) 21:10:53ID:???0906nobodyさん
2006/03/16(木) 22:00:28ID:???そんな日本語ちっくな造語があるのかー。
知りませんでした。
... がなんで「やだ」なのかずっと考えてました(コードを書くのがイヤなのか?とか)。
サンクス。
0907nobodyさん
2006/03/16(木) 23:12:22ID:???んーとね、ppport.hは元のperlのを使わないと駄目っぽい。
(添付のを削除して、手元のやつを使ったら通った)
あと、\で行が継続しないみたいです。
とりあえずー。
0908903
2006/03/17(金) 01:06:35ID:???サンクス。
…ppportがダメって、何の為のppportだ!?バックコンパチを提供する機能なはずなんだが…。
まぁいいや、ppportは外そう。最新版ならなくてもビルドできるし。
\の行継続も分からんなぁ…。どんなコンパイラ使ってるの?環境は?
とりあえず行継続\は削除するけど。
0909nobodyさん
2006/03/17(金) 18:25:58ID:???レス数が900を超えています。1000を超えると表示できなくなるよ。