自作CGIを評価するスレ (672レス)
1-

453: 03/08/31 21:50 ID:??? AAS
本7に対してそこまでしなくていいのに
454: 03/08/31 21:56 ID:6GeG39LL(3/3) AAS
ちなみにサンプルページ

外部リンク:s2.arigato3.net

ハイブリッドP2Pによるトラックバックを考えてます
455: 03/09/01 00:56 ID:??? AAS
まずsageろ
話はそれからだ
456: 03/09/01 01:41 ID:??? AAS
相変わらず発言が電波過ぎる…
457
(1): ガイキチ厨房 03/09/01 16:10 ID:??? AAS
>>452

詳しく指摘していただきありがとうございます。
とりあえず''に統一し、関数名とレフトブラケットの間のスペースを
制御構造のみ入れるようにしました。

また、書き込み処理を行った後に、

 // ファイルを切り詰める
 ftruncate($fp, ftell($fp));

という処理を加えました。
省4
458: ガイキチ厨房 03/09/01 18:57 ID:??? AAS
すいませんURL間違えました。正しくはこちらです。

外部リンク[php]:itbtech.itboost.co.jp
459
(1): 03/09/01 23:17 ID:??? AAS
Perlでも評価してもらえます?
460: 03/09/02 01:39 ID:??? AAS
>>459
>>1
461: 03/09/02 16:15 ID:??? AAS
>457
ああごめん。Manualみたらおもっくそそう書いてあった、、。
flockでとまるから一般の環境なら多分大丈夫だね。
こっちの検証スクリプトの間違いなのでflockとrewindの話しはなかったことに。
秒間50リクエストくらいでは問題なかったです(php4.3.0 apache1.3.27 RHLinux)。
ftruncate ( $fp , ftell ( $fp ) ) ; は ( $fp , strlen ( $newdata ) ) ; なんちゅう書き方もある。
462: ガイキチ厨房 03/09/02 19:51 ID:??? AAS
なるほど、参考になりました。ありがとうございます。
463
(2): 03/09/03 02:03 ID:6rADPhxn(1) AAS
とある会社の部活動のHPを管理している者です。

Web上で部の共有資産の貸し出し申し込み等の管理を行えるといいなぁ、と思いいろいろとCGIを探してはいるのですがなかなか見つかりません。
探しているのは、次のようなCGIです。

1.画面で借りたい物を選択・自分の名前・貸出期間等の入力、申し込み
2.画面上では「貸し出し中」等に表記が変化(それか削除されるなど、申し込みが行えない状態に変化)
3.sendmailが使えないサーバなので、申し込みがあったことをログに吐き出し、管理人が定期的にそれをチェックし貸し出す

こういうものです。
サーバはinfoseekのiswebでPerl、Python、Ruby、PHPが使えます。

ショッピングカートCGIを活用してもいいなと思ったのですが、sendmailを利用する物がほとんどで、上記のようにログにのみはき出す物はあったことはあったのですがシェアウェア(\15K!)でした。
それほど資産の数が多いわけでもなく、貸し出し回数もそんなに多くないので、15000円もかけるわけにはいきません。
省2
464
(2): 03/09/03 04:27 ID:??? AAS
>>463
>>1
465
(1): sage 03/09/03 12:28 ID:Udj8Y4pI(1) AAS
>464

463です

え〜と。
スレ違いだ、ということですか…?

…すいませんでした。
466
(1): 03/09/03 13:26 ID:??? AAS
sageはmail欄でw。
どっかに「こんなCGI探してます」的なスレあったハズだよ。
467
(1): 03/09/03 13:44 ID:??? AAS
>>465
>スレ違いだ、ということですか…?
スレ違いじゃないと思うんだったら自作CGIへのリンク貼れよ。
自作CGIを評価するスレなんだからさ。
468
(1): 03/09/03 18:02 ID:??? AAS
【CGI】こんなCGI探してますver.10【素材】
2chスレ:hp
Web製作板でつ。
469: 463 03/09/04 00:28 ID:??? AAS
>>464
>>467
ご迷惑をおかけしました。

>>466
>>468
そこに行ってみます。ありがとうございます
470: [age] 03/10/02 12:00 ID:??? AAS
y
471: 03/10/02 22:11 ID:??? AAS
perlでRead-Write Lockを実装してみますた。

複数プロセスでの10,000件書き込み耐久試験もクリアしたっぽいです。
ただ、ちょっと遅いように感じるのですがどでしょ?

外部リンク[html]:do.sakura.ne.jp
472: 03/10/02 22:50 ID:??? AAS
flockがあるし。
473
(2): 03/10/07 02:23 ID:86/MwT3y(1/3) AAS
知識ゼロからがんばってXML化にこぎつけました。
スタイルシートだけでWebデザインが可能です。
PHP4+MySQL

外部リンク[php]:arigato3.s36.xrea.com
474
(2): 03/10/07 03:18 ID:??? AAS
>>473
すごいね。どのくらいすごいのかいまいちわからんけど。
どのくらい時間かかった?
475: 03/10/07 04:42 ID:??? AAS
>>474
2chスレ:hosting

以後放置で。
476
(1): 03/10/07 06:12 ID:??? AAS
>>473
ダメXMLの見本として宣伝してもいいですか?っていうくらいダメなXML。
477: 手裏剣 03/10/07 06:29 ID:??? AAS
だめ見本
外部リンク[cgi]:www.muzie.co.jp
478: 03/10/07 09:34 ID:86/MwT3y(2/3) AAS
>>476=印刷屋をクビになったオヤジ
479: 03/10/07 09:34 ID:86/MwT3y(3/3) AAS
>>474
片手間で1週間ぐらい
480: 03/10/07 18:52 ID:??? AAS
AA省
481: 03/10/07 21:30 ID:??? AAS
常識や社会性は?
482
(1): 03/10/08 10:35 ID:??? AAS
よいXMLの見本が見たい。
483: 03/10/19 04:34 ID:faEGA12Q(1) AAS
●●●マスコミの 「盗聴/盗撮」 は許されるの?その4●●●   2chスレ:mass
62 名前: 文責:名無しさん 投稿日: 2001/07/10(火) 12:21
小型盗聴器、電話盗聴、web(電子メール)盗聴、郵便物の開封、
集合住宅の隣に引っ越してきて壁に聴診器、または集音マイクを向ける。
関係者からの聞き込み、ごみあさり、ストーキングにより行動パーターンの把握、
行動パターンを調べた上での待ち伏せ。全部、人海戦術を使えば十分可能です。

323 名前: 文責:名無しさん 投稿日: 2001/07/30(月) 20:48
集団で盗聴なり、付きまといなり、身辺調査なりした後で、集めた個人情報を利用して、
メディアを通じて本人にしかわからないように「監視してる」とほのめかしたり。
待ち伏せや尾行などしておいて、本人の前で「監視してるぞお〜」と、嫌がらせをしてみたりする。
省11
484: 03/12/07 15:31 ID:ohQC6Gec(1) AAS
>>482
ここ
外部リンク:www.google.com
485: 03/12/09 13:27 ID:Dust1o+d(1) AAS
すいません、午前中探したんですけど、見つかりませんでした。

パソコンと携帯3社兼用の掲示板で、スレッドまたはツリー表示でかつ
パスワードで入る人の管理が出来るCGIご存じありませんか?
スレッド、パスワードどちらかだけだとあったんですが・・・。
486: 03/12/10 13:25 ID:/scbZ0TM(1) AAS
誤爆でしたとさ
487: SERA 03/12/10 21:19 ID:cJpFW25/(1) AAS
箱庭諸島PHP版の改造版、箱庭諸島S.Eを今日公開配布開始しました。
488: 03/12/12 00:32 ID:??? AAS
で、評価しろと?
489
(1): 03/12/19 17:18 ID:s0hPhfIy(1) AAS
外部リンク:erobon.e-un.jp
これはどうでしょうか?
デザイン以外は自分で作りました。
490
(1): 03/12/19 19:33 ID:??? AAS
>>489
ここはCGI評価スレです
491
(3): 03/12/20 01:11 ID:A80S/toC(1/2) AAS
>>490
CGIです。
サーバーサイドで動いているのでCGIです。
もっと勉強してください。
492
(2): 03/12/20 01:18 ID:??? AAS
>>491
titleタグはmetaの後に書いてくらはい
493: 03/12/20 01:26 ID:m9BC3a2H(1) AAS
>491-492 ネタは他所でやれよ馬鹿
494: 03/12/20 01:27 ID:A80S/toC(2/2) AAS
>>492
いま検索して調べたら
metaタグの後にtitleタグを書いてました。
495: 03/12/20 02:56 ID:??? AAS
>>491
あのね、見た目とかを評価してもらうスレじゃないの
ソースを公開してちょうだい
496
(1): 03/12/20 02:58 ID:??? AAS
> サーバーサイドで動いているのでCGIです。

CGIは動いたりしない。
497: 03/12/20 03:19 ID:??? AAS
>もっと勉強してください。

悪代官が黄門様に無礼者と言ってるのを思い出しちゃったw
498
(2): 03/12/20 10:48 ID:rKU28so3(1/2) AAS
>>496
CGIとはWEBサーバーがWEBブラウザからの要求に応じてプログラム
を起動するための仕組みです。

”CGIは動いたりしない。”
馬鹿か?
499
(1): 03/12/20 10:49 ID:rKU28so3(2/2) AAS
>>498

俺は悪代官だよ~W~
500: 03/12/20 13:51 ID:??? AAS
>498-499
501: 03/12/20 13:55 ID:??? AAS
ヘタレが。
502
(1): 03/12/20 14:07 ID:??? AAS
CGIはシステムでも仕掛けでもない。
インターフィエスの一仕様。

モジュールからプロセス作ることもできるが、
あれもCGI?
503: 03/12/20 18:53 ID:FBPjlTLi(1) AAS
>>502
どうせperl=cgiとか
まだ思ってるアフォだろ?
504: HTTP/1.1 200 OK 03/12/20 21:23 ID:??? AAS
unlessはほかの言語と混同するからやめれ
とか書いてある本があった気がする
ほかの言語を使わなければいいだけの話なのに・・・
505: 03/12/21 00:57 ID:??? AAS
>>504
マジ?

それって、if ははほかの言語と混同するからやめれというのと同じことだよね
506
(1): 03/12/21 15:53 ID:??? AAS
汎用的なプログラミングの作法を身につける為なんじゃないかな?if だと他の言語でも大抵応用が効く。
同じような理由でperlの$_(暗黙の代入)はなるべく使うなとか書いてる本もあったよ。
507: 03/12/22 08:45 ID:??? AAS
>>506
なんだそりゃ?(藁
じゃあ混同しやすい elsif は使わないほうがいいってことか?
508
(1): 03/12/22 15:58 ID:??? AAS
頭の弱いのが何人か・・
509
(1): 03/12/26 11:25 ID:??? AAS
>>508
差別はイクナイ!
何国ってのがどこのことだか知らんが,何国の人に失礼だよ(藁
510
(1): 03/12/26 20:54 ID:??? AAS
>>509
ハァ?
あたまのよわいのがなんにんか・・ って書いてあるが、どう読んだら何国の人になるんだ?

502,504,506,508が(ry
511
(1): 03/12/26 21:46 ID:??? AAS
洒落だろ
512: 03/12/27 06:08 ID:??? AAS
>>510
「なにじんか」って読んだんだろ。>>511の言うように洒落だろうがつまらん。
513
(1): 03/12/31 15:09 ID:OIDb7RDT(1) AAS
表計算ができるランキングCGIを作ってみたので評価お願いします。
外部リンク:ssr.xrea.jp

けっこういい出来に仕上がったと思うけど、初めての人は操作にとまどうかも
514: 04/01/05 13:20 ID:8h9t8BrG(1) AAS
>>513
落としたYo
とりあえず使えそう・面白そうな物だったら、朴らせてもらうわ(w
515: 04/01/12 07:57 ID:fR13iSUk(1) AAS
age
516
(4): 04/01/17 13:56 ID:kOvCn6Ho(1) AAS
携帯&PC対応の掲示板作りました。
外部リンク[cgi]:fine.tok2.com
です。
517: 04/01/17 14:22 ID:??? AAS
>>516
それで金を取ろうと思う神経を疑うよ
518: 04/01/17 18:12 ID:??? AAS
上と下に出てる「1」って何だ?
519: 04/01/17 19:01 ID:??? AAS
>>516
外部リンク[txt]:fine.tok2.com
外部リンク[txt]:fine.tok2.com
外部リンク[txt]:fine.tok2.com
外部リンク[txt]:fine.tok2.com
外部リンク[txt]:fine.tok2.com
外部リンク[txt]:fine.tok2.com
外部リンク[txt]:fine.tok2.com
外部リンク[txt]:fine.tok2.com

以下略
省1
520: 04/01/17 19:15 ID:??? AAS
>>516
ディレクトリ丸見えだねぇ
521
(1): 04/01/18 02:22 ID:??? AAS
ところで、ちゃんと評価してるのって最初のほうだけだね。
522
(1): 04/01/18 03:41 ID:??? AAS
>>521
・ここは見た目じゃなくコードを評価するスレだ。
・use strict; しろ。
・perlstyle 読め。
・デカいの持ってきても面倒だから読まんぞ。

…のどれかに該当していたら、まともなレスは返ってこない。
523: 04/01/18 21:22 ID:??? AAS
コードの見た目を評価するスレの間違い。
524: >>516 04/01/25 15:17 ID:yPaa9elS(1) AAS
DirectoryIndexの設定をしているtoktokも問題かと思うが。

Forbiddenにしたみたいだけど、
せめてファイル名変えなよ。
525: 04/03/06 14:54 ID:??? AAS
誰も居ない……ケチつけるなら今のうち。

if-elsifの書き方、
if{
..
}elsif{
..
}
より
if{
..
省5
526
(1): 04/03/19 18:15 ID:??? AAS
>>522
perlstyleなんて知らなかった…ありがとう、勉強になったよ。
527: [ ] 04/05/03 22:01 ID:??? AAS
>>526
> perlstyle
ハァ?
528
(3): 04/05/09 20:52 ID:??? AAS
例えば既成の掲示板のCGIとかから

require 'axlog.pl';
AxLog::getlog('ログファイル名','ログ最大記録数');

の用に呼び出して使うアクセス解析。

何となく作ったんですが評価お願いします。

アクセス解析 外部リンク[txt]:torihamlog.s55.xrea.com
ログビューワー 外部リンク[txt]:torihamlog.s55.xrea.com
省6
529
(2): 528 04/05/09 21:13 ID:??? AAS
すいません、上の奴.txtで終わってるのに何故か実行しようとしてエラーになるので
ファイル名変更しました。

アクセス解析 外部リンク[txt]:torihamlog.s55.xrea.com
ログビューワー 外部リンク[txt]:torihamlog.s55.xrea.com
530
(1): 04/05/09 21:49 ID:??? AAS
>>529
とりあえず axlog.pl をザッと見た感じ。

> 39: my $logfile = ($_[0]) ? $_[0] : "log.dat";
my $logfile = $_[0] || "log.dat";

my $logfile = defined $_[0] && length $_[0] ? $_[0] : "log.dat";

> 48: $ENV{'TZ'} = "JST-9";
local するか、呼び出し元と条件を揃える (設定しない) 。

> 58 〜 62
my($path) = $ENV{'SCRIPT_NAME'} =~ m|^(.*/)|;
省3
531
(1): 04/05/09 22:26 ID:??? AAS
>>529
axlogv.cgi 。

> 6: use vars qw/$pw $logfile $gzip_send $gzip/;
不要。

> 47 〜 53:
my $gzip = $^O =~ /Win/
  ? "gzip.exe -1 -c"
  : "/bin/gzip -1 -c"
;

> 69: if ($mode eq "css") { Style_Sheets(); }
省5
532
(2): 528 04/05/10 19:23 ID:??? AAS
>>530-531
評価ありがとうございます。
色々参考になります。

cssについてはファイルを一つにまとめたかったからです。
やっぱあんまり良くないですか?

>> 74: else { print "Status: 403 Forbidden\n\n"; exit; }
>エラーメッセージを吐いた方が親切。

if ($mode eq "css") { Style_Sheets(); }
elsif ($pass ne $pw) { Error('パスワードが違います。') }
elsif (($pass eq $pw) && ($mode eq "view") && ($ENV{'REQUEST_METHOD'} eq "POST")) { View(); }
省2
533: 04/05/11 00:31 ID:??? AAS
>>532
・CSS を変更する為にスクリプトを編集する危険を冒す必要がある。
・外部に CSS を持つのに対し、常に二倍の回数実行される。
・CSS を使い回す時に悩む事になる。

これらのデメリットを考慮の上で、なお一つにまとめるメリットの方が
勝ると判断したならいいんじゃないか?
534: 528 04/05/14 20:45 ID:1r/FkAS3(1) AAS
>>532
自己レス
すげー馬鹿なこと書いていた

if ($mode eq "css") { Style_Sheets(); }
elsif (($pass) && ($pass ne $pw)) { Error('パスワードが違います。') }
elsif (($pass eq $pw) && ($mode eq "view") && ($ENV{'REQUEST_METHOD'} eq "POST")) { View(); }
else { Pass_form(); }

たぶんコレでいいかな…

作った動機はなんとなくなんだけど、実用性とかどうでせう?
一応CGIの設置とかできて、ほんのちょっとだけいじれる程度人向けのつもりです。
535
(3): ◆u2YjtUz8MU [age] 04/07/02 01:32 ID:??? AAS
いろいろわからんことだらけで作りましたが
添削して下しさい。
【スクリプト】外部リンク[txt]:www.tcn.ne.jp
【動作例】外部リンク[cgi]:www.tcn.ne.jp
536: 04/07/03 23:32 ID:??? AAS
>>535
むずい
537: 04/07/04 05:07 ID:??? AAS
>>535
とりあえず画像のファイル名を変えた方が良いよw
20点頂きました
538: 04/07/04 05:12 ID:??? AAS
>>535
もじゅーるは使えない鯖なんでつか?
使えるんなら使ったほうがいいでつよ。
Image::Magick、CGI、Jcode等々
何に使うのかは自分で調べてね。

EUCで書いたり表示したりしたほうがいいと思うけど、Shift_JISでやりたいのなら反対しないさ。

所々myを付けているが、どうせなら全部に付けちゃいな。
strictしろってこった。
ついでにHTML的にも4.01strict すれば?
539: ager [age] 04/07/09 18:40 ID:??? AAS
age
540
(8): 04/10/08 20:39 ID:HUGW4EIR(1) AAS
タイトル::時刻::内容\n

というようなデータが数行あるような場合
それらを読んできて切り分けるって処理を
してます。
これの評価お願いします。

sub split_data{

my @ref,@tmp,%hush;
@tmp = @_;

for (@tmp){
chomp;
省12
541
(2): 04/10/09 00:21 ID:??? AAS
>>540
myで複数宣言するときは()がいる
hushじゃなくてたぶんhashね. 連想配列っていみなら

ハッシュのスライスを使うとエレガントかも
@hash{qw/title time contents/} = split /::/;

foreachつかえよ
for(...$#ref)
542
(3): 540 04/10/09 02:08 ID:??? AAS
541>

>ハッシュのスライスを使うとエレガントかも
>@hash{qw/title time contents/} = split /::/;

ありがと、参考になりました。

my は複数でも()いりませんよ。バージョンによるだろうけど
最後に、今更foreach使ってる人いるんですか?w
543
(1): 04/10/09 02:43 ID:??? AAS
>>542
#--- test.p ---
use strict;
my $foo, $bar, $baz;
__END__

> /usr/local/bin/perl -v
This is perl, v5.8.5 built for i386-freebsd-64int
<snip>
> /usr/local/bin/perl -wc test.p
Parentheses missing around "my" list at test.p line 2.
省11
544
(1): 04/10/09 03:20 ID:??? AAS
>>541 >foreachつかえよ
>>542 >今更foreach使ってる人いるんですか?w

for と foreach は単なるシノニムなので、その表現は正しくないな。
foreach (LIST) BLOCK を for (LIST) BLOCK と略せるのと同様に、
for (EXPR; EXPR; EXPR) BLOCK を foreach (EXPR; EXPR; EXPR)
BLOCK と書いてもエラーにならない。

foreach ループを意味するところで foreach と「書け」という >>541
アドヴァイスは論拠の確かな正しいものだ。しかし Perl では C 風の
for ループを使う機会が foreach ループに比べて圧倒的に少ない上、
人間の目からも for ループと foreach ループの区別は容易なので、
省1
545
(1): 04/10/09 05:06 ID:??? AAS
>>540
%hush(多分hash?)の宣言の位置。
GCのコストを考慮した場合に、変数の再利用をするはあるけど...、
ループないで初期化してないとフィールドの数が少ない時に困るよ。

split/::/の代わりに正規表現を使ってデータを切り出すと、
データのチェックとsplitを同時にできて便利。

chompはデータ格納前に済ませておいた方が良いんじゃないかな。chomp(@tmp)
もしくは、大抵はファイルから読み込むだろうからその時に。
546
(2): 540 04/10/09 05:35 ID:??? AAS
>>544
どうもありがとう。foreachは普通に使えるんだろうけど、
大抵forで済ませてしまうのです。言い方悪かったです、スイマセン。

>>545
ありがとうございます。

>ループないで初期化してないとフィールドの数が少ない時に困るよ。
というのは、forのループ内で undef(%hush); (ほんとはhashでしたw)
でいいですか?
あと、フィールドの数が少ない時というのはどういうことでしょうか?

>split/::/の代わりに正規表現を使ってデータを切り出すと
省7
547: 541 04/10/09 11:14 ID:??? AAS
言いたかったのはforeach (@ref)にしろよってことね
別にfor (@ref)でもいいかもしれんが
あと>>543読んだか? myは複数宣言するときは()いる

>>546
>ループ内で初期化
for(hoge){
my %hash;
statement;
}
こういう事だと思う
548
(1): 540 04/10/09 12:28 ID:??? AAS
my () つけなくてもエラー出てないです。 という事は
省略も可って事ではないでしょうか?
549: 04/10/09 14:26 ID:??? AAS
>>548
エラーにならないのは strict 'vars' 宣言が無いからだ。
my $foo, $bar, $baz; という文自体は文法的には間違いじゃないが、
my は , より優先順位が高いので、my($foo), $bar, $baz; と書くのと
等価になる。

#--- test.p ---
my $foo, $bar, $baz;
print defined $main::{$_} ? "'$_' is global.\n" : "'$_' is rexical.\n"
  for qw(foo bar baz);
__END__
省9
550
(1): 04/10/09 17:41 ID:??? AAS
>>546
> あと、フィールドの数が少ない時というのはどういうことでしょうか?
これは、今回のケースでは問題なかったです。

でも、変数を再利用する時は気を付けないと、前の値が残っていたり、
意図しない場所の値を書き換えてしまったりするので注意。
例えば、pushの所を \%hash とりファレンスを使うように変更した場合。

my (@ref, %hash);
foreach (@_) {
# @refの中の前の値を上書きすることになる
# {%hash}とした場合は、@refにはいってる値はコピーなので影響ない
省16
551
(1): 04/10/09 18:04 ID:??? AAS
ここってものすごいでかいスクリプトでも細かい所まで見てくれるの?
552: 04/10/09 18:09 ID:??? AAS
>>550 何かおかしな日本語だった。訂正
s/他の方に/他の方からも/

あと、正規表現を使った方法を書き忘れてたのでついでに、、
例えば time が整数の場合の例

if (/^(.+)::(\d+)::(.+)$/) {
@hash{qw/title time contents/} = ($1, $2, $3)
}
1-
あと 120 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.037s