自作CGIを評価するスレ (672レス)
前次1-
抽出解除 レス栞

211
(25): [3025] 03/04/24 04:27 ID:??? AAS
ども。ちょっとスレ違いかもしれないけど、お邪魔します。
CGIじゃないんだけど、Perlスクリプト内のコメントを削除するスクリプトを作りました。
使い方は、同封してるテキスト読んでも分かるけど、D&DでOKな、結構便利な感じです。

外部リンク[lzh]:isweb25.infoseek.co.jp

評価お願いします。
また、改造してくれてアップしてくれる人は、
それ見て勉強したいと思いますのでお願いします。
213
(1): マリモーマ ◆r6PDGT6Xd2 03/04/24 05:40 ID:0xA64jQF(1/3) AAS
>>211
コメントが 笑った  あと 抜いた行の 下の行を 上げたほうがいいかも
217: 211 [3025] 03/04/24 07:25 ID:??? AAS
>>213
>>214
ご感想、ありがとうございます。
そういう事で、少し改造してみました。
改行を消すかどうか、質問されるようになりました。

外部リンク[lzh]:isweb25.infoseek.co.jp

もし、どなたでも改造したら、できればアップしてくださいね。
218: 211 [3025] 03/04/24 07:49 ID:??? AAS
・・・と、言う訳で、またバグを見つけました・・・
HTML出力してて、色指定で#を使ってたら、それ以降が削られてました。。。

外部リンク[lzh]:isweb25.infoseek.co.jp

・・・今度こそ・・・
226
(1): 211 [3025] 03/04/24 17:06 ID:??? AAS
>>222
このコメント削除スクリプトは・・・
PerlでCGIをつくって、サーバに上げる時、
ソース内のコメント部分のファイルサイズが無駄なので作りました。
ちなみに、俺のCGIファイルで、23kあったのが、16kにまで落ちました。
自分のパソコン内で走らせるスクリプトなどについては・・・
コメント削除するメリットはありません。

>>225
どもども。
そう、後から気付いたんです。
省6
229
(1): 211 [3025] 03/04/24 17:21 ID:??? AAS
>>228
マジっすか!
なに消してるんだろ・・・
消しちゃいけない所、特定できません?
imgboard.cgiですか・・・
探してDLして、ためしてみます。

ちなみに、>>223の削除スクリプト試させてもらいました。
先頭にタブとかがあってのコメントは削除されない仕様ですね。
俺のは、とにかくコメントだと思われるような所は、すべて排除していく仕様なので・・・
失敗したら、文法エラーとかコンパイルエラーとか出ます。
省2
233
(1): 211 [3025] 03/04/24 18:03 ID:??? AAS
と、一応バグを見つけました。
imgboardは、作者が旅行中(?)らしく、DLできませんでした・・・
違う貼り付け掲示板で、コメント削除するとエラーが出たので、
そこからバグを辿ってみました。

外部リンク[lzh]:isweb25.infoseek.co.jp

今度こそ・・・いけるはず。たぶん。
240
(1): 211 [3025] 03/04/24 18:36 ID:??? AAS
>>235
外部リンク[cgi]:www.big.or.jp

ここへ行くと、403で工事現場にいてるような、
おやっさんがお辞儀してる絵が出るのは俺だけですか?

俺がもってる貼り付け掲示板では、正常に動いてるんだけど・・・
やっぱ、imgboard.cgiのソースがないと、無理っぽいですよ・・・

ちなみに、ヒアドキュメント内は・・・
びしばし、コメント文(#から始まる文字)を探してます。
でも、HTMLとかの色指定の#は削られません。
・・・が、普通の文章内で#使われてたら削っちゃうかも・・・
省1
242: 211 [3025] 03/04/24 18:49 ID:??? AAS
>>241
ぐあ!
初めて行くサイトで、アク禁くらってました!
串さしたら、行けた・・・

なんだー!
俺と同じプロバの人間が悪さしてるのかぁ〜???
・・と、とにかく無事にソースをゲットできたようなので、
調べてみます。

ソースも、見せてもらいますね。
ありがとうございました。
248: 211 [3025] 03/04/24 21:07 ID:??? AAS
ちょっと改造してみました・・・

外部リンク[lzh]:isweb25.infoseek.co.jp

imgboard.cgiで、エラーは出なくなりました。
・・・文法エラーはね。
実際に動かしてはないです。
また、所々コメントを排除できてない所があります・・・
この辺は、もーすこし改造してみようかと。

>>223
コメント削除フィルタ処理部分を改造して・・・正規表現、頭痛い。。。
250
(2): 211 [3025] 03/04/25 06:05 ID:??? AAS
たぶん、これで完璧にコメントが削除されると思う・・・
勝手に、>>223のコメント削除ルーチンを改造して使わせてもらってます(w
オリジナルのままだと、完璧には削除されない場合があったので・・・
一部、改造させてもらいました。

外部リンク[lzh]:isweb25.infoseek.co.jp

>>223
「おいおい、勝手に使わないでくれ」って時は削除しますので、
言ってください。

>>249
PODってなに?
262: 03/05/21 19:41 ID:??? AAS
亀レスだけれども。
>>211
コメント解除スクリプト、B::Deparse 使っちゃだめなのかな。
$ perl -MO=Deparse foo.pl
329
(2): 211 [3025] 03/06/12 02:44 ID:??? AAS
ども。
いつぞやのコメント削除スクリプト作った俺です。
今作ってるスクリプトが行き詰まりました。
ちょっとイライラしたので、
息抜きにコメント削除スクリプトのバージョンアップとかしてみました。

このバージョンで、サブディレクトリ内も検索可能になりました。
深さは、どんなに深いサブディレクトリでも処理可能です。

外部リンク[zip]:isweb25.infoseek.co.jp

・・・リファクタリングが必要かもしれん・・・
332
(1): 211 [3025] 03/06/12 06:59 ID:??? AAS
>>331
う〜ん。
スタックを溢れさせる準備があるって意味がわからんです・・・。

とにかく、かなり深いディレクトリでもOKなはず。
だって、Cのルートディレクトリから検索とか掛けてみたから。
とりあえず、試してみそ〜。
336
(1): 211 [3025] 03/06/12 14:17 ID:??? AAS
>>334
再帰?
自分の中で自分を呼ぶアレ?
・・・いや、普通にwhile文とかでブン回してるだけだが・・・

ディレクトリ検索のアルゴリズム考えるの、
実はちょっと大変だったんだよね・・・
ひさびさに、フローチャートとか書いたもん。(w
ちなみに、見てもらったら分かるけど、
メモリの使用も最小限に抑えてるし。

>>335
省1
340: 211 [3025] 03/06/13 01:55 ID:??? AAS
>>337
簡単な話。
while文で、ブン回しながら、必要なデータか調べる。
必要なデータなら、ファイルへスワップ。
必要じゃなかったら、次のループで上書き。
つまり、メモリにデータを蓄えないようにしてる。
一通り調べ終わったら、次のステップでスワップしたファイルから
データ読み出しって感じ。

>>338
そのスタックってのがよく分かてないんで・・・
省4
341: 211 [3025] 03/06/13 01:55 ID:??? AAS
>>339
ソース見せてもらいました。
再帰処理使ってるね。

こんな事言っても仕方ないし、
プログラム打つ人間としては失格かもしれないけど、
再帰処理って嫌いなんだよね。
逐次処理&反復処理だけで、すべてをこなせると思ってる。
いままでで、再帰処理を行わないといけない場面ってなかったし。
まぁ、ヘッポコな俺だから、
まだそんな場面に出くわしてないだけかもしれないけど。
省16
347: 211 [3025] 03/06/14 08:19 ID:??? AAS
>>342
うーん、忘れた頃に、またやってます(w
そうそう、コメント削除のバグ。
俺も、2つほど気付いてました。
しかし、俺的に今の所実害がないので放置中。。。
今度、直してみます。
348: 211 [3025] 03/06/14 08:19 ID:??? AAS
>>345
スクリプト自体は、すごくスッキリしてて、
本当、無駄がないと思います。
大半の人は、俺のスクリプトより>>339のスクリプトを好むかと・・・

俺の言ってる事は、ヘッポコの戯言だと聞き流してください。

指摘された部分。
ループ内でファイルを開いたり閉じたりしてる部分。
メモリ使用量最小限とか言ってるのに、
ディレクトリ内のファイル名を一発で取得してる部分。
この2つは・・・
省16
356
(1): 03/06/16 18:02 ID:??? AAS
>>211の人。

記述が馴れないような感じになって良いなら、gotoでルーチン使うと(ルーチンね)スタックがたまらなくて良いよ。
ただし、それは履歴自体プログラムが管理しないって事だから時には諸刃の剣。

スタックはほとんど何やってもたまるよ。
スタックがたまると言うか、スタックの中にいろんなもんがたまる。
もちろんループもしっかりスタックに残り管理されてる(当たり前)。
だから「再起じゃないから」、「サブルーチンじゃないから」スタックには全く関係ないてのはでっかい間違い。

どんな経過をたどって現在まで辿り着いたのかとか、捨てたと思った変数が実は残っているとか。
スタックにも色んな種類あるから調べて味噌。
357: 211 [3025] 03/06/17 06:07 ID:??? AAS
>>356
うーん、無理にスタックを意識して、
goto文を使用しようとは思わないです・・・。
あまり、ソースがトリッキーすぎると、
未来の俺から苦情がきます。
それでなくても、結構トリッキーっぽいから・・・

スタックとは、何なのかはっきり分かってなかったのですが、
いろいろ調べ回って、何なのか、何となく分かりました。
スタックについて、勉強させてもらう機会をいただいた皆さんに感謝です。

さて、また一つヘンテコなスクリプトを組みました。
省9
358: 211 [3025] 03/06/17 06:17 ID:??? AAS
いきなりバグを見つけました。

外部リンク[zip]:isweb25.infoseek.co.jp

修正しました。
359
(1): 211 [3025] 03/06/18 07:21 ID:??? AAS
バージョンアップしました。

外部リンク[zip]:isweb25.infoseek.co.jp

このバージョンで、
複数の拡張子のファイル検索が可能。
ログで、先頭のインデントなどのスペースを削るようにした。

・・・誰か、評価お願いします・・・
誰も手がってくれない。寂しいね。
361: 211 [3025] 03/06/19 02:58 ID:??? AAS
>>360
ども。 一応覗いてくれてた人がいてたんだね。
よかった。
まったく手がってもらえないから、かなり寂しかった(w
やってる処理自体は、そんなにレベルの高い物じゃなかったりします。
俺も研究させてもらうので、何かスクリプト作ったらアップしてくれたら嬉しいです。
362
(1): 211 [3025] 03/06/19 02:59 ID:??? AAS
さて、また意味なくバージョンアップしました。

外部リンク[zip]:isweb25.infoseek.co.jp

このバージョンで、
 結果ログファイルがHTMLファイルになって、
  ヒットしたキーワードが強調表示されるようになった。

 ファイルがバイナリファイルか調べるようにした。

 拡張子指定で、ファイル名に拡張子と同じ文字列があったら、
  そのファイルも検索対象になっていたバグを修正。
省10
364
(1): 211 03/06/19 14:12 ID:??? AAS
>>363
あら。
何か主旨が変わってきたね。

評価貰えるよう、スレを上げるために、
何もなくスレ上げてたら荒らしだから、
何か無いかと、がんばってバージョンアップしてたんだけど・・・。

でも、いくつか勉強させてもらったし・・・
この辺が潮時かな。

じゃ、俺のスクリプト公開は終了します。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.031s