Perl 初心者コーナー Part22
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/04/15 10:15ID:???【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
1:自分はこう言う事がしたい。
2:それでこんな風にやってみたが・・・
3:それだとこんなエラーが出て上手く行かなかった。
最低でも1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。
CGIだけど、なんか質問ある? Part 10
http://pc2.2ch.net/test/read.cgi/php/1048686475/
参考書籍の話題は、【Perl,CGI】参考書籍 第三版
http://pc.2ch.net/test/read.cgi/php/1030209573/
その他の雑多な話題は、【CGIに依存しないPerlの話題一般/Part2】
http://pc.2ch.net/test/read.cgi/php/1030548610/
スクリプトの改造依頼は、【 スクリプト改造工房 PART 6 】
http://pc2.2ch.net/test/read.cgi/php/1047806915/
過去ログやお勧めサイトは >>2-10
0110nobodyさん
03/04/19 13:16ID:eaFpa2kJhttp://www.google.com/search?q=2%E3%83%81%E3%83%A3%E3%83%B3%E3%83%8D%E3%83%AB&ie=UTF-8&oe=UTF-8
なら、
=〜 tr/+/ /;
=〜 s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
でデコードできるですが、Googleで
http://search.yahoo.co.jp/bin/search?p=2%A5%C1%A5%E3%A5%F3%A5%CD%A5%EB
の場合は、どうすればよいのでしょうか?
どなたかご教授下さいm(_ _)m。
0111nobodyさん
03/04/19 13:17ID:???Perl的に言うなら、index.cgiの中身をhoge.plに移して、各index.cgiから
hoge.plをrequireするとか。
0112110
03/04/19 13:17ID:eaFpa2kJ0114nobodyさん
03/04/19 13:18ID:???【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
1:自分はこう言う事がしたい。
2:それでこんな風にやってみたが・・・
3:それだとこんなエラーが出て上手く行かなかった。
最低でも1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。
0115110
03/04/19 13:31ID:eaFpa2kJ早速のレス、ありがとうございます。
Unicodeの文字列をデコードするために参考になる
ページ等ありますでしょうか?
よろしくお願いします。
0116nobodyさん
03/04/19 14:16ID:???教えてもらったんだろ、
後はてめえで探せよノータリン!
0117117?
03/04/19 14:31ID:W+zt+CQTここに書いてあるとおりにcgiを設定しても動かないんですが
記述とか間違ってませんか? 詳しい人おしえて下さい。
0118nobodyさん
03/04/19 14:32ID:???ノータリンとノーリターン
http://www.google.com/search?num=100&hl=ja&ie=UTF-8&oe=UTF-8&c2coff=1&as_qdr=all&q=perl+Unicode%E3%81%AE%E6%96%87%E5%AD%97%E5%88%97+%E3%83%87%E3%82%B3%E3%83%BC%E3%83%89&lr=
0119115
03/04/19 15:04ID:JU0nnBeKどうもご親切にありがとうございました!
あちこち辿ってみます。
0121117
03/04/19 15:45ID:W+zt+CQT<FORM ACTION="http://hoge.ne.jp/jump.cgi">
<SELECT NAME="jumpto">
<OPTION VALUE="-" SELECTED>移動先を選択</OPTION>
<OPTION VALUE="http://www.yahoo.co.jp">yahoo</OPTION>
<OPTION VALUE="http://www.google.co.jp/">google</OPTION>
<OPTION VALUE="http://www.2ch.net/">2ch</OPTION>
</SELECT>
<INPUT TYPE="submit" VALUE="移動">
</FORM>
このように書いても動作してくれないのですが
何がいけないのでしょうか?cgi自体は問題なく
動いてるようです
0122nobodyさん
03/04/19 15:50ID:???そのCGIは一行目から間違ってるぞ
0124117
03/04/19 15:57ID:DRRtSmLAとくに問題はないと思うのですが
プルダウンメニューを携帯で使いたくて
cgiを探してやっとで見つけたのがこれなのですが
動作しないんです(>_<)
0125117
03/04/19 16:11ID:DRRtSmLA0126nobodyさん
03/04/19 16:11ID:???($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack('H2',$1)/eg;
if( $name eq "jumpto" ) {
$jumpto = $value;# 移動先
}
}
0127nobodyさん
03/04/19 16:12ID:???0128nobodyさん
03/04/19 16:15ID:SET3u/9L0129117
03/04/19 16:23ID:DRRtSmLAhttp://www.pp.iij4u.or.jp/~re-com6/0419/062-1.zip
http://www.rr.iij4u.or.jp/~co-com3/0419/062-2.zip
http://www.rr.iij4u.or.jp/~co-com3/0419/062-3.zip
http://www.rr.iij4u.or.jp/~co-com3/0419/062-4.zip
http://www.rr.iij4u.or.jp/~co-com3/0419/062-5.zip
田丸愛
http://www.hh.iij4u.or.jp/~re-com3/0418/061-1.zip
>>126さん
出来ないよ。。。
0130nobodyさん
03/04/19 16:24ID:???foreachの中に2行追加するんだぞ?
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack('H2',$1)/eg;
0131nobodyさん
03/04/19 16:29ID:???MPEGにしる!
0132117
03/04/19 16:32ID:???http://www.hh.iij4u.or.jp/~re-com3/0418/061-1.zip
http://www.hh.iij4u.or.jp/~re-com3/0418/061-2.zip
http://www.hh.iij4u.or.jp/~re-com3/0418/061-3.zip
上原里香
http://www.dd.iij4u.or.jp/~co-com4/0416/059-1.zip
http://www.hh.iij4u.or.jp/~co-com5/0416/059-2.zip
http://www.rr.iij4u.or.jp/~co-com6/0416/059-3.zip
もうダメぽ・・・ 意味不明、俺の就業時間もあとわずか、、、
今日は何もしてないや・・
0133nobodyさん
03/04/19 16:36ID:???いいなあ就職できて。
0134nobodyさん
03/04/19 17:05ID:???0137nobodyさん
03/04/19 21:51ID:???0138nobodyさん
03/04/19 23:43ID:???0139nobodyさん
03/04/20 00:07ID:???どう答えればいいんだ?
どこかのスクリプト落としてきてソースを見てください
ってとこか
0140nobodyさん
03/04/20 01:04ID:RhiZ2LD4>どう答えればいいんだ?
136参照
0142nobodyさん
03/04/20 01:14ID:???0143nobodyさん
03/04/20 01:21ID:???0144nobodyさん
03/04/20 01:30ID:???Perl初心者を大切にしようよ。
0145nobodyさん
03/04/20 01:34ID:???0146nobodyさん
03/04/20 01:39ID:???0147nobodyさん
03/04/20 01:42ID:???0148nobodyさん
03/04/20 01:51ID:???Perl初心者を大切にしようよ。
0149nobodyさん
03/04/20 01:58ID:???0151nobodyさん
03/04/20 02:33ID:???まず掲示板のフォームからCGIに画像ファイルを送るね。
そしたらCGIに画像ファイルが到着するとその画像を扱う処理をします、
(その処理はCGI_Lite.pm等を介して画像ファイルの名前やら大きさやら保存場所やら・・・ね。)
それで保存できてるから画像を表示するのであれば
保存したルート指定すれば表示されるわけですよ。
簡単な説明だけど理解してよ。もう来ないから。
やっぱPHPのほうが楽だな。
0152nobodyさん
03/04/20 02:41ID:???【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
1:自分はこう言う事がしたい。
2:それでこんな風にやってみたが・・・
3:それだとこんなエラーが出て上手く行かなかった。
最低でも1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。
0153nobodyさん
03/04/20 02:41ID:???ここはコーディングの初心者を相手にするスレだ。
0154nobodyさん
03/04/20 02:42ID:???0156nobodyさん
03/04/20 03:13ID:???0157nobodyさん
03/04/20 03:30ID:???ニヤニヤ(・∀・)
0158nobodyさん
03/04/20 03:34ID:???>まず掲示板のフォームからCGIに画像ファイルを送るね。
それをどうやってPerlで実現するんですか?初心者なので分かりません。
>そしたらCGIに画像ファイルが到着するとその画像を扱う処理をします、
>(その処理はCGI_Lite.pm等を介して画像ファイルの名前やら大きさやら保存場所やら・・・ね。)
CGI_Lite.pmって何ですか?
保存場所とは?マイドキュメントでいいんですか?
>>151
すみませんがもっと簡単に説明してもらえませんか?初心者なので・・・
>>142,>>144,>>148さんでもいいです。
0160nobodyさん
03/04/20 03:47ID:???そろそろ放置して寝るか。
0163nobodyさん
03/04/20 04:46ID:???放置プレーべ
0164山崎渉
03/04/20 05:57ID:???( ^^ )< ぬるぽ(^^)
0165nobodyさん
03/04/20 06:47ID:???詳細表示で10項目全部表示することとし、概略表示で行の始めから5項目ずつを表示したいと考えてます。
詳細表示と概略表示ではそれぞれ別のスクリプトで実行します。
この概略表示でデータを読み込む際、30項目全部を配列にセットするのではなく、始めから5項目ずつだけを配列にセットするほうが負荷がかからないのかな?って思ったんですが、始めから5項目ずつだけを配列にセットする方法が思いつきません。
正規表現かな?と思うのですが、それよりも前に進むことが出来ません。
何卒こんな私に良い知恵を御授けくださいませ。
それと、こういうことは負荷軽減に意味があるのかないのかもあわせてお答え願えれば幸いです。
ちなみに現状は以下で読み込んでます。
open(IN,"$Datafile")
while (<IN>){
chomp;
if(!$_){next;}
@data = split(/,/);
}
close(IN);
0166nobodyさん
03/04/20 07:07ID:???split の第3引数。
(@data, undef) = split /,/, $_, 6;
余計な分割をしない分 CPU 負荷は減るし、
配列に余計なデータを入れない分、使用メモリも減る。
行数によっては微々たる差だけど、こういう細かい
節約に気を使うのはいい事だよ。
0167165
03/04/20 07:07ID:???2行目:
誤 詳細表示で10項目
正 詳細表示で30項目
5,6行目:
誤 始めから5項目
正 各行の始めから5項目
寝てないから苦しい。
0168はしのえみ好きー
03/04/20 07:08ID:???なら @data = (split(/,/))[0..4]; とか。
0171nobodyさん
03/04/20 07:13ID:???>>165
http://flex.ee.uec.ac.jp/texi/perl/perl_56.html
0174nobodyさん
03/04/20 13:56ID:jyoFgOQ4と、
while($count < 1000000){ $dat[$count] = $count++; }
後者の方が目盛り消費量が倍ほど違うのはなぜ?
0178nobodyさん
03/04/20 15:08ID:???0179nobodyさん
03/04/20 15:21ID:???タスクマネージャーとかじゃね?
0180nobodyさん
03/04/20 18:39ID:???ってどういうエラー?
0181nobodyさん
03/04/20 18:41ID:???辞書(英和辞典)をひけばわかりそうなものだが。
0183nobodyさん
03/04/20 20:14ID:Nmb8JQyi123 → 0000123
のように、
ある数字を、7桁の文字にするにはどうすればいいのでしょうか?
0184nobodyさん
03/04/20 20:21ID:???0185nobodyさん
03/04/20 20:22ID:???sprintf
0188nobodyさん
03/04/20 21:38ID:???x_acdef.cgi にはマッチしない
abcdef.cgi にはマッチする
aacdef.csv にはマッチしない
x_aaad.csv にはマッチしない
xabcdef.cgi にはマッチする
0189nobodyさん
03/04/20 21:42ID:???0190金正日
03/04/20 21:44ID:???,rn
r「l l h. / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| 、. !j |
ゝ .f _ |
| | ,r'⌒ ⌒ヽ、. │ http://www.freeweb2.kakiko.com/saitama/
,」 L_ f ,,r' ̄ ̄ヾ. ヽ. │ こんなのあったニダ
ヾー‐' | ゞ‐=H:=‐fー)r、) |
| じ、 ゙iー'・・ー' i.トソ |
\ \. l ; r==i; ,; |' .人_
\ ノリ^ー->==__,..-‐ヘ___
\ ノ ハヽ |_/oヽ__/ /\
\ / / / |.
y' /o O ,l |
0192nobodyさん
03/04/20 22:02ID:???0193nobodyさん
03/04/20 22:04ID:???$a = 'xabcde.cgi';
if($a =~ /^[^x_].*\.cgi$/){
print 'マッチしました';
}else{
print 'だめ';
}
これで「だめ」と表示されたので、失敗。
0194184==189
03/04/20 22:06ID:???0195nobodyさん
03/04/20 22:07ID:???0196nobodyさん
03/04/20 22:09ID:???if($a =~ /^[^x][^_].*\.cgi$/){
print 'マッチしました';
}else{
print 'だめ';
}
だめと表示された。やっぱ無理なのか。
すまんかった。
0197192=195
03/04/20 22:14ID:???調子に乗って答えてしまいますた。
ムズイネ・・・
0198nobodyさん
03/04/20 22:47ID:???0199nobodyさん
03/04/20 23:00ID:???0201nobodyさん
03/04/20 23:03ID:???0202nobodyさん
03/04/20 23:04ID:???5.2以降、基本的な構造とか変わりまつたか?
ライブラリ周りとか、参照とかハッシュ(連想配列だっけか?)とか・・・
0203nobodyさん
03/04/20 23:08ID:???0207nobodyさん
03/04/21 00:53ID:dkK8VA+7何処に行けば無料レンタルできますか?
0209_
03/04/21 01:37ID:???http://www.freeweb2.kakiko.com/tama/moe/hankaku06.html
http://freeweb2.kakiko.com/tama/moe/hankaku05.html
http://www.freeweb2.kakiko.com/tama/moe/hankaku04.html
http://freeweb2.kakiko.com/tama/moe/hankaku03.html
http://www.freeweb2.kakiko.com/tama/moe/hankaku08.html
http://freeweb2.kakiko.com/tama/moe/hankaku07.html
http://www.freeweb2.kakiko.com/tama/moe/hankaku01.html
http://freeweb2.kakiko.com/tama/moe/hankaku02.html
http://www.freeweb2.kakiko.com/tama/moe/hankaku10.html
http://freeweb2.kakiko.com/tama/moe/hankaku09.html
■ このスレッドは過去ログ倉庫に格納されています