- 1 名前:nobodyさん mailto:sage [2008/02/25(月) 19:25:51 ID:???]
- Perlのコーディングで困ってる人のスレです。
【投稿する際の注意】 質問するときは内容をよく吟味してから投稿してください。 「コマンドの意味がわかんない」とかはマニュアル見ましょう。 回答者さんは何でも屋じゃありません。 1: 自分はこういう事がしたい。 2: それでこんな風にやってみたが・・・ 3: こんなエラーが出て上手く行かなかった。 最低でも1と3が無いと誰も答えられないよ。 良い回答は良い質問から。一緒に勉強しましょう。 お勧めサイトは >2 以降 前スレ pc11.2ch.net/test/read.cgi/php/1189939783/ 過去ログ倉庫 ttp://user.ftth100.com/mirrorhenkan/perl/
- 266 名前:nobodyさん mailto:sage [2008/03/30(日) 23:27:37 ID:???]
- >>265
更にジョークを真に受けた馬鹿の登場ですか?
- 267 名前:nobodyさん mailto:sage [2008/03/30(日) 23:58:51 ID:???]
- >>266
言っとくけど俺をあまりナメないほうがいいよ vipでコテハンやってるしこのスレ潰すくらいの影響力は持ってるから くだらないことで刺激して後悔しないようにね
- 268 名前:nobodyさん mailto:sage [2008/03/31(月) 01:08:05 ID:???]
- >>267
そのコピペには、もう飽きた\(^o^)/
- 269 名前:259 mailto:sage [2008/03/31(月) 07:25:32 ID:???]
- >>266
後出しジャソケソカコワルイ
- 270 名前:nobodyさん mailto:sage [2008/03/31(月) 10:11:33 ID:???]
- どっちが後出しだよw
- 271 名前:nobodyさん mailto:sage [2008/03/31(月) 12:02:54 ID:???]
- 中出しの方が気持ちいいぞ。
- 272 名前:nobodyさん mailto:sage [2008/04/01(火) 21:14:09 ID:???]
- HTML::Templateっていうモジュールを使おうとしたら
鯖管理してる人が入れたくないです。っていうので HTML::Templateの代わりになるような標準モジュールって何かありますかね? 個人的にはHTML::Templateの<TMPL_IF>みたいなのが使えれば大満足なんだけども 自分で作っちゃったほうが早いかな?
- 273 名前:nobodyさん mailto:sage [2008/04/02(水) 01:00:40 ID:???]
- 普通にディレクトリでも作って放り込んで、useで使うのは駄目なん?
- 274 名前:nobodyさん mailto:sage [2008/04/02(水) 10:50:31 ID:???]
- HTML::TemplateはPurePerlだからディレクトリ作ってほうりこめばおk
- 275 名前:nobodyさん mailto:sage [2008/04/02(水) 14:04:47 ID:???]
- 昨日からperlに興味持っています
perlには大きくわけて2つあると聞きました 1:恐らくActivePerlの為に書かれたであろうソースをcygwinで動かしたい (書いた方はどちらのperlと言うこともなく消えちゃいました。他の方が「それperlだよ」と教えてくれました) 2:1行目に書かれていた 「 #!/perl/bin/perl 」 を 「 #!/cygwin/bin/perl 」 に書き換えた 2行目にあった 「 # /usr/bin/perl はないはず 」 を削除した 読み込ませるファイルをcgi-binフォルダーに置いた 3: Internet Explorer ではこのページは表示できません cygwinとActiveperlは書き換える箇所があるのですか? 基本は同じと聞いたのですが細かく言うと変更すべきところもあるんでしょうか? どなたかよろしくお願い致します
- 276 名前:nobodyさん mailto:sage [2008/04/02(水) 14:28:33 ID:???]
- >>275
>perlには大きくわけて2つある ファイルを置けば動くPurePerlと、installが必要なバイナリの2種類かな? >恐らくActivePerlの為に書かれたであろうソースをcygwinで プログラムファイル自体にその差は無い よって >cygwinとActiveperlは書き換える箇所があるのですか? 書き換える箇所は無い ただしActivePerlでは動かないものもあるかもしれない cygwinはUNIXエミュレータ(みたいなもの) ActivePerlはWindows版のPerlインタプリタ 同列に並べるのはおかしい > Internet Explorer ではこのページは表示できません このエラーが出るってことはおそらくパーミッション
- 277 名前:nobodyさん mailto:sage [2008/04/02(水) 15:21:24 ID:???]
- >>275
書いた人です。「それは Perl だ」と言ったのも自分。 あれはCGIではなくてCLIスクリプト(=コンソールアプリ)なので、 Perl実行環境さえあればWebサーバだの何だのは要りません。 # 「標準出力に何も吐かない」ブツはCGIではない。 あなたのしたいことは、Web制作板ともWebProg板とも関係のないことです。 ブツ自体はActivePerl だろうが cygwin 上の Perl だろうが動きます。 プロンプトから perl hoge.pl するだけ。以上。 ただ、glob() に2万ファイル食わせるのはやめといたほうがいいと思うな。
- 278 名前:nobodyさん mailto:sage [2008/04/02(水) 15:33:03 ID:???]
- 直接やれwww
- 279 名前:nobodyさん mailto:sage [2008/04/02(水) 15:40:45 ID:???]
- 元ネタはここか
pc11.2ch.net/test/read.cgi/hp/1205922529/100 ほんとか?
- 280 名前:nobodyさん mailto:sage [2008/04/02(水) 15:52:10 ID:???]
- >>275です
>>276 詳しくありがとうございます 勉強になります >>277 手取り足取りスレでお世話になりました >>277さんのお陰で目標までの道が見えたような気がします 本当に感謝しております HTMLとTXTそれぞれ3枚づつ置いてテストしてみようとしたのですが 上記の通り読み込めませんでした hello.plで試したところ読み込みはできているようなので 書き込み用のファイルを用意しておくべきなのかわからないです サーバなしで動くのでしたか私はサーバを通して操作するものかと勘違いしてましたすいません perlでできると教えてくれて本当にありがとうございます 板違いになるのかーショボーン どこに行けばいいのか・・・ みなさんありがとうございました
- 281 名前:277 mailto:sage [2008/04/02(水) 16:00:03 ID:???]
- スレ汚しまくりで、本当にごめんなさい。 > all
とりあえず、物凄い勢いで板違い。>>275さんには、教えてgoo辺りがお勧め。 当分消えよう。 >>278 間接でも偏頭痛がしたので勘弁してください。 放置するとめんどくさい流れになりそうだったので出てきました。すみません。 >>279 そこで正解です…。
- 282 名前:nobodyさん mailto:sage [2008/04/02(水) 17:09:09 ID:???]
- winならActivePerlでいいやん。
- 283 名前:nobodyさん mailto:sage [2008/04/02(水) 21:09:16 ID:???]
- おまえらstrawberryperl知らんのか
- 284 名前:nobodyさん mailto:sage [2008/04/03(木) 00:13:59 ID:???]
- 知らないかダメダメだから話題に出ない
それぐらい察してくれるとありがたい
- 285 名前:nobodyさん [2008/04/03(木) 03:38:43 ID:x8vlzbgB]
- colinuxでいいじゃん
- 286 名前:nobodyさん mailto:sage [2008/04/03(木) 10:28:20 ID:???]
- いろいろ出すと混乱しちゃうぉw
- 287 名前:nobodyさん mailto:sage [2008/04/03(木) 13:05:14 ID:???]
- colinuxとクリネックスて似てるね
- 288 名前:nobodyさん mailto:sage [2008/04/03(木) 14:21:42 ID:???]
- 初心者ならActivePerl、中級者以降ならStrawberry Perlだな。
- 289 名前:nobodyさん mailto:sage [2008/04/03(木) 16:36:19 ID:???]
- 超上級者ですが ActivePerl 使ってます
- 290 名前:nobodyさん mailto:sage [2008/04/03(木) 18:06:58 ID:???]
- perl開発者ですがperl使ってません
- 291 名前:nobodyさん mailto:sage [2008/04/03(木) 19:03:25 ID:???]
- 自分はStrawberryPerlが有り難すぎるのだけど、前はActivePerl使ってた。
StrawberryPerlと比べてActivePerlはどういうメリットがあるのかな。 PPMが便利なこともあるけど、CPANが使いやすいStrawberryPerlの方が自分は便利。 ActivePerlの方を推す方の意見を聞きたいです。
- 292 名前:nobodyさん mailto:sage [2008/04/03(木) 19:56:47 ID:???]
- ActivePerl に一致する日本語のページ 約 560,000 件中 1 - 50 件目 (0.04 秒)
Strawberry Perl に一致する日本語のページ 約 13,000 件中 1 - 50 件目 (0.37 秒) ActivePerl入れっぱなしだから特に探さなかった
- 293 名前:nobodyさん mailto:sage [2008/04/03(木) 20:05:15 ID:???]
- じゃ、今のActivePerl使ってみな。
- 294 名前:nobodyさん mailto:sage [2008/04/03(木) 20:05:58 ID:???]
- >>293 → >>291
- 295 名前:nobodyさん mailto:sage [2008/04/03(木) 22:08:39 ID:???]
- おーこんなんあったのか
存在すらしらなかった
- 296 名前:nobodyさん mailto:sage [2008/04/03(木) 22:33:14 ID:???]
- ActivePerlにはppmがあるし、最近は日本人がやってるppmリポジトリ(tcool)があるから
何かあっても日本語で済ませられるからなぁ。あそこだとCatalyst+DBIC+TT2もJiftyもPlaggerもそろってるし。
- 297 名前:nobodyさん mailto:sage [2008/04/04(金) 04:20:23 ID:???]
- winでweb開発するならvmwareとかcolinuxとかいれるだろ情交
- 298 名前:nobodyさん mailto:sage [2008/04/04(金) 10:07:57 ID:???]
- >>297
たしかにそれはもっともなんだが、クライアントの要望でWinで動かなきゃだめ、ってのでも 対応できて助かる。ほんと。
- 299 名前:nobodyさん mailto:sage [2008/04/04(金) 14:10:52 ID:???]
- vmwareとかcolinuxって何に必要なんだ?
特殊なことをするのでなければ、cronとSpeedyCGIぐらいしか思いつかない。
- 300 名前:nobodyさん mailto:sage [2008/04/04(金) 16:49:23 ID:???]
- サーバ機のOSにwin使うの?それならば何も言わんけど
- 301 名前:nobodyさん mailto:sage [2008/04/04(金) 17:29:46 ID:???]
- 話がどんどんズレてるぞおまいら。
- 302 名前:nobodyさん mailto:sage [2008/04/05(土) 00:28:43 ID:???]
- PerlからDBI::ODBCでMS Accessに接続しようと思います。
SQLに日本語が混じっているときSJISだとうまくいくのですが UTF8だと文字化けしてエラーになってしまいます。 Unicodeでも文字化けしない方法はないでしょうか?
- 303 名前:nobodyさん mailto:sage [2008/04/05(土) 03:41:48 ID:???]
- DB 側に文字コードを指定できたはず
- 304 名前:nobodyさん [2008/04/07(月) 18:30:35 ID:/Zogy0zf]
- もの凄く抽象的な質問ですがご容赦ください。
現在、mod_perl下で動いているプログラムがあります。 必要があり、これを修正してみたところ、何が悪かったのかそのままサーバダウン。 サーバダウン直前の挙動、エラーメッセージ、mod_perlの特性などから検証した結果、 プログラムの必要メモリ量が極端に増え、それに伴いメモリ不足で落ちたのではないかという結論に至りました。 さて、ここからが質問なんですが、 mod_perlのプログラムを書くにあたり、メモリ使用量などに関して、 コーディングのコツ、書くときの注意、メモリ使用量を見る方法などがありましたら教えてください。 参考になるサイトや書籍などでも構いません。 英語でも頑張って読んでみようとは思いますが、理解できるかどうかは甚だ怪しいです。
- 305 名前:nobodyさん mailto:sage [2008/04/07(月) 19:21:31 ID:???]
- プロを雇いなさい。
- 306 名前:nobodyさん mailto:sage [2008/04/07(月) 19:50:42 ID:???]
- 修正前は全く問題なかったのなら修正部分見るだけで簡単に解かるから楽ジャン
- 307 名前:nobodyさん [2008/04/07(月) 21:42:21 ID:TcHrwP/2]
- 元に戻す
- 308 名前:nobodyさん mailto:sage [2008/04/07(月) 23:10:26 ID:???]
- svn revert -R
- 309 名前:nobodyさん mailto:sage [2008/04/07(月) 23:27:22 ID:???]
- ちゃんと初期化、解放したったらえーんとちゃうのん?
- 310 名前:nobodyさん mailto:sage [2008/04/08(火) 03:52:16 ID:???]
- 一定回数の呼び出しでリブートするしかなかったっけか。
- 311 名前:nobodyさん [2008/04/08(火) 06:53:24 ID:O35wAre8]
- あるオブジェクトが属するクラス名(パッケージ名)はどこに入っているのでしょうか。
特定のオブジェクトを外部から判定したいとしたときなど、 文字列(ClassName=HASHxxxなど)を見て判断できるとも思いますが、 文字列変換が値の出力にオーバーライドされていたりするとダメですし・・ 例えば、あるサブルーチンの引数をClassNameオブジェクトに限る、といったときに判定したいのです。 よろしくお願いします。
- 312 名前:311 mailto:sage [2008/04/08(火) 07:27:45 ID:???]
- すみません見つかりました。判定に関しては
if ($obj->isa('ClassName')) {・・・} この辺から探っていけそうでしたので、311の質問は一旦取り下げますm(_ _)m
- 313 名前:nobodyさん mailto:sage [2008/04/08(火) 09:05:59 ID:???]
- >309
してます。 今回の場合に限りますが、解放されてないリソースが溜まり続けると言うより、1回の必要量が大きすぎた模様。 >305 いや、そんなこと言われても。 >306-309 質問文は後半だ。
- 314 名前:nobodyさん mailto:sage [2008/04/08(火) 09:13:08 ID:???]
- >>313
>>1 【激速】mod_perl SpeedyCGI FastCGI【激速】 pc11.2ch.net/test/read.cgi/php/1149505269/
- 315 名前:nobodyさん mailto:sage [2008/04/08(火) 12:45:16 ID:???]
- >>304
mod_perlかcgiかに関係なく strictを付ける サイズの予想できないデータは一括取り込みしない ってのは当たり前だと思うんだが・・・ mod_perlで問題になりそうなのは 循環参照と意図しないクロージャくらいかな?
- 316 名前:nobodyさん mailto:sage [2008/04/08(火) 18:50:34 ID:???]
- >314
ありがとうございます。 宗教戦争が勃発してる魔境にしか見えないのが辛いところですが。 >315 ちょっとだけ内部の挙動を変えたらメモリ容量が4倍に膨れ上がってしまいまして…。 こういうのを、topコマンドでリアルタイムに監視する以外の方法があれば教えてください。
- 317 名前:nobodyさん mailto:sage [2008/04/08(火) 19:19:20 ID:???]
- 4倍で落ちるってどんだけだよ
- 318 名前:nobodyさん mailto:sage [2008/04/08(火) 19:20:40 ID:???]
- Devel::Sizeでどの変数がメモリ食ってるか調べてみれば?
- 319 名前:nobodyさん mailto:sage [2008/04/08(火) 19:26:09 ID:???]
- search.cpan.org/perldoc?Devel::Size
perl.apache.org/docs/1.0/guide/performance.html#Measuring_the_Memory_of_the_Process 参考リンク
- 320 名前:nobodyさん mailto:sage [2008/04/08(火) 20:31:28 ID:???]
- >317
単純計算ですが、総計にしてメモリ1GBほど増加です。 >318 ありがとうございます >319 ちょうど英語にひぃひぃ言いながら読んでたところです。
- 321 名前:nobodyさん mailto:sage [2008/04/08(火) 20:55:45 ID:???]
- メモリ量が4倍になったならMaxClientsを1/4にすりゃいいじゃん。
とりあえずこのへんも参考にするといい iandeth.dyndns.org/mt/ian/archives/000624.html www.typemiss.net/blog/kounoike/20060212-64
- 322 名前:nobodyさん mailto:sage [2008/04/08(火) 22:02:45 ID:???]
- >>313
数100MBのデータを気軽に読み込んじゃうのは素人なんだってば。 だからプロを雇えと。
- 323 名前:nobodyさん [2008/04/08(火) 23:49:56 ID:ng1N9SG/]
- 与えられた文字列がutf8として正しいかどうか判断するのに
utf8::decode($str); if ($str =~ /\P{IsASCII}/ and not (utf8::is_utf8($str))) { ### エラー } ってやってみましたが、あってますか?
- 324 名前:nobodyさん mailto:sage [2008/04/11(金) 10:40:16 ID:???]
- モジュールがPurePerlかどうかはどうやって判断すれば良いでしょうか?
- 325 名前:nobodyさん mailto:sage [2008/04/11(金) 11:53:06 ID:???]
- それは機械的に?
それとも手動で?
- 326 名前:nobodyさん mailto:sage [2008/04/14(月) 15:21:25 ID:???]
- watalog.jugem.jp/?eid=135
↑の人と同じ悩みなんですが、jugem.jpのRSSをLWP::Simple::mirrorでミラーリングしようとすると、 RSSの内容ではなく、HTMLの内容が帰ってくるのは、どうしてですか? RSSは以下のURLなのですが、引数を渡しているURLは、LWP::Simpleでは対応できないってでしょうか? watalog.jugem.jp/?mode=rss
- 327 名前:訂正 mailto:sage [2008/04/14(月) 15:22:02 ID:???]
- watalog.jugem.jp/?eid=135
↑の人と同じ悩みなんですが、jugem.jpのRSSをLWP::Simple::mirrorでミラーリングしようとすると、 RSSの内容ではなく、HTMLの内容が帰ってくるのは、どうしてですか? RSSは以下のURLなのですが、引数を渡しているURLは、LWP::Simpleでは対応できないってことでしょうか? watalog.jugem.jp/?mode=rss
- 328 名前:nobodyさん mailto:sage [2008/04/14(月) 16:19:57 ID:???]
- >>327
UAで判定してる模様。 $ua = LWP::UserAgent->new(agent=>'IEみたいなUA'); でやってみ。
- 329 名前:nobodyさん mailto:sage [2008/04/14(月) 16:25:16 ID:???]
- >>328
ありがとうございます。いやらしいことしますね… LWP::Simple::mirrorを使っているので、全部書き直すか、例外処理を作るしかなさそうですねorz
- 330 名前:nobodyさん mailto:sage [2008/04/14(月) 16:33:55 ID:??? BE:212256083-DIA(100004)]
- LWP::Simple は $ua を Export 出来る
- 331 名前:nobodyさん mailto:sage [2008/04/14(月) 16:52:36 ID:???]
- >>328の一行を追加すればいけるということでしょうか。
オブジェクト指向的な話(->とか)が全くわからないので、そういうところを避けながらコーディングしてきたのですが厳しいですね。
- 332 名前:327 mailto:sage [2008/04/14(月) 19:32:33 ID:???]
- 結局、LWP::UserAgentでUA偽装して、ミラーリングさせました。
今後はSimpleではなくて、こっちを使おう…
- 333 名前:nobodyさん [2008/04/14(月) 21:28:37 ID:vhVZb6UQ]
- CGI::Application を使ってみようかと考えてるPerl初心者です。
Web上でいろいろサンプルコードを見ていたんですが、 使いたいモジュールがある場合は CGI::Application::Plugin として利用するのがお決まりのように見えます。 実際、それが推奨スタイルなんでしょうか? Log::Handler が使いたかったのですが、 単純に use Log::Handler; して使うと何か不都合があるのでしょうか?
- 334 名前:nobodyさん [2008/04/15(火) 07:46:19 ID:m7oSRbUq]
- 再利用しやすいようにPluginにぶら下げてるだけなんじゃないの?
好きにしたらいいと思うよ
- 335 名前:nobodyさん [2008/04/15(火) 11:53:04 ID:7+9bkjp8]
- ありがとうございます!
- 336 名前:いしはら [2008/04/15(火) 18:41:44 ID:y4DgL3Q4]
- ------------------------------------------------
☆簡易CTIサービス(1万5千円) s1s.jp/CTI/ ☆自動クリックサービス s1s.jp/ ☆ブログ自動更新 記事投稿 コメント書き込みアプリ s1s.jp/BLOG/ ------------------------------------------------ ヽ('A`)ノ ( ) 大金星!! ノω|
- 337 名前:nobodyさん mailto:sage [2008/04/16(水) 14:37:06 ID:???]
- 二項分布で確率1/AをB回の試行でちょうどC回引く確率を計算したいのですが、
これらをperlかPHPで計算する方法が分かる方いましたらアドバイス頂けないでしょうか。 式は見ても理解できないのでサンプルソースを頂けると助かります。
- 338 名前:nobodyさん mailto:sage [2008/04/16(水) 15:16:19 ID:???]
- 式を見ても理解できないとコーディングなんてできないだろw
- 339 名前:nobodyさん mailto:sage [2008/04/16(水) 16:03:06 ID:???]
- 「二項分布 perl」でぐぐれ
- 340 名前:nobodyさん mailto:sage [2008/04/16(水) 17:57:49 ID:???]
- 最初の方に出て来るJUG7のソースいじりましたが、
サイコロ10000回投げて1が1666回出る確率とかだそうとする際に 数値が大きすぎるのかバグります…。 以前調べた時のソースも、数値が小さければ問題無いものの、 規模を大きくすると1.#INFというエラーが返ったり。
- 341 名前:nobodyさん [2008/04/16(水) 21:19:23 ID:WbXSl+I/]
- お願いします。
与えられた文字列が大小文字同一視でハッシュのキーとして存在するかどうか、 調べる方法はないでしょうか。ハッシュキーは膨大な数あるので、配列にコピーとかは したくないです。よろしくお願いし明日。
- 342 名前:nobodyさん mailto:sage [2008/04/16(水) 21:28:03 ID:???]
- 1 hashを作るときに小文字(あるいは大文字)に変換して作る。
2 tieで1と同じ事を行う。 好きなほうをどうぞ。
- 343 名前:nobodyさん mailto:sage [2008/04/16(水) 21:32:57 ID:???]
- >>341
大小文字の区別はされるけどexistsって関数がある
- 344 名前:nobodyさん mailto:sage [2008/04/16(水) 21:39:38 ID:???]
- なるほど、ありがとうございます。
実は、元の正しい表記を後で取り出したいんですが、 ハッシュのvalueは空いてるので、そこに元の表記を入れておいて キーを大文字統一にしてみようと思います。 コピーするのと変わらないかもしれませんが。
- 345 名前:nobodyさん [2008/04/17(木) 04:13:49 ID:CjUpsUhE]
- お世話になります。
All UTF-8 でやってます。 さらに USE CGI しないURLデコードをやってみたところ、マルチバイト文字が文字化けするようになりました。 全部□になります。 ?#!c:/user/local/bin/perl510/bin/perl.exe use utf8; use encoding "utf8"; # ↓UTF8でPOSTされた情報を想定 my $str = '%E8%8C%B6%E6%B1%B2%E5%85%BC%E9%9B%91%E7%94%A8%E4%BF%82'; # ↓URLデコード(今回$strに+はないのでそのへんは省略) $str =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("H2", $1)/eg; # ↓出力 print "Content-type: text/html; charset=UTF-8\n\n"; print "テスト // START // $str<br>\n"; これでHTML全体としては正しく表示されているんですが、$str部分のみが文字化けします。 ウェブで原因を調べること丸1日、これについてどこにも情報がありませんでした……
- 346 名前:nobodyさん mailto:sage [2008/04/17(木) 07:21:16 ID:???]
- use utf8;
use encoding "utf8"; # ↓UTF8でPOSTされた情報を想定(内部ではワイドキャラクタとして格納されてます) my $str = '%E8%8C%B6%E6%B1%B2%E5%85%BC%E9%9B%91%E7%94%A8%E4%BF%82'; utf8::encode($str); # 一旦UTF-8フラグを落として # ↓URLデコード(今回$strに+はないのでそのへんは省略) $str =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("H2", $1)/eg; utf8::decode($str); # UTF-8フラグを付け直す
- 347 名前:nobodyさん mailto:sage [2008/04/17(木) 09:58:36 ID:???]
- >>345,>>346
> # ↓UTF8でPOSTされた情報を想定(内部ではワイドキャラクタとして格納されてます) > my $str = '%E8%8C%B6%E6%B1%B2%E5%85%BC%E9%9B%91%E7%94%A8%E4%BF%82'; それデコードしたら、バイナリ(utf8フラグoff)のUTF-8文字列。 とりあえず、use utf8;とuse encoding "utf8"を外して、そのままprintしてみ。 ちゅうか、use utf8 とuse encoding "utf8"両方してる意味がわからん。
- 348 名前:nobodyさん [2008/04/17(木) 14:34:42 ID:FD3bsXbG]
- >>345です
解決しました。情報に感謝します。 >>346の内容を、Encode::〜でやりました。 こういうのって結構な落とし穴ですね。フラグのことはわかっているつもりでしたが……
- 349 名前:nobodyさん [2008/04/17(木) 20:17:29 ID:2zzFnXWL]
- 教えて君でスマンが、分かる人がいたら助けて。
CGI::Applicationパッケージを使っているんだけど、 param() 関数で、数字だけの長い「文字列」を受け取ると 数値リテラルとして、しかも丸められた値が返されちゃうんだけど、 文字リテラルとしてそのまま受け取れるよい方法ないかな?
- 350 名前:349 mailto:sage [2008/04/17(木) 22:21:21 ID:???]
- 自己レスです。
CGI.pmにまでさかのぼって調べた結果、 query()->param()は文字リテラルで返してました。 自分が書いた、表示する際の処理のバグでした。orz
- 351 名前:nobodyさん [2008/04/18(金) 00:03:02 ID:qXgVgrBZ]
- いつもすみません。
自分で作ったhash refの配列がデリファレンスできません。 $array[0]->{key} $array[0]{key} ${$array[0]}->{key} とか書いてみましたが様々なエラーが出ました。どう書いたらいいですか?
- 352 名前:nobodyさん mailto:sage [2008/04/18(金) 00:07:12 ID:???]
- すみません。問題を取り違えていました。デリファレンスはできてました。
ソートをしようと思い、下記のように書いたらhash refを配列扱いするなと言われます。 my @sorted = sort {$array[$b]->{score} <=> $array[$a]->{score}} @array; よろしくお願いします。
- 353 名前:nobodyさん mailto:sage [2008/04/18(金) 00:20:08 ID:???]
- ものすごく勘違いしてました。こういうことでした。
my @sorted = sort {$b->{score} <=> $a->{score}} @array;
- 354 名前:nobodyさん mailto:sage [2008/04/18(金) 10:01:49 ID:???]
- そういうときもあるよ
- 355 名前:nobodyさん [2008/04/18(金) 18:42:42 ID:J/rLxrZJ]
- 前に2項分布について質問した者ですが、
これだけでも教えてくれると助かります…。 1.#INF の意味はなんですか?インフィニティ? 検索しても#は検索対象にならないらしく、 *.INFの設定ファイルや関係無いものが出て来るばかりで…。
- 356 名前:nobodyさん mailto:sage [2008/04/18(金) 19:06:45 ID:???]
- 知らんがな
- 357 名前:nobodyさん mailto:sage [2008/04/19(土) 09:40:11 ID:???]
- インフォメーションじゃね?
それかインフォーラム もしくはインフェルノ
- 358 名前:nobodyさん [2008/04/19(土) 12:48:02 ID:n4AN2xdT]
- www.semblog.org/wiki/?rna で配布されている、
RNAというアンテナソフトを使っています。 すでに動作してるのですが、summary部分のhtmlタグを除去したいと思います。 www-kasm.nii.ac.jp/~i2k/tmp/rna/rss/recent_entry.html のようにRSSを取得してくるCGIなのですが、 summary部分にhtmlタグが残ってしまいます。 ATOMやRSS2.0などでしょうか、 Yahoo!やexcite等RSSにhtmlタグが入ってるサイトを巡回すると htmlタグが入ってしまいます。 template/recent_template には <div class="summary"> <$RNAItemDescription$> </div> となっており、そのあたりを作ってると思われる lib/RNA/AntennaTree.pmの1029行目、 my $encoded_descript = encode($item->{channel}->{description}); の後に my $encoded_descript =~ s/<.*?>//g; を追加してみたところ、サマリー部分がなくなってしまいました。 開発がストップしてるCGIなので、なんとか改造して使い続けたいと思っています。 どうかご教示願います。
- 359 名前:nobodyさん mailto:sage [2008/04/20(日) 00:00:52 ID:???]
- いくら何でも冷たすぎじゃないかお前ら。
>>355 備長炭 自殺方法 でぐぐれ。それでダメなら二項分布 オーバーフローとか。
- 360 名前:nobodyさん mailto:sage [2008/04/20(日) 01:46:25 ID:???]
- >>358
現物ソース確認したわけじゃないけど ttp://naoya.dyndns.org/~naoya/mt/archives/000611.html の下の方にある remove_html を試してみたらどうかな。
- 361 名前:nobodyさん mailto:sage [2008/04/20(日) 02:10:18 ID:???]
- >>358
そのモジュールについては詳しくはわからないけど、もともとのソースをいぢるんじゃなくて、 それが吐き出したものを、自前で書き換えればいいんじゃね?
- 362 名前:nobodyさん mailto:sage [2008/04/20(日) 02:30:50 ID:???]
- 元のコード見なくても
> my $encoded_descript = encode($item->{channel}->{description}); > の後に > my $encoded_descript =~ s/<.*?>//g; > を追加 って書いてるんだから my $str = "<strong>大切な</strong>文書"; my $str =~ s/(.)/$1/g; # 行頭の何かが余計 print length($str); こういうことじゃないの。
- 363 名前:nobodyさん mailto:sage [2008/04/20(日) 16:44:58 ID:???]
- ヒアドキュメント内でハッシュリファレンスを使う場合はどのようにすればよいのでしょうか?
$text =<<EOL; name = $h->{'name'} mail = $h->{'mail'} EOL とやっても変数が展開されません。 仕方ないのでハッシュにデリファンスしてますが、 方法があったら教えてください。
- 364 名前:nobodyさん mailto:sage [2008/04/20(日) 17:36:03 ID:???]
- 本当はシングルクォートで括ってね?
- 365 名前:nobodyさん [2008/04/20(日) 20:52:48 ID:tHisgd6U]
- オリジナルの携帯サイトアクセスランキングを作っています。
OUTをカウントするためなんすけど、アンカーから自前のCGIページを通過させてリンク先を表示させるにはどうすればいいですか?
- 366 名前:nobodyさん mailto:sage [2008/04/21(月) 00:00:18 ID:???]
- 自前のCGIページを通過させるアンカーを出力すればよいと思います。
|

|