自作CGIを評価するスレ (672レス)
上下前次1-新
231: 223 03/04/24 17:53 ID:??? AAS
>>229
先頭にタブがあっても消えるはずだが
\t\t$hoge = 'hoge';#これはほげです
が
\t\t$hoge = 'hoge';
になるだけ 先頭のスペースやタブは削除しないってこと
7行プログラミングするわけでも無いしね
232: 03/04/24 18:00 ID:??? AAS
確かにimgboardのコメントはなんか
むかつくところがあるな
233(1): 211 [3025] 03/04/24 18:03 ID:??? AAS
と、一応バグを見つけました。
imgboardは、作者が旅行中(?)らしく、DLできませんでした・・・
違う貼り付け掲示板で、コメント削除するとエラーが出たので、
そこからバグを辿ってみました。
外部リンク[lzh]:isweb25.infoseek.co.jp
今度こそ・・・いけるはず。たぶん。
234(1): 71 03/04/24 18:03 ID:??? AAS
ちーと気になったんだが・・・
ヒアドキュメントとか、変数内の#なんかはちゃんと排他処理するようになっとるんだろうか・・・
235(1): 223 03/04/24 18:08 ID:??? AAS
>>233
まだ駄目だね
外部リンク[cgi]:www.big.or.jp
ほれ コメント見ると面白いと思うぞ
>>234
ヒアドキュメント検知したら
そのなかは一切いじらないようにしてるけど
実際にはどうなるかは知らない。
一応漏れのは上記のimgboard.cgiのコメント
あぼーんするのに成功したが(ワラ
236: 223 03/04/24 18:10 ID:??? AAS
まぁ 3分スクリプトなんで
あのimgboard.cgiのコメント無くなっただけでも
満足だ
まぁマジレスするのなら
秀丸やEmediterなら
そういうマクロ誰かが作ってるんじゃ無い?
237: 223 03/04/24 18:21 ID:??? AAS
(;´Д`)あ 漏れのだめじゃん
頭のむかつくコメント集は消えてるけど
スクリプト内で消えて無いところが
部分部分である
211よがんばってくれ
238(1): 03/04/24 18:25 ID:??? AAS
俺、思うんだけどよ。
「コメントを消す」んじゃなくて「コメント以外を残す」って発想はどうよ?
これならヒアドキュメントや文字列中の#なども簡単に対応できそうだが。
239: 223 03/04/24 18:29 ID:??? AAS
>>238
それは難しすぎ
Perlの構文全て判定しないとだめだ
ちなみに漏れの場合は
コメントを消すんじゃなくて
普通の構文らしきものがある場合は
それを残すようにしてる
240(1): 211 [3025] 03/04/24 18:36 ID:??? AAS
>>235
外部リンク[cgi]:www.big.or.jp
ここへ行くと、403で工事現場にいてるような、
おやっさんがお辞儀してる絵が出るのは俺だけですか?
俺がもってる貼り付け掲示板では、正常に動いてるんだけど・・・
やっぱ、imgboard.cgiのソースがないと、無理っぽいですよ・・・
ちなみに、ヒアドキュメント内は・・・
びしばし、コメント文(#から始まる文字)を探してます。
でも、HTMLとかの色指定の#は削られません。
・・・が、普通の文章内で#使われてたら削っちゃうかも・・・
省1
241(1): 223 03/04/24 18:43 ID:??? AAS
>>240
チミだけ
漏れにはどうするアイフルの広告が見える
変なソフトいれてるのなら切って見るとか
外部リンク[zip]:www.big.or.jp
一応アーカイブ
外部リンク[zip]:isweb25.infoseek.co.jp
さっきの残しておくのはあまりにも恥ずかしいんで
修正しておいた
上記のimgboard.cgiなら全てのコメントが無くなった模様
省1
242: 211 [3025] 03/04/24 18:49 ID:??? AAS
>>241
ぐあ!
初めて行くサイトで、アク禁くらってました!
串さしたら、行けた・・・
なんだー!
俺と同じプロバの人間が悪さしてるのかぁ〜???
・・と、とにかく無事にソースをゲットできたようなので、
調べてみます。
ソースも、見せてもらいますね。
ありがとうございました。
243: 223 03/04/24 18:52 ID:??? AAS
スマソ さらに修正
"<<(.+)" -> <<"(.+)"
'<<(.+)' -> <<'(.+)'
もうだめぽ
外部リンク[zip]:isweb25.infoseek.co.jp
244(1): 223 03/04/24 19:04 ID:??? AAS
バグとしては
print <<HTML;
とかやられた場合に処理がおかしくなる・・・
"HTML" 'HTML'はOK
もういいや 飽きたw
245: 03/04/24 19:11 ID:??? AAS
>>244
飽きるのは速っ
246(1): 03/04/24 20:06 ID:??? AAS
こんな状態なら、手作業でコメント文を削った方が速いし確実だといってみるテスト
247: &rlo;トステるみてっ煽と&lro; 03/04/24 20:35 ID:??? AAS
>>246
君が作るスクリプトならそれで十分だね
248: 211 [3025] 03/04/24 21:07 ID:??? AAS
ちょっと改造してみました・・・
外部リンク[lzh]:isweb25.infoseek.co.jp
imgboard.cgiで、エラーは出なくなりました。
・・・文法エラーはね。
実際に動かしてはないです。
また、所々コメントを排除できてない所があります・・・
この辺は、もーすこし改造してみようかと。
>>223
コメント削除フィルタ処理部分を改造して・・・正規表現、頭痛い。。。
249(1): 03/04/25 03:18 ID:??? AAS
POD (Plain Old Document) には対応しないの?
250(2): 211 [3025] 03/04/25 06:05 ID:??? AAS
たぶん、これで完璧にコメントが削除されると思う・・・
勝手に、>>223のコメント削除ルーチンを改造して使わせてもらってます(w
オリジナルのままだと、完璧には削除されない場合があったので・・・
一部、改造させてもらいました。
外部リンク[lzh]:isweb25.infoseek.co.jp
>>223
「おいおい、勝手に使わないでくれ」って時は削除しますので、
言ってください。
>>249
PODってなに?
251: 動画直リン 03/04/25 06:29 ID:pCM0Odok(1) AAS
外部リンク:homepage.mac.com
252: 03/04/25 12:15 ID:??? AAS
>>250
知らない言葉が出てきたら調べようよ。
外部リンク[html]:www.kt.rim.or.jp
実例はお手元のモジュール群をご覧下さい。;-)
253: 03/04/25 15:21 ID:??? AAS
>>250
思い付きで書いただけだから
別にどうでもいいよw
254: 03/04/25 17:43 ID:??? AAS
DQN降臨?
255: 03/04/27 08:10 ID:??? AAS
保守
256: 03/04/29 06:39 ID:??? AAS
ほっしゅ
257: 03/04/30 00:13 ID:??? AAS
保守!
誰か、有能なスクリプト組んでくれ。
258: 03/04/30 01:33 ID:??? AAS
いいスクリプトは評価してもらう必要が無かったりする
259(1): 山崎渉 [(^^)] 03/05/10 16:15 ID:??? AAS
∧_∧
( ^^ )< ぬるぽ(^^)
260: 03/05/10 23:04 ID:??? AAS
このスクリプトすごい。感動した。
外部リンク:sh.sakura.ne.jp
261: 03/05/19 20:36 ID:GoudX7FZ(1) AAS
age
262: 03/05/21 19:41 ID:??? AAS
亀レスだけれども。
>>211
コメント解除スクリプト、B::Deparse 使っちゃだめなのかな。
$ perl -MO=Deparse foo.pl
263: 山崎渉 [(^^)] 03/05/22 01:59 ID:??? AAS
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
264: 03/05/25 01:28 ID:wMw6QnJf(1) AAS
age
265(4): 03/05/25 22:00 ID:mSA7mvhe(1) AAS
自作新着情報cgiを作ったんだけど
評価して!
外部リンク[cgi]:fine.tok2.com
外部リンク[zip]:fine.tok2.com
携帯で見れるようにしたいんだけどどうしても文字化けしちゃうんだよね
266: 03/05/26 10:01 ID:??? AAS
えー。
単刀直入に言うとなぜか解凍できない。
俺のアプリケーションに異常が起きたのか、そのファイルが変なのかは知らん。
めんどうなので調べない。
267: 03/05/26 10:35 ID:??? AAS
>>265
通報したぞ
解凍するとGBになるファイル1個入りの(ry
268: 03/05/26 21:20 ID:ksmYkwRm(1) AAS
>>265
今度は正常にダウンロードできます。
ソースは汚いです。
269: 03/05/27 00:10 ID:??? AAS
評価終了
270: 03/05/27 00:14 ID:??? AAS
>>265のアカもまもなく終了
271: 03/05/27 23:15 ID:??? AAS
>>265
吐き気がする。
272: 03/05/28 04:00 ID:??? AAS
>>265
DLできねー!
273: 山崎渉 [(^^)] 03/05/28 17:05 ID:??? AAS
AA省
274(1): 03/05/28 18:04 ID:??? AAS
age
275: [hage] 03/05/28 18:04 ID:??? AAS
>>274
間違った・・・sageてるよ・・
276: 03/05/28 23:02 ID:AHryRdpH(1) AAS
おまえらこのチャットはどうですか?
外部リンク[html]:test.thebbs.jp
277: bloom 03/05/28 23:10 ID:52+C0e9R(1) AAS
外部リンク:homepage.mac.com
278: 03/05/29 00:59 ID:??? AAS
C?
割とさくさく動くね。
HTMLはもうちょっとなんとかしてほしい。
279(4): 03/06/01 18:08 ID:k+3UFbse(1) AAS
今度は大丈夫!!!!
評価して!
外部リンク[cgi]:fine.tok2.com
外部リンク[zip]:fine.tok2.com
外部リンク[cgi]:fine.tok2.com
280(1): 03/06/01 19:34 ID:??? AAS
>>279
あなたはまずこれを読んでコードを修正。
外部リンク[html]:www.harukaze.net
次に #!/usr/bin/perl の次の行に use strict; を追加し、
perl -wc board.cgi 等としてエラーが出なくなるまで修正。
評価するのはその後だ。
281: 03/06/01 20:36 ID:??? AAS
まあHTMLのLintみたいなもんだな。
文法を正確にするのは最低限のラインだ。
282: 03/06/01 23:56 ID:??? AAS
あれ?>>279のアカまだ削除されてないな
もっかい通報してやるか
283: 03/06/02 07:27 ID:??? AAS
>>279
では、一言。
GET情報でパスワードを入力するのは、
セキュリティ面に問題がある。
284: [ ] 03/06/02 16:43 ID:??? AAS
>>279
iframeの表示が「他のブラウザ」じゃ全く駄目。
285(2): ここの4ではない4 03/06/02 17:48 ID:ltjk47zK(1/2) AAS
帰ってきました。よければ批判お願い致します。
(得に使いやすさについて)
外部リンク[cgi]:d7359.hp.infoseek.co.jp
(ソース)
外部リンク[txt]:hex51.darktech.org
外部リンク[txt]:hex51.darktech.org
外部リンク[txt]:hex51.darktech.org
286: ここの4ではない4 ◆T98LkrO.aM 03/06/02 17:48 ID:ltjk47zK(2/2) AAS
トリップ
287: ここの4ではない4 ◆T98LkrO.aM 03/06/02 17:51 ID:??? AAS
コメント修正していないので違うことをしているかもしれません..
288(3): 03/06/02 18:26 ID:??? AAS
>>285
全然読んでないけど、インデントで空白とTABを使い分けられると
結構困る。
漏れはいつも4TABだから、8TAB & 4インデントだとずれる。
インデントを全部TABにしとくと、TAB幅に依存しなくていいよ。
289: ここの4ではない4 ◆T98LkrO.aM 03/06/02 19:09 ID:??? AAS
んん、、EmacsだとTABがスペースになるのですが..
これはエディタの仕様だと思うので勘弁してください。
一応、設定で変えれるかもしれないので調べてみます。
290(1): ここの4ではない4 ◆T98LkrO.aM 03/06/02 19:22 ID:??? AAS
---------------------
#!/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
一時凌ぎで..
291(4): 03/06/02 20:36 ID:xwllfUbL(1) AAS
指摘バシバシお願いします。
外部リンク[cgi]:cgi.tripod.co.jp
(ソース)
外部リンク[txt]:members.tripod.co.jp
292: 288 03/06/02 20:37 ID:??? AAS
>>290
いや、変換方法はどうでも良くて。
8 TAB 依存のコードを見せられた時に「('A`)マンドクセ」と
思ってそこで読むの止めちゃうから、大袈裟に言えば
「機会損失」になってるよ、と。
スクリプトができるだけ多くのプラットフォームで正常に
動くよう、環境依存の部分を減らしていくのと同様に、
スクリプトを読む人の「環境」にも配慮してくれていると
好印象になるって事で。
293: _ 03/06/02 20:48 ID:??? AAS
外部リンク[html]:homepage.mac.com
294: ここの4ではない4 ◆T98LkrO.aM 03/06/02 20:48 ID:??? AAS
>>288さん
そうですね。
自分も、いきなりスペースやTABが消えたコードを掲示板に書かれて
どこがおかしいですか ?
と、言われるともっと見やすく示せ! と内心思ってしまいます。
TAB、気をつけてみます。
295: 03/06/02 20:54 ID:7BfzX4MI(1) AAS
よろ♪
外部リンク[html]:www1.free-city.net
296: ここの4ではない4 ◆T98LkrO.aM 03/06/02 21:15 ID:??? AAS
取りあえず、全部スペースにしておきました。
元々、サブルーチンの少ない読みにくいものだったのに申し訳ありません。
297: ここの4ではない4 ◆T98LkrO.aM 03/06/02 21:58 ID:??? AAS
>>291さん
いいと思いますよ。
きちんと機能毎に処理を分けているし。
298(3): 03/06/02 21:59 ID:??? AAS
>>291
感想。
ソース汚くて読む気しない。
終わり。
299(1): 03/06/02 22:25 ID:??? AAS
>>298
ぐはぁ!ショック・・・。
精進してからまた来ます。
300: 291=299=300 03/06/02 22:26 ID:??? AAS
>>299
自己レス。
291=299=300です。
301(6): 03/06/03 10:20 ID:??? AAS
>>291
とりあえずソース、見せてもらった。
極悪に汚い・・・。
全部、もう少し見やすいように手入れた。
とりあえず、手入れて思った事。
1、goto文なんか使うな!
2、スペース2個じゃなく、タブ使っとけ。
3、引数などのコンマの後は、スペース一つ入れる事。
4、なんでもかんでも、ケツにif文を置かない!
5、ソース汚いから、自分でも気付いてないんだろうが・・・
省11
302(1): 03/06/03 12:55 ID:??? AAS
>>301
>2、スペース2個じゃなく、タブ使っとけ。
だけおかしい。
タブを使うと4TAB<->8TABの違いでずれるから空白(個数は問わないが普通4個)で。
303(1): 03/06/03 13:01 ID:??? AAS
何を言っとるんだ? >>288を読め
304: 03/06/03 13:17 ID:??? AAS
>>303
「TABだけ」ならいいんだがな。空白と混じってるとおかしくなる。
いちいちTABだけなのを確認するより最初から空白だけの方がいいだろ。
TABなんて今時ディスクの節約にもならん。
どっちにしろ(例えば)SUNもMOZDEVもタブ不使用規約になってんだから
合わせた方がいいんでないかい?
305: 03/06/03 13:20 ID:??? AAS
間違えた。SUNは推奨してるだけだった。以下引用
>インデントの単位として,4個分の半角スペースを推奨する.
>そのインデントが実際に半角スペースによって行われるかタブによって行われるかについては,これを規定しない.
>タブはすべて(4個ではなく)8個分の半角スペースでなければならない.
eclipseだったかな。曖昧記憶でスマソ
306(1): 298 03/06/03 14:58 ID:??? AAS
自分が思ったのは
「CGIスクリプトしか書いたことない人にありがちなソースだな。」
ってこと。
リファクタリングとか色々なことを勉強してみては?
307: 301 03/06/03 15:12 ID:??? AAS
>>302
タブは、インデント以外に使ってないから、
どんなタブ幅でもずれてないはずだけど・・・
ずれてる???
308: 291 03/06/03 19:31 ID:??? AAS
291です。評価ありがとうございます。
>>301さん
わざわざ直してくださって、本当にありがとうございます!
指摘されたのに気をつけて書き直してから、また評価をお願いしに来ます。
でも、もう…直せるところが無いかもしれませんが(汗)
>>306さん
そのとうりです。自分でCGIを作ってみたくなったので、perlを勉強しだしました。
色々なことを勉強するのもいいですけど、虻蜂取らずにはなりたくないので…。
309(2): 03/06/04 00:00 ID:??? AAS
>>285
ソース、今見てるけど・・・
えらくコメントの少ない・・・って言うか、コメントの無いソースだな・・・
わざと、コメント消したの?
それとも、素でこれ?
素でコメント無いなら、コメント入れていった方が良いと思う。
310(1): 03/06/04 10:29 ID:??? AAS
>>309
これ以上コメント書かれたら、読みづらくないですか?
と、素な意見。
311: 03/06/04 10:41 ID:??? AAS
>>310
う〜ん、本体(?)の方はコメントあるけど、
モジュールの方にコメントがないかな。
312: 385 ◆T98LkrO.aM 03/06/04 12:48 ID:??? AAS
>>309さん
基本的にコメントを一切書かないのです。
ただ、配布とか考えると書いた方がいいかなと思って、今回はちょっと書いてみました。
やっぱ少ないですかね..
313: 385 ◆T98LkrO.aM 03/06/04 12:52 ID:??? AAS
別にコメント書かないとかいう変なこだわりがあるわけじゃなくて、
ただ、自分はコメントなくてもすぐ分かるので人に見せる予定がないものに
コメント書かなくてもいいかなと..今は勉強中ということですし。
ただ、今回は見てもらおうとここに載せたわけなので、
モジュールの方にもコメントを書くべきだったと思いました..すみません。
314: 285 ◆T98LkrO.aM 03/06/04 12:54 ID:??? AAS
うお、385じゃなくて、285でした。
315(1): 03/06/04 13:20 ID:??? AAS
「未来の自分は他人です」という言葉を贈っておこう。
316(3): 298 03/06/04 14:07 ID:??? AAS
コメント無しでもいいような
わかりやすいクラス名、変数名、関数名をつけるのが基本です。
コメントが無いとわからないってのは
それだけ汚いソースだということです。
317: 285 ◆T98LkrO.aM 03/06/04 14:59 ID:??? AAS
>>315 >>316なるほど.
自分は今、就職希望の会社からCのソース(50-500行,10枚くらい)を渡されて、
この説明を書いてこいとか言われているのですが、コメントなくても
関数名, 変数名が分かりやすいし、うまい具合にサブルーチンに分けてあるので
コメント少ないですが、かなり読みやすいと思いました。
まあ、漏れのはコメントないと読みにくいかもしれませんが..
自分で見ても読みにくいな、と思ったらコメントでカバーするようにしてみます。
318(1): 301 03/06/04 19:23 ID:??? AAS
>>316
# ■■■ 俺の意見 ■■■
俺は、とにかくコメント入れるのに賛成派。
ルーチンの名前とか、変数の名前に意味を持たすのは当たり前だけど、
コメントあれば、コメントだけ読めば、何の処理してるのかわかるし。
# ■■■ ブロック毎にコメントを入れる ■■■
ブレスで囲って無くても、処理の単体が生まれる。
それ毎に、コメントを入れておけば、一行のコメント読めば数行理解できる。
# ■■■ ルーチンの使い方のコメントは重要! ■■■
とくに、ルーチンの使い方のコメント。
省10
319: 301 03/06/04 19:40 ID:??? AAS
そうそう、掲示板の書き込みでも、
結構その人のセンスが出る。
変な所で改行してる人や、
長文なのに空白行入れず、
だらだらとメリハリの無い書き込みする人とか。
そういう人って、プログラムも汚いんだよね・・・
320: 285 ◆T98LkrO.aM 03/06/04 20:33 ID:??? AAS
はい、たしかに後で読む人がいるとすれば、
コメントは書いたほうがいいですね。
読む側と見るとありがたいものなので、自分でも書くようにします。
コメントが無いために間違った認識を受けたり、
重要な処理を 「これいらねぇんじゃね?」
とか思われて消されること減るはずだし。
321(1): 316 03/06/04 21:21 ID:??? AAS
>>318さん
自分が言いたいのは
「コメントを書くな」
ではなく
「コメントが無くてもわかるようなキレイな設計を心がけよう」
ってことです。
コメント関係ならプログラム技術板のこっちのスレのほうがいいかも。
2chスレ:tech
322: 301 03/06/04 22:35 ID:??? AAS
>>321
スレタイにワラタ
いや、もう終わってるっぽいスレなので、
もういいかな〜っと。
とにかく、コメントは思うように入れまくってみたら良いと思う。
そうしてる内に、どういう風にコメント書いたら分かりやすいとか、
こういうコメントは無駄だとか、分かってくるだろうし。
前に、冗談だろうけど・・・
$hoge++; #1を増加
省8
323: 03/06/05 04:44 ID:??? AAS
OO なコード書いて POD 埋め込むようになってから
普通のコメントがかなり減った。スクリプトとドキュメント
同時に作るのは効率いいしオススメ。
324(1): 03/06/05 06:18 ID:t1krGQgT(1) AAS
外部リンク:marugo.s15.xrea.com
掲示板のCGIです。
言語はPerl
325: 03/06/05 12:01 ID:??? AAS
>>324
>>280
326(1): 03/06/09 21:44 ID:JSBfbdyK(1) AAS
外部リンク[zip]:do.sakura.ne.jp
むかしいじってたやつ、もう要らないから使えると思った香具師
勝手に使ってくれ。コメント皆無だけどね。
でも最後に軽く評価を聞きたいけどな。
327: 03/06/09 21:59 ID:??? AAS
>>326
あぁ。今見直したら俺が書いたやつじゃないものが入っていた・・・
Text::WordIteratorとか。。。
あーあ。まぁ、いいや。
328: 大塚裕司 03/06/09 23:17 ID:4isQpEIX(1) AAS
外部リンク:elife.fam.cx
329(2): 211 [3025] 03/06/12 02:44 ID:??? AAS
ども。
いつぞやのコメント削除スクリプト作った俺です。
今作ってるスクリプトが行き詰まりました。
ちょっとイライラしたので、
息抜きにコメント削除スクリプトのバージョンアップとかしてみました。
このバージョンで、サブディレクトリ内も検索可能になりました。
深さは、どんなに深いサブディレクトリでも処理可能です。
外部リンク[zip]:isweb25.infoseek.co.jp
・・・リファクタリングが必要かもしれん・・・
330: _ 03/06/12 03:03 ID:??? AAS
外部リンク[html]:homepage.mac.com
上下前次1-新書関写板覧索設栞歴
あと 342 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.033s