X



もっと軽くて渋いCGI.pmを創ろう
0001名無しさん@お腹いっぱい。垢版01/12/25 13:52ID:KBD2Ypc8
お願いしまふ
0002取り入れよ!垢版01/12/25 13:57ID:???
欲しい所だけリッピングする
(・-・)すうろぅ (・-・)
0003名無しさん@お腹いっぱい。垢版01/12/25 13:58ID:qH/nvcoM
HNS とか TDS に付いてるやつじゃだめなの?
0004上尾垢版01/12/25 14:03ID:8JSVXMAC
>>3

>HNS とか TDS
の HNS ってなに?
0009名無しさん@お腹いっぱい。垢版01/12/25 14:38ID:???
CGI.pm の話してるのになんで Ruby が出てくるのか意味不明。
Ruby は Perl のモジュールでも読み込めるようになったのかね。
0010出来るような...垢版01/12/25 14:39ID:???
CGI.pm の話してるのになんで C が出てくるのか意味不明。
C は Perl のモジュールでも読み込めるようになったのかね。
0015名無しさん@お腹いっぱい。垢版01/12/25 14:51ID:qH/nvcoM
>>14
実際問題として、query 切り出すだけだったらモジュール使う必要ないんだよね。
ヘッダ出力するのだって別にCGI.pm のお世話にならんでもいいだろうし。

CGI.pm だと、 mod_perl で動く可能性があるとか
それなりに色々メリットはあるんだけども。
0016名無しさん@お腹いっぱい。垢版01/12/25 14:58ID:rO3objig
CGI.pmになれると、正直、わざわざ
決まりきったルーチンを書くのが面倒。

実行速度よりも、おれがスクリプトを書く速度の方が大事(^^;
0018名無しさん@お腹いっぱい。垢版01/12/25 15:28ID:qH/nvcoM
とりあえずこんなかんじでいいのかな?

if( $ENV{'REQUEST_METHOD'} eq "POST" ){
read( STDIN, $argv, $ENV{'CONTENT_LENGTH'} );
@pairs =split( /&/, $argv );
}elsif( $ENV{'REQUEST_METHOD'} eq "GET" ){
@pairs =split( /&/, $ENV{'QUERY_STRING'} );
}else{
@pairs =@ARGV;
}

foreach( @pairs ){
( $key, $value ) =split( /=/ );

$key =~tr/+/ /;
$key =~s/%([a-fA-F0-9][a-fA-F0-9])/pack( "C", hex( $1 ) )/eg;

$value =~tr/+/ /;
$value =~s/%([a-fA-F0-9][a-fA-F0-9])/pack( "C", hex( $1 ) )/eg;

# $key =Jcode->new( $key )->h2z->euc;
# $value =Jcode->new( $value )->h2z->euc;

$param{$name}=$value;
}
0019名無しさん@お腹いっぱい。垢版01/12/25 15:29ID:qH/nvcoM
>>16
で、CGI.pm は遅いから、もうちょっと軽くて渋いのを作らんかねって話だよね。
0020名無しさん@お腹いっぱい。垢版01/12/25 15:37ID:Cl+vgUJI
>>18
大崎氏のPerlメモによると
$value =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack('H2', $1)/eg;
のが速いらしい。
0022名無しさん@お腹いっぱい。 垢版01/12/25 16:29ID:???
CGI.pmがフォームのデコードだけと思ってるのが面白い。(210KBも詰め込んでるのに・・・・)
答え2で出てるんじゃん、OO辞めて展開して自分で組み合わせれば?
分からなかったらplの方が若干簡単かも
0023名無しさん@お腹いっぱい。垢版01/12/25 16:52ID:qH/nvcoM
>>22
実際、フォームのデコードだけしかしないのに、
余計な部分が読みこまれるのがうっとおしいわけじゃない。

もっと中身がバラバラだったら必要なのだけ取り込めたのに。
ソースをリッピングすることなく。

use CGI::FormParser; とかさ。

なんで 210KB にもなるまで一個のファイルに詰め込んだのかしらん。
0024名無しさん@お腹いっぱい。 垢版01/12/25 17:13ID:???
まあ、一応あれで基本だけまとめてるんじゃ無いかな? cookieとかは別だし
実際、そこまで気になるなら、普通のBBS何かで使うならcgi-lib分解して適当に使った方が
ずっと軽くて良いんじゃない?
そんな使い方しかしてないのも良く有るし。。。
これは激しく出力内容が変わったり、仕様変更が頻繁になった時に強度が有る
って代物だから、書ききりだったらサブルーチンで十分と思う。
0025名無しさん@お腹いっぱい。垢版01/12/25 17:33ID:???
CGI.pm VERSION 3 は新規一転書き直しで早いらしいぞ。
ロードは確かに早い。

とはいえQUERY抽出だけを切り離したCGI::Queryは欲しいな。
誰か作るならPHASHベースきぼんぬ。
0026名無しさん@お腹いっぱい。垢版01/12/25 17:39ID:qH/nvcoM
>>25
PHASH ってなんですか?
0029名無しさん@お腹いっぱい。垢版01/12/25 18:14ID:qH/nvcoM
>>28
http://www.melma.com/mag/85/m00014785/a00000004.html
で発見しました。
なるほどー。

$foo = [{foo=>1, bar=>2}, 'FOO','BAR'];

print $foo->[1]; # FOO
print $foo->{foo}; # FOO
print $foo->[2]; # BAR
print $foo->{bar}; # BAR

こんなのがあったなんてしらなかった....
0030名無しさん@お腹いっぱい。垢版01/12/25 20:09ID:rO3objig
ちょいまち。pseudo hashは無くなる方向じゃなかったか?
0031名無しさん@お腹いっぱい。垢版01/12/25 20:10ID:???
うるせえ死ね。
お前等ゴミ屑は一体何の為に生きてるんだよ。
誰からも必要とされてないくせに偉そうな顔して
街を歩くなデブヲタの分際で。いい加減にしてくたばれよ。
0032名無しさん@お腹いっぱい。垢版01/12/25 20:12ID:???
こんなこと言っても貴様等チンカスには全く理解できないのだろうがな。
君達みたいなチンカスがこの地球上に存在してると思うだけでも反吐が出るんだよ。
早く死んでほしいんだよな。この文章を読んでいるゴミ屑ども、すぐに首を吊りなさい。お死になさい。生きてる価値無いんだから。
0035名無しさん@お腹いっぱい。垢版01/12/25 23:26ID:???
>>30
Perl6で無くなるんだっけ?
でも利点が多いんで使いたいのだ。

・ただのハッシュよりはコンパクト
・条件付で高速なアクセス
・フィールド継承のサポート
0036名無しさん@お腹いっぱい。垢版01/12/26 00:31ID:RrkKaZX3
こんなのどう。

sub get_full_query {
my $self = shift;

my $str = "";
$ENV{CONTENT_LENGTH} and read(STDIN, $str, $ENV{CONTENT_LENGTH});
$ENV{QUERY_STRING} and $str .= $ENV{QUERY_STRING};

my $query;
for (split /&/, $str) {
my ($name, $value) = map $self->url_decode($_), split /=/, $_;
push @{$$query{$name}}, $value;
}
$self->{_query} = $query;
}

sub url_decode {
my $self = shift;
my $part = shift;
$part =~ tr/+/ /;
$part =~ s/%([0-9A-Fa-f]{2})/pack("c", hex($1))/ges;
$part;
}
0039名無しさん@お腹いっぱい。垢版01/12/26 13:16ID:0snM5bma
>>38
使える機能
・フォームのデコード
・アップロードの処理
・url エンコード・デコード
・< とか > とか & のエスケープ、
・RFC1123形式の時間表示

シンプルでよさげ。
クッキー周りを自分で書くなら、これいいかも。
0040名無しさん@お腹いっぱい。垢版01/12/27 02:14ID:???
こう言うのってマルチパートの時オブジェクト返すのばっかりかな
CGI->fileprint("FormName");
みたいに出来ないと精神的にかなり嫌だ
0041ダメ男垢版01/12/29 04:16ID:3B5IEZRj
$value=~ s/%(..)/chr(hex($1))/eg;
これのほうが速くない?
0042a垢版02/08/13 10:12ID:???
print $query->checkbox(-name=>'checkbox_name',
-checked=>'checked', # この行
-value=>'on',
-label=>'Turn me on');

とやると

<input type="checkbox" name="checkbox_name" value="on" checked>
みたいになるけど デフォルトでcheckedさせないようにするにはどうすればいいのかな?

#つまりは

-checked=>'checked',

#この行があってもなくてもデフォルトでcheckedになってしまうのでそれを何
#とかしたい
0043nobodyさん垢版02/08/13 10:37ID:???
何故にこのスレを選んだかなぁ。。。
0044nobodyさん垢版02/08/13 13:19ID:???
Apache::Request使うからいいよべつに。
0047nobodyさん垢版03/03/21 18:05ID:pOguTMzc
cgi-lib.plではダメなのか?
0049nobodyさん垢版03/03/21 23:40ID:???
>>48
ひどすぎるそれ。
2次配布禁止ってなってるけど、それで正解だ。
むご過ぎて、2次配布する価値無しだ。
0050nobodyさん垢版03/03/21 23:48ID:???
decode.plなんて汎用的な名前をつけるなよ・・
0051nobodyさん垢版03/03/21 23:48ID:???
>>48
strictなコードで書いてほしい・・・
cgi-lib.plと同じじゃないかそれじゃ

といっても最近はCGI.pm使うようになっちゃったからなぁ
無用だね
0053nobodyさん垢版03/03/22 10:52ID:WPdkGWdU
勝手にメインパッケージの変数書き換えるなよ…
0054nobodyさん垢版03/03/22 13:59ID:35k142Il
説明のほうが長いという罠
0055nobodyさん垢版03/03/22 16:35ID:???
モジュールの作り方を説明しているページってありませんか?
0058山崎渉垢版03/04/20 06:21ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0059山崎渉垢版03/05/22 02:21ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
0060山崎渉垢版03/05/28 17:09ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0061山崎 渉垢版03/07/15 11:25ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0062山崎 渉垢版03/08/02 02:28ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0063ぼるじょあ ◆ySd1dMH5Gk 垢版03/08/02 05:01ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
0064山崎 渉垢版03/08/15 23:28ID:???
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0065名無し募集中。。。垢版04/06/13 20:24ID:???



         . ||
         . ||
.    ☆ノハヽθ ______
    ||ノノ*^ー^) アーテステス (:::) ./|
    || / つと  ||||.    ./ . |
    |二 / [] .  ̄ .  /  /
      | ̄ ̄ ̄ ̄ ̄ ̄| . /
      |______|/

0066名無し募集中。。。垢版04/06/13 20:25ID:???


. Y ̄ ̄⌒⌒⌒⌒ ̄ ̄~`ヽ
  \\※※※※※※※  \
 .  .\\※※※※※※※  \
     \\※※ 〆〃ハハ 〜♪
         \ヽ γ∬∬´▽`)※ . \
  .      ヽ(~~~~~~∪~~∪~~~~~~~~)
           ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ____
. /  / | |        \ アーテステス… /
 |二二|  | |                  ww
. \  \ | |           ____./
| ̄ ̄ ̄ ̄ ̄ ̄|          |囲 = 囲|
                     ̄ ̄ ̄ ̄

0067名無し募集中。。。垢版04/06/13 20:25ID:???


.  ☆ノハヽ ヨシ!!
.  ノノ*^ー^)    ||| |◎▼
   / つと    ( 99 ::)
  ⊂_)__)    (  [] )))
.            ̄ ̄ ̄

0068名無し募集中。。。垢版04/06/13 20:26ID:???



   ||◎▼☆ノハヽ シュッパーツ!!
  ( 99 ノノ*^ー^)o
  (  [] )))  /
.  . ̄ ̄ ̄ u─u

0069名無し募集中。。。垢版04/06/13 20:26ID:???

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,___,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;__, . | □ |;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;□| | |___| □ |__|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;| |[]|  || □ |   |;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/  \;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/      \;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/         \;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/  .          \;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;/     |||◎◎/      \;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;/  .    (======) トオイ…  . \;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;/        (___)]  .      \;;;;;;;;;;;;;;;
;;;;;;;;/           u─u            \;;;;;;;;

0070名無し募集中。。。垢版04/06/13 20:32ID:???

   ||◎▼☆ノハヽ ハイ、ミカンデス  .  .  ノノハヽ ナンデウチシッテンノ…
  ( 99 ノノ*^ー^)             (VvV;从_
  (  [] ))),  つ(::::)       ~~~-⊂  ,-、)/
.  . ̄ ̄ ̄ u─u     .         (つ し' /

0071名無し募集中。。。垢版04/06/13 20:32ID:???


          |     .     |        |  |
       ──|── .  | / ̄| ̄\     |  |
          |      |/   .|   |  .  .|  |
       \         . __|__/..  . ...|  |
\   .    \          /  .  .   〇 〇.  /
  \         .  .                  /
    \              キイテル?ヤッホー!!   ./
      \             エリノホウガカワry ./
                   ww    .  .      oノハヽo ビックリシタノ…
.                 山             Σ(・ 。.・*;从
              | ̄|| ̄ ̄|| ̄|           /  つつ
              |◎||■--||◎|           ヽ_)_)´
.               ̄ . ̄ ̄ . ̄

0072名無し募集中。。。垢版04/06/13 20:33ID:???



.              ドッカ〜ン!!
.   .           γ''⌒⌒⌒ヽ
              (⌒;;;;⌒ ;;;;; ⌒)
.             (  (⌒;;;;;   );;;;;)             oノハヽo
             (;;;;(      ;;;;; ) )            (・ 。.・+从
             (   (;;;;;;;   ;;;;; ) ;;;;;.) .           /. 0T0 ガシャ!!
.             `ゞ 、,,;; ;;;;; ;;;,,ノ''"             u─| ̄|

0073名無し募集中。。。垢版04/06/13 20:33ID:???


.      | . ;;;;;;;;;;;| .         .   .     .|     ;;;;|
.      |  ;;;;;;;;;;| .  . ハロプロショップ   .  |     ;;;;|
.      | . ;;;;;;;;;;;|.   .           .   . |     ;;;;|
.      |  ;;;;;;;;;;|   ________     |   き ;;;;;|
.      | . ;;;;;;;;;;;|   || .    |     .||    .| みて ;;;;;|
.      |  ;;;;;;;;;;|   || .    |     .||    .|. た  /|
.      |   ;/|   ||    0|0ノハヽ☆ .  . |. で /;;;;|
.      | . / ;;;;|   ||  ノノノヘ(^ー^*从||.    |. /  ...└─
_____|/.   |.._.._||_(゜皿 ゜ 川  )_||____|/
                  (    つ
                   ヽ/ /
. .                  (___/J

0076nobodyさん垢版04/07/27 20:09ID:???
           ,.. -─ ´ ̄ ̄ ̄ ̄` ─- 、_
         /                i
           /   , .              |
          |  JVし     __,,..-一、    |   __
         L__     _,,...ニァT ||::::::::::::|    / ,.‐'´/
         | |_>ー<___/ |. lj:::::::::∠-一´/  /
         `/___,..-ニ',7 T´,.-‐'´  /  _,./..,すぐにあの世に送ってやるぜ
          '┬─'´ // _/:ヽ‐ニー--‐シ' ̄   \
           |l___///:::::::::::::::/i.   |l        |
           ``ニ- ´i':::::::::::::::::/     |l.       |
0078 垢版2006/02/20(月) 21:19:56ID:???
CGI::Minimalよさげ

http://www.nihongo.org/snowhare/utilities/modules/cgi-minimal/

CGI.pm (3.05) via standard CGI - 16 fetches per second
CGI::Simple (0.075) via standard CGI - 20 fetches per second
CGI::Deurl (1.08) via standard CGI - 36 fetches per second
CGI::Thin (0.52) via standard CGI - 38 fetches per second
CGI::Lite (2.02) via standard CGI - 52 fetches per second
CGI::Minimal (1.16, :preload) via standard CGI - 52 fetches per second
CGI::Minimal (1.16) via standard CGI - 66 fetches per second
cgi-lib.pl (2.18) via standard CGI - 71 fetches per second
null Perl script via standard CGI - 103 fetches per second
null C program via standard CGI - 174 fetches per second
CGI::Simple (0.075) via mod_perl - 381 fetches per second
CGI.pm (3.05) via mod_perl - 386 fetches per second
CGI::Minimal (1.16) via mod_perl - 417 fetches per second
null Perl script via mod_perl - 500 fetches per second
0079nobodyさん垢版2006/02/20(月) 21:24:49ID:???
やっぱりそういうレスが来ると思ったよ。
都合悪くなるとすぐ CGI::Minimal なんだからw
ここに声高らかに宣言する。

釣れた

と(´゚c_,゚` )
008078垢版2006/02/21(火) 02:00:38ID:eNvBOK6K
都合悪くって何の都合?
悪いがちょっと意味わからんので説明してくれ・・・
何につられたのかもようわからんw
0084nobodyさん垢版2017/12/30(土) 15:51:17.58ID:YhlYw6jg
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

グーグル検索⇒『半藤のブブイウイウレレ』

8SOYCJA088
0085nobodyさん垢版2018/06/21(木) 01:18:34.10ID:VtSVJLaY
プログラミングを誰でも習得できる方法は、「前場アキドルのプログラミングマスター方法」というブログで見られるらしいよ。ネットで調べると見られるらしいです。

8CZYB
0086nobodyさん垢版2023/01/09(月) 01:14:20.10ID:ol6TS6VR
 明星食品は「明星 おうち千里眼 にんにく豚骨醤油ラーメン」を1月23日に全国で新発売する。価格は348円 (税別)。
レスを投稿する


ニューススポーツなんでも実況