自作CGIを評価するスレ (672レス)
自作CGIを評価するスレ http://medaka.5ch.io/test/read.cgi/php/1049514428/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
357: 211 [3025] 03/06/17 06:07 ID:??? >>356 うーん、無理にスタックを意識して、 goto文を使用しようとは思わないです・・・。 あまり、ソースがトリッキーすぎると、 未来の俺から苦情がきます。 それでなくても、結構トリッキーっぽいから・・・ スタックとは、何なのかはっきり分かってなかったのですが、 いろいろ調べ回って、何なのか、何となく分かりました。 スタックについて、勉強させてもらう機会をいただいた皆さんに感謝です。 さて、また一つヘンテコなスクリプトを組みました。 複数のファイルから、文字列を検索するスクリプト。 My_Grep。 http://isweb25.infoseek.co.jp/computer/pcqa-2ch/cgi-bin/img/1181.zip 使い方などは、同封してるテキストファイルを読んでください。 改造してくれる人は、できればアップして、ソース見せてください。 勉強させてもらいます。 また、今回も「DirTree.pm」を同封してますが、 >>349の指摘された所は、直してます。 では、評価お願いします。 http://medaka.5ch.io/test/read.cgi/php/1049514428/357
358: 211 [3025] 03/06/17 06:17 ID:??? いきなりバグを見つけました。 http://isweb25.infoseek.co.jp/computer/pcqa-2ch/cgi-bin/img/1182.zip 修正しました。 http://medaka.5ch.io/test/read.cgi/php/1049514428/358
359: 211 [3025] 03/06/18 07:21 ID:??? バージョンアップしました。 http://isweb25.infoseek.co.jp/computer/pcqa-2ch/cgi-bin/img/1184.zip このバージョンで、 複数の拡張子のファイル検索が可能。 ログで、先頭のインデントなどのスペースを削るようにした。 ・・・誰か、評価お願いします・・・ 誰も手がってくれない。寂しいね。 http://medaka.5ch.io/test/read.cgi/php/1049514428/359
360: nobodyさん [sage] 03/06/18 15:16 ID:??? >>359 乙。 俺よりはるかにレヴェルの高いことやってらっしゃるので、 研究させてもらいます。 # 自作スクリプトを公開できるのはいつになることやら、、、 http://medaka.5ch.io/test/read.cgi/php/1049514428/360
361: 211 [3025] 03/06/19 02:58 ID:??? >>360 ども。 一応覗いてくれてた人がいてたんだね。 よかった。 まったく手がってもらえないから、かなり寂しかった(w やってる処理自体は、そんなにレベルの高い物じゃなかったりします。 俺も研究させてもらうので、何かスクリプト作ったらアップしてくれたら嬉しいです。 http://medaka.5ch.io/test/read.cgi/php/1049514428/361
362: 211 [3025] 03/06/19 02:59 ID:??? さて、また意味なくバージョンアップしました。 http://isweb25.infoseek.co.jp/computer/pcqa-2ch/cgi-bin/img/1189.zip このバージョンで、 結果ログファイルがHTMLファイルになって、 ヒットしたキーワードが強調表示されるようになった。 ファイルがバイナリファイルか調べるようにした。 拡張子指定で、ファイル名に拡張子と同じ文字列があったら、 そのファイルも検索対象になっていたバグを修正。 指定した拡張子のファイルが無かった時でも、 つづけて検索フェイズに移行してたバグを修正 Html.pmってファイルを書き換えると、 出力するログの見た目が変えられるかもしれません。 それと、今回のバージョンで謎なバグが一つ・・・ tmpファイルが、今までスクリプト終了と同時に、 削除されるようにしてたんだけど・・・ 今回のバージョンは、なぜかtmpファイルが残ります・・・。 何度も見直したんだけど、まったく原因がわかりませんでした。 どなたか、ご指摘いただけたら嬉しいです。 http://medaka.5ch.io/test/read.cgi/php/1049514428/362
363: nobodyさん [sage] 03/06/19 06:20 ID:??? >>362 いい加減ウザイ。完成してから後悔してくれ http://medaka.5ch.io/test/read.cgi/php/1049514428/363
364: 211 [sage] 03/06/19 14:12 ID:??? >>363 あら。 何か主旨が変わってきたね。 評価貰えるよう、スレを上げるために、 何もなくスレ上げてたら荒らしだから、 何か無いかと、がんばってバージョンアップしてたんだけど・・・。 でも、いくつか勉強させてもらったし・・・ この辺が潮時かな。 じゃ、俺のスクリプト公開は終了します。 http://medaka.5ch.io/test/read.cgi/php/1049514428/364
365: nobodyさん [sage] 03/06/19 14:28 ID:??? >>364 もう少し実用性のあるもので再チャレンジしてみたら? 今回のは正直言って使いたいと思えるものでなかったから 評価しなかった あれば便利とか使ってみたいと思えるものなら協力者も増えるのでは http://medaka.5ch.io/test/read.cgi/php/1049514428/365
366: 1 [sage] 03/06/21 10:11 ID:??? 自作CGIを評価するスレ このスレは終了いたしました。 みなさん書き込みありがとうございました。 投稿件数 : 365 最終投稿者: nobodyさん 最終投稿日: 03/06/19 http://medaka.5ch.io/test/read.cgi/php/1049514428/366
367: nobodyさん [sage] 03/06/21 17:05 ID:??? ∧__∧ / ̄ ̄ ̄ ̄ ̄ ̄ ( ^u^) < 乙彼様でした☆ と つ \______ (__つ 丿 し' http://medaka.5ch.io/test/read.cgi/php/1049514428/367
368: nobodyさん [sage] 03/06/22 07:46 ID:??? スレの趣向とは少し外れるんですが、 下記のロック、アンロックはどうでしょうか? # lock routine sub lock { $retry = 5; if (-e $lockex_file) { $mtime = (stat($lockex_file))[9]; if ($mtime + 600 < time) { rename($lockex_file, $lock_file) || &error("lock error"); } } while (1) { last if rename($lock_file, $lockex_file); if (--$retry < 0) { &error("lock error"); } } } # unlock routine sub unlock { if (-e $lockex_file) { rename($lockex_file, $lock_file) || &error("lock error"); } } 評価お願いします。 http://medaka.5ch.io/test/read.cgi/php/1049514428/368
369: nobodyさん [sage] 03/06/22 09:04 ID:??? >>368 いいんじゃないかな。 while文の所は・・・ while ($retry--) { return 0 if rename($lock_file, $lockex_file); } &error( 'Lock error' ); こうの方が良いかな。 http://medaka.5ch.io/test/read.cgi/php/1049514428/369
370: 368 [sage] 03/06/22 10:02 ID:??? >>369 どうもありがとうございます。 他のスレでこういう書き方をみかけました。 while (!rename($lock_file, $lockex_file) { if (--$retry <= 0) { &error("lock error"); } } >>369さんが書いてくれたものとどちらがいいんですかね? http://medaka.5ch.io/test/read.cgi/php/1049514428/370
371: nobodyさん [] 03/06/24 13:54 ID:01cZwzPj >>368 このルーチンだと穴がある。経験則だけど、アクセスが殺到すると簡単に壊れる。 説明するのめんどいので、 http://www.din.or.jp/~ohzaki/perl.htm#File_Lock この辺りでも読んでみて。 >>370 好みだと思う。 個人的には>>368も>>369も>>370もループの最中にreturnやら&errorで関数の 外に飛んでるので気持ち悪い(これも好みの問題)。 あと、>>368はテストが最大6回行われるのに大して、>>369と>>370は 5回なので等価なコードじゃなくなってる。 というわけで、個人的にはこう書くかな↓ my $retry = 5; for($retry++; $retry; $retry--){ last if rename($lock_file, $lockex_file); } error("lock error") if not $retry; http://medaka.5ch.io/test/read.cgi/php/1049514428/371
372: 368 [sage] 03/06/24 14:57 ID:??? >>371 ありがとうございます。 ロックが甘いということは分かりましたが、アンロックはどうでしょうか? まだ371さんがおっしゃったサイトは見てないのでなんとも言えませんが…。 もう少し勉強してみることにします。 指摘されたリトライですが、 if (--$retry <= 0) { こうですね。 http://medaka.5ch.io/test/read.cgi/php/1049514428/372
373: nobodyさん [sage] 03/06/24 15:24 ID:??? >>371 > このルーチンだと穴がある。経験則だけど、アクセスが殺到すると簡単に壊れる。 > 説明するのめんどいので、 > http://www.din.or.jp/~ohzaki/perl.htm#File_Lock > この辺りでも読んでみて。 その辺り読んで、載ってるルーチンそのまま使ってテストした所、 ファイル壊れました。 俺は、>>368くらいの簡単なロックで良いと思うけど。 このロックで壊れるようなアクセス受けてるって事は、 その説明に載ってるようなルーチンでも、ほぼ壊れる。 どんなロックしててもファイルは壊れるんだから、 小細工いれた重いロック処理するより、 簡単にロックする処理入れた方が良いような。 http://medaka.5ch.io/test/read.cgi/php/1049514428/373
374: nobodyさん [sage] 03/06/24 15:33 ID:??? >どんなロックしててもファイルは壊れるんだから そんなことはないよ。ただ言えることは、この板ではまだまともにロックできて いるルーチンが1つも書かれてないな。 http://medaka.5ch.io/test/read.cgi/php/1049514428/374
375: nobodyさん [sage] 03/06/24 15:35 ID:??? >>374 >そんなことはないよ。ただ言えることは、この板ではまだまともにロックできて >いるルーチンが1つも書かれてないな。 flock使っちゃだめ? http://medaka.5ch.io/test/read.cgi/php/1049514428/375
376: nobodyさん [sage] 03/06/24 15:36 ID:??? >>374 どんなに集中アクセスを受けても、 絶対壊れないファイルロックってある訳ない。 あったら、ぜひ見て見たい。 http://medaka.5ch.io/test/read.cgi/php/1049514428/376
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 296 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.052s