自作CGIを評価するスレ
■ このスレッドは過去ログ倉庫に格納されています
0001Premature end of script headers : /this/thread
03/04/05 12:47ID:tIET0nhfよほどプログラムが短くないかぎりはアプロダにでもアップしてね。
0231223
03/04/24 17:53ID:???先頭にタブがあっても消えるはずだが
\t\t$hoge = 'hoge';#これはほげです
が
\t\t$hoge = 'hoge';
になるだけ 先頭のスペースやタブは削除しないってこと
7行プログラミングするわけでも無いしね
0232nobodyさん
03/04/24 18:00ID:???むかつくところがあるな
0233211
03/04/24 18:03ID:???imgboardは、作者が旅行中(?)らしく、DLできませんでした・・・
違う貼り付け掲示板で、コメント削除するとエラーが出たので、
そこからバグを辿ってみました。
ttp://isweb25.infoseek.co.jp/computer/pcqa-2ch/cgi-bin/img/1006.lzh
今度こそ・・・いけるはず。たぶん。
023471
03/04/24 18:03ID:???ヒアドキュメントとか、変数内の#なんかはちゃんと排他処理するようになっとるんだろうか・・・
0235223
03/04/24 18:08ID:???まだ駄目だね
ttp://www.big.or.jp/~talk/t-club/soft/mini_r6/index.cgi
ほれ コメント見ると面白いと思うぞ
>>234
ヒアドキュメント検知したら
そのなかは一切いじらないようにしてるけど
実際にはどうなるかは知らない。
一応漏れのは上記のimgboard.cgiのコメント
あぼーんするのに成功したが(ワラ
0236223
03/04/24 18:10ID:???あのimgboard.cgiのコメント無くなっただけでも
満足だ
まぁマジレスするのなら
秀丸やEmediterなら
そういうマクロ誰かが作ってるんじゃ無い?
0237223
03/04/24 18:21ID:???頭のむかつくコメント集は消えてるけど
スクリプト内で消えて無いところが
部分部分である
211よがんばってくれ
0238nobodyさん
03/04/24 18:25ID:???「コメントを消す」んじゃなくて「コメント以外を残す」って発想はどうよ?
これならヒアドキュメントや文字列中の#なども簡単に対応できそうだが。
0239223
03/04/24 18:29ID:???それは難しすぎ
Perlの構文全て判定しないとだめだ
ちなみに漏れの場合は
コメントを消すんじゃなくて
普通の構文らしきものがある場合は
それを残すようにしてる
0240211
03/04/24 18:36ID:???ttp://www.big.or.jp/~talk/t-club/soft/mini_r6/index.cgi
ここへ行くと、403で工事現場にいてるような、
おやっさんがお辞儀してる絵が出るのは俺だけですか?
俺がもってる貼り付け掲示板では、正常に動いてるんだけど・・・
やっぱ、imgboard.cgiのソースがないと、無理っぽいですよ・・・
ちなみに、ヒアドキュメント内は・・・
びしばし、コメント文(#から始まる文字)を探してます。
でも、HTMLとかの色指定の#は削られません。
・・・が、普通の文章内で#使われてたら削っちゃうかも・・・
ヒアドキュメントを感知&スキップの処理を組んでみます。
0241223
03/04/24 18:43ID:???チミだけ
漏れにはどうするアイフルの広告が見える
変なソフトいれてるのなら切って見るとか
ttp://www.big.or.jp/~talk/t-club/soft/mini_r6/imgboard122r6.zip
一応アーカイブ
ttp://isweb25.infoseek.co.jp/computer/pcqa-2ch/cgi-bin/img/1007.zip
さっきの残しておくのはあまりにも恥ずかしいんで
修正しておいた
上記のimgboard.cgiなら全てのコメントが無くなった模様
正常に動いてるよん
0242211
03/04/24 18:49ID:???ぐあ!
初めて行くサイトで、アク禁くらってました!
串さしたら、行けた・・・
なんだー!
俺と同じプロバの人間が悪さしてるのかぁ〜???
・・と、とにかく無事にソースをゲットできたようなので、
調べてみます。
ソースも、見せてもらいますね。
ありがとうございました。
0243223
03/04/24 18:52ID:???"<<(.+)" -> <<"(.+)"
'<<(.+)' -> <<'(.+)'
もうだめぽ
ttp://isweb25.infoseek.co.jp/computer/pcqa-2ch/cgi-bin/img/1008.zip
0244223
03/04/24 19:04ID:???print <<HTML;
とかやられた場合に処理がおかしくなる・・・
"HTML" 'HTML'はOK
もういいや 飽きたw
0246nobodyさん
03/04/24 20:06ID:???0247&rlo;トステるみてっ煽と&lro;
03/04/24 20:35ID:???君が作るスクリプトならそれで十分だね
0248211
03/04/24 21:07ID:???ttp://isweb25.infoseek.co.jp/computer/pcqa-2ch/cgi-bin/img/1012.lzh
imgboard.cgiで、エラーは出なくなりました。
・・・文法エラーはね。
実際に動かしてはないです。
また、所々コメントを排除できてない所があります・・・
この辺は、もーすこし改造してみようかと。
>>223
コメント削除フィルタ処理部分を改造して・・・正規表現、頭痛い。。。
0249nobodyさん
03/04/25 03:18ID:???0250211
03/04/25 06:05ID:???勝手に、>>223のコメント削除ルーチンを改造して使わせてもらってます(w
オリジナルのままだと、完璧には削除されない場合があったので・・・
一部、改造させてもらいました。
ttp://isweb25.infoseek.co.jp/computer/pcqa-2ch/cgi-bin/img/1013.lzh
>>223
「おいおい、勝手に使わないでくれ」って時は削除しますので、
言ってください。
>>249
PODってなに?
0251動画直リン
03/04/25 06:29ID:pCM0Odok0252nobodyさん
03/04/25 12:15ID:???知らない言葉が出てきたら調べようよ。
http://www.kt.rim.or.jp/%7ekbk/perl5.005/perlpod.html
実例はお手元のモジュール群をご覧下さい。;-)
0254nobodyさん
03/04/25 17:43ID:???0255nobodyさん
03/04/27 08:10ID:???0256nobodyさん
03/04/29 06:39ID:???0257nobodyさん
03/04/30 00:13ID:???誰か、有能なスクリプト組んでくれ。
0258nobodyさん
03/04/30 01:33ID:???0259山崎渉
03/05/10 16:15ID:???( ^^ )< ぬるぽ(^^)
0260nobodyさん
03/05/10 23:04ID:???ttp://sh.sakura.ne.jp/~obj/vector/toys/#sb
0261nobodyさん
03/05/19 20:36ID:GoudX7FZ0262nobodyさん
03/05/21 19:41ID:???>>211
コメント解除スクリプト、B::Deparse 使っちゃだめなのかな。
$ perl -MO=Deparse foo.pl
0263山崎渉
03/05/22 01:59ID:???0264nobodyさん
03/05/25 01:28ID:wMw6QnJf0265nobodyさん
03/05/25 22:00ID:mSA7mvhe評価して!
http://fine.tok2.com/home/moritomo/cgi/board.cgi?s_admin=defult
http://fine.tok2.com/home/moritomo/board.zip
携帯で見れるようにしたいんだけどどうしても文字化けしちゃうんだよね
0266nobodyさん
03/05/26 10:01ID:???単刀直入に言うとなぜか解凍できない。
俺のアプリケーションに異常が起きたのか、そのファイルが変なのかは知らん。
めんどうなので調べない。
0268nobodyさん
03/05/26 21:20ID:ksmYkwRm今度は正常にダウンロードできます。
ソースは汚いです。
0269nobodyさん
03/05/27 00:10ID:???0273山崎渉
03/05/28 17:05ID:???ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0274nobodyさん
03/05/28 18:04ID:???0276nobodyさん
03/05/28 23:02ID:AHryRdpHhttp://test.thebbs.jp/kappa.html
0277bloom
03/05/28 23:10ID:52+C0e9R0278nobodyさん
03/05/29 00:59ID:???割とさくさく動くね。
HTMLはもうちょっとなんとかしてほしい。
0279nobodyさん
03/06/01 18:08ID:k+3UFbse評価して!
http://fine.tok2.com/home/moritomo/cgi/board.cgi?s_admin=defult
http://fine.tok2.com/home/moritomo/board.zip
http://fine.tok2.com/home/moritomo/cgi/chat/chat.cgi
0280nobodyさん
03/06/01 19:34ID:???あなたはまずこれを読んでコードを修正。
http://www.harukaze.net/~mishima/perl/man/perlstyle.1.html
次に #!/usr/bin/perl の次の行に use strict; を追加し、
perl -wc board.cgi 等としてエラーが出なくなるまで修正。
評価するのはその後だ。
0281nobodyさん
03/06/01 20:36ID:???文法を正確にするのは最低限のラインだ。
iframeの表示が「他のブラウザ」じゃ全く駄目。
0285ここの4ではない4
03/06/02 17:48ID:ltjk47zK(得に使いやすさについて)
http://d7359.hp.infoseek.co.jp/cgi-bin/the/bbs.cgi
(ソース)
http://hex51.darktech.org/scripts/the.cgi.txt
http://hex51.darktech.org/scripts/DHIN.pm.txt
http://hex51.darktech.org/scripts/mini.cgi.txt
0286ここの4ではない4 ◆T98LkrO.aM
03/06/02 17:48ID:ltjk47zK0287ここの4ではない4 ◆T98LkrO.aM
03/06/02 17:51ID:???0288nobodyさん
03/06/02 18:26ID:???全然読んでないけど、インデントで空白とTABを使い分けられると
結構困る。
漏れはいつも4TABだから、8TAB & 4インデントだとずれる。
インデントを全部TABにしとくと、TAB幅に依存しなくていいよ。
0289ここの4ではない4 ◆T98LkrO.aM
03/06/02 19:09ID:???これはエディタの仕様だと思うので勘弁してください。
一応、設定で変えれるかもしれないので調べてみます。
0290ここの4ではない4 ◆T98LkrO.aM
03/06/02 19:22ID:???#!/usr/bin/perl
while (<STDIN>) {
s/\x09/"\x20" x 8/eg;
print;
}
----------------------
$ chmod 755 filter.pl
$ cat the.cgi.txt |./filter.pl > sp_the.txt
一時凌ぎで..
0291nobodyさん
03/06/02 20:36ID:xwllfUbLhttp://cgi.tripod.co.jp/RedBee/cgi-bin/ShapeShift.cgi
(ソース)
http://members.tripod.co.jp/RedBee/ShapeShift.txt
0292288
03/06/02 20:37ID:???いや、変換方法はどうでも良くて。
8 TAB 依存のコードを見せられた時に「('A`)マンドクセ」と
思ってそこで読むの止めちゃうから、大袈裟に言えば
「機会損失」になってるよ、と。
スクリプトができるだけ多くのプラットフォームで正常に
動くよう、環境依存の部分を減らしていくのと同様に、
スクリプトを読む人の「環境」にも配慮してくれていると
好印象になるって事で。
0293_
03/06/02 20:48ID:???0294ここの4ではない4 ◆T98LkrO.aM
03/06/02 20:48ID:???そうですね。
自分も、いきなりスペースやTABが消えたコードを掲示板に書かれて
どこがおかしいですか ?
と、言われるともっと見やすく示せ! と内心思ってしまいます。
TAB、気をつけてみます。
0295nobodyさん
03/06/02 20:54ID:7BfzX4MIhttp://www1.free-city.net/home/s-rf9/page006.html
0296ここの4ではない4 ◆T98LkrO.aM
03/06/02 21:15ID:???元々、サブルーチンの少ない読みにくいものだったのに申し訳ありません。
0300291=299=300
03/06/02 22:26ID:???自己レス。
291=299=300です。
0301nobodyさん
03/06/03 10:20ID:???とりあえずソース、見せてもらった。
極悪に汚い・・・。
全部、もう少し見やすいように手入れた。
とりあえず、手入れて思った事。
1、goto文なんか使うな!
2、スペース2個じゃなく、タブ使っとけ。
3、引数などのコンマの後は、スペース一つ入れる事。
4、なんでもかんでも、ケツにif文を置かない!
5、ソース汚いから、自分でも気付いてないんだろうが・・・
ファイルロックの掛け忘れがある。
6、同じく、ソース汚いから気付いてないんだろうが・・・
ちゃんと明示的にファイルハンドルを閉じてない所がある。
とくに、「4」のケツにif文は、うんざり。
処理内容自体は、読んでない。
人に評価してほしいなら、
自分だけが読めるソースを書くんじゃなく、
もう少し読みやすいように書く工夫をしよう。
ttp://isweb25.infoseek.co.jp/computer/pcqa-2ch/cgi-bin/img/1141.zip
↑ここに、手入れたソース置いてるから。
まだ、俺が手入れたソースの方が読みやすいと思う。
0302nobodyさん
03/06/03 12:55ID:???>2、スペース2個じゃなく、タブ使っとけ。
だけおかしい。
タブを使うと4TAB<->8TABの違いでずれるから空白(個数は問わないが普通4個)で。
0304nobodyさん
03/06/03 13:17ID:???「TABだけ」ならいいんだがな。空白と混じってるとおかしくなる。
いちいちTABだけなのを確認するより最初から空白だけの方がいいだろ。
TABなんて今時ディスクの節約にもならん。
どっちにしろ(例えば)SUNもMOZDEVもタブ不使用規約になってんだから
合わせた方がいいんでないかい?
0305nobodyさん
03/06/03 13:20ID:???>インデントの単位として,4個分の半角スペースを推奨する.
>そのインデントが実際に半角スペースによって行われるかタブによって行われるかについては,これを規定しない.
>タブはすべて(4個ではなく)8個分の半角スペースでなければならない.
eclipseだったかな。曖昧記憶でスマソ
0306298
03/06/03 14:58ID:???「CGIスクリプトしか書いたことない人にありがちなソースだな。」
ってこと。
リファクタリングとか色々なことを勉強してみては?
0308291
03/06/03 19:31ID:???>>301さん
わざわざ直してくださって、本当にありがとうございます!
指摘されたのに気をつけて書き直してから、また評価をお願いしに来ます。
でも、もう…直せるところが無いかもしれませんが(汗)
>>306さん
そのとうりです。自分でCGIを作ってみたくなったので、perlを勉強しだしました。
色々なことを勉強するのもいいですけど、虻蜂取らずにはなりたくないので…。
0309nobodyさん
03/06/04 00:00ID:???ソース、今見てるけど・・・
えらくコメントの少ない・・・って言うか、コメントの無いソースだな・・・
わざと、コメント消したの?
それとも、素でこれ?
素でコメント無いなら、コメント入れていった方が良いと思う。
0312385 ◆T98LkrO.aM
03/06/04 12:48ID:???基本的にコメントを一切書かないのです。
ただ、配布とか考えると書いた方がいいかなと思って、今回はちょっと書いてみました。
やっぱ少ないですかね..
0313385 ◆T98LkrO.aM
03/06/04 12:52ID:???ただ、自分はコメントなくてもすぐ分かるので人に見せる予定がないものに
コメント書かなくてもいいかなと..今は勉強中ということですし。
ただ、今回は見てもらおうとここに載せたわけなので、
モジュールの方にもコメントを書くべきだったと思いました..すみません。
0314285 ◆T98LkrO.aM
03/06/04 12:54ID:???0315nobodyさん
03/06/04 13:20ID:???0316298
03/06/04 14:07ID:???わかりやすいクラス名、変数名、関数名をつけるのが基本です。
コメントが無いとわからないってのは
それだけ汚いソースだということです。
0317285 ◆T98LkrO.aM
03/06/04 14:59ID:???自分は今、就職希望の会社からCのソース(50-500行,10枚くらい)を渡されて、
この説明を書いてこいとか言われているのですが、コメントなくても
関数名, 変数名が分かりやすいし、うまい具合にサブルーチンに分けてあるので
コメント少ないですが、かなり読みやすいと思いました。
まあ、漏れのはコメントないと読みにくいかもしれませんが..
自分で見ても読みにくいな、と思ったらコメントでカバーするようにしてみます。
0318301
03/06/04 19:23ID:???# ■■■ 俺の意見 ■■■
俺は、とにかくコメント入れるのに賛成派。
ルーチンの名前とか、変数の名前に意味を持たすのは当たり前だけど、
コメントあれば、コメントだけ読めば、何の処理してるのかわかるし。
# ■■■ ブロック毎にコメントを入れる ■■■
ブレスで囲って無くても、処理の単体が生まれる。
それ毎に、コメントを入れておけば、一行のコメント読めば数行理解できる。
# ■■■ ルーチンの使い方のコメントは重要! ■■■
とくに、ルーチンの使い方のコメント。
絶対後から見て助かる。
いくつ、どんな引数を取って、どんな処理してくれて、どんな値をどんな形で返してくれる。
そんなコメントがあれば、一発でそのルーチンの内容がわかるでしょ。
# ■■■ 最後に・・・ ■■■
↑どう?
こんな感じでコメント入れる訳よ。
全部の行読まなくても、#で始る一行読めば、
俺が、なにについて書き込みしてるか分かるでしょ。
これを、プログラムでも実践してる。
それと、空行無しに書き込みしてると読む気失せるでしょ。
0319301
03/06/04 19:40ID:???結構その人のセンスが出る。
変な所で改行してる人や、
長文なのに空白行入れず、
だらだらとメリハリの無い書き込みする人とか。
そういう人って、プログラムも汚いんだよね・・・
0320285 ◆T98LkrO.aM
03/06/04 20:33ID:???コメントは書いたほうがいいですね。
読む側と見るとありがたいものなので、自分でも書くようにします。
コメントが無いために間違った認識を受けたり、
重要な処理を 「これいらねぇんじゃね?」
とか思われて消されること減るはずだし。
0321316
03/06/04 21:21ID:???自分が言いたいのは
「コメントを書くな」
ではなく
「コメントが無くてもわかるようなキレイな設計を心がけよう」
ってことです。
コメント関係ならプログラム技術板のこっちのスレのほうがいいかも。
http://pc2.2ch.net/test/read.cgi/tech/1038414493/
0322301
03/06/04 22:35ID:???スレタイにワラタ
いや、もう終わってるっぽいスレなので、
もういいかな〜っと。
とにかく、コメントは思うように入れまくってみたら良いと思う。
そうしてる内に、どういう風にコメント書いたら分かりやすいとか、
こういうコメントは無駄だとか、分かってくるだろうし。
前に、冗談だろうけど・・・
$hoge++; #1を増加
・・・こんなコメントを見た事がある。
こんなの、明らかに無駄。(w
ただ、なぜ1を増やすかって事についてのコメントなら・・・
それは、意味を成すかもしれない。
実は、俺も無駄なコメントが多いんだよね・・・
ぜんぜんプログラムとは関係ないようなコメントとかある。
そういうのって、俺的に後から見たら面白かったり。
もちろん、人に見せる時は、そんなコメントは消すけどね。
0323nobodyさん
03/06/05 04:44ID:???普通のコメントがかなり減った。スクリプトとドキュメント
同時に作るのは効率いいしオススメ。
0324nobodyさん
03/06/05 06:18ID:t1krGQgT掲示板のCGIです。
言語はPerl
0326nobodyさん
03/06/09 21:44ID:JSBfbdyKむかしいじってたやつ、もう要らないから使えると思った香具師
勝手に使ってくれ。コメント皆無だけどね。
でも最後に軽く評価を聞きたいけどな。
0327nobodyさん
03/06/09 21:59ID:???あぁ。今見直したら俺が書いたやつじゃないものが入っていた・・・
Text::WordIteratorとか。。。
あーあ。まぁ、いいや。
0328大塚裕司
03/06/09 23:17ID:4isQpEIX0329211
03/06/12 02:44ID:???いつぞやのコメント削除スクリプト作った俺です。
今作ってるスクリプトが行き詰まりました。
ちょっとイライラしたので、
息抜きにコメント削除スクリプトのバージョンアップとかしてみました。
このバージョンで、サブディレクトリ内も検索可能になりました。
深さは、どんなに深いサブディレクトリでも処理可能です。
http://isweb25.infoseek.co.jp/computer/pcqa-2ch/cgi-bin/img/1160.zip
・・・リファクタリングが必要かもしれん・・・
0330_
03/06/12 03:03ID:???■ このスレッドは過去ログ倉庫に格納されています