トップページ⇒php
592コメント182KB

KENT氏を超えたい!

■ このスレッドは過去ログ倉庫に格納されています
0001.2001/08/08(水) 00:51ID:???
KENT氏を凌駕するCGIを作りたいけど、彼のスクリプトには隙はない?
スマートすぎる…すばらしひ。
0272混じれ酢01/09/16 10:14ID:???
さっきlightbbsだったかのソース見たけど、perl初心者 (Cは経験あり)の漏れでも
冗長なことやってんなーっていうのがヒシヒシと伝わってきた>KENT氏のスクリプト。
機能は別に問題ないんだけど、無駄が多いというのがperl初心者へたれからの正直な感想。

ある程度、変数を局所化していけばすっきりするけど。
でも、ファイル読んで表示するだけの場合でもデコード通過時に時間を取得しているのが
特に冗長と感じた。ログ書きのサブルーチンのみで局所化すればよいと思った。
素人意見なので突っ込みどころも多いと思いますが、そんなところです。
乱文乱筆失礼しました。
0273名無しさん@お腹いっぱい。01/09/16 15:37ID:gx181QKg
モロ、無修正画像サイト発見!

http://www.sex-jp.net/dh/01/
http://www.sex-jp.net/dh/02/
http://www.sex-jp.net/dh/03/
http://www.sex-jp.net/dh/04/
0274名無しさん@お腹いっぱい。01/09/16 16:15ID:???
あそこまで初心者に配慮したのは凄いんじゃないかなと思う。

perl4もOK、UNIXもWINもOK、ややこしい外部ファイルは極力無くす
モジュール化出来てもしない、ヤバイ関数は絶対使わないetc
これ全部設置した事も無いような人を対象にしてるんですよね。

ここでは嫌われてるけど(しかた無いが)こう言うやり方が大勢を
つかむのは仕方と思う、現代人は考える事が大嫌いだからね
そして、法人からは1饅ちょっとと言う払う側からはどうでも良いような
額の報酬を頂く。
いやー、完璧っすね、ニッチと言うか何と言うか。。
プロデュース力は立派なスキルの一つだと感じました。

ただあそこまでするなら、改造の相談も受けて欲しいぞ。
「字が大きくしたいですっ たすけて!!!」
こんな書き込みがあっちこっちのBBSで
増えたのは間違い無く彼のせいだと思う。
0275名無しさん@お腹いっぱい。01/09/16 16:19ID:???
>>274
Are you KENT?
0276名無しさん@お腹いっぱい。01/09/16 16:23ID:???
>>275
All your base are belong to us.
0277名無しさん@お腹いっぱい。01/09/16 17:21ID:P.zfeOBg
COSMO NAVIのジャンルをhtml表示に改造してある
スクリプトってありますか?
あれば教えて欲しいです。お願いします。
0278名無しさん@お腹いっぱい。01/09/16 17:36ID:???
無い、以上。
0279名無しさん@お腹いっぱい。01/09/16 18:40ID:???
ガビーン
0280名無しさん@お腹いっぱい。01/09/16 20:49ID:???
ランキングcgi ジャンル分け 総合ランキング
検索機能 なんでもあり!
がほすぃいいいい!!!YO
0281名無しさん@お腹いっぱい。01/09/16 22:47ID:???
>>280

自分で作れよぉ。んなもんくらい。
0282名無しさん@お腹いっぱい。01/09/17 15:43ID:???
そうなんだけどね・・・。あわてんぼなので。
地道に改造するかな。
需要ありそうな気がするけどなぁ?
0283名無しさん@お腹いっぱい。01/09/19 17:03ID:2SnMKxFY
>>274
Win95とかperl4は切っていいだろ。
0284名無しさん@お腹いっぱい。01/09/19 19:09ID:???
Hi-Hoが未だにPerl4なんだっけ?
0285コアだんぷ01/09/20 00:23ID:0jFqAs1g
>1
本当に隙のないscript書けるんならもっと凄いことやってるよ。
ちなみに初心者にはとても見やすいと思うけど、ある程度できる人から
言わせれば突っ込むところが多い。
でも、そういったもので組むと初心者にわかりにくくなるからわざとそうして
あるのかもしれないけどね・・・('Д`)
0286名無しさん@お腹いっぱい。01/09/20 10:45ID:Kz8bhQkQ
>>284
なんで未だにperl4なんだろうね。理由知ってる?
0287名無しさん@お腹いっぱい。01/09/20 16:15ID:UtkSX9Kc
>>286
buildできてねーんじゃないのか?
028828401/09/20 17:46ID:???
なんでなんだろ。俺も知らないのん。
多分CGI使って欲しくないだけだと思うけど。
http://piza.2ch.net/log2/isp/kako/949/949664345.html
ここ見るとやっとPerl5に乗り出すみたい。
http://home.hi-ho.ne.jp/home/service/rental_web.html

SERVER_SOFTWARE Apache/1.3.9(Hi-HO Edition/venus) (Unix) mod_throttle/3.1.2
0289名無しさん@お腹いっぱい。01/09/20 18:55ID:kSkLQo4s
KENTさんのCGIのことでお聞きしたいのですが..

掲示版系スクリプトで、「オートリンク」を「タグ許可の場合は
no とすること。」となっているのですが
オートリンクのサブルーチンは次のようになっています。
sub auto_link {
$_[0] =~ s/([^=^\"]|^)(http\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\%]+)/$1<a href=\"$2\" target='_top'>$2<\/a>/g;
}

これだとタグ許可にしても問題ないと思うのですが
どうでしょうか。
0290名無しさん@お腹いっぱい。01/09/20 19:01ID:???
>>289
<a href="http://2ch.net">2ch</a>
とか入れられた時、どうなるか考えてみ
0291名無しさん@お腹いっぱい。01/09/20 19:02ID:???
>>289 ?
0292名無しさん@お腹いっぱい。01/09/20 19:13ID:???
おーとりんく:URLと思われるテキストをリンクタグに変換する
たぐのきょか:以下略
029328901/09/20 19:21ID:kSkLQo4s
>>290

このサブルーチンは「http」の前に「=」か「"」がなかったら
オートリンクするってことでしょう?
だから<a href="http://2ch.net">2ch</a>
と書いてもちゃんとオートリンクされるのではないですか?
この掲示板のオートリンクとは違うと思います。
0294名無しさん@お腹いっぱい。01/09/20 19:31ID:???
<a href="http://2ch.net">http://2ch.net<;/a>
0295名無しさん@お腹いっぱい。01/09/20 19:33ID:???
>>オートリンク
ださい。いかにもポン人がつけたような名前だ
029628901/09/20 20:00ID:kSkLQo4s
>>294

その場合もHTMLはおかしいが、ちゃんとオートリンクされて
表示されるので問題ないと思う。
どっちにしても「タグ許可の場合は no とすること。」
となっているのに[^=^\"]があるのは何のため?
0297名無しさん@お腹いっぱい。01/09/20 20:09ID:???
シラネーヨ、Xのタグでも引っ掛かるんじゃネーノ?
0298名無しさん01/09/20 20:17ID:/KNVKjKg
本人にきくのが一番早い気が
029928901/09/20 20:17ID:kSkLQo4s
>>297
Xのタグって何ですか?
0300名無しさん@お腹いっぱい。01/09/20 20:24ID:???
ナンデスカマンかおまえわ
0301名無しさん@お腹いっぱい。01/09/20 21:59ID:???
問題ないと思うならとりあえずやってみれば?
それくらいじゃ致命的なセキュリティホールにはならなそうだし。
0302名無しさん@お腹いっぱい。01/09/21 05:41ID:LWtX0Wlw
=http://... × 謎
"http://... × 謎

http:.... ○
0303びろゆき01/09/21 06:56ID:jUnzsu5w
==2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数:62465人 発行日:2001/09/01
どもども、こんにちは、ひろゆきです。

先日のネタが予想以上に大騒ぎになってしまいまして、、、
関係者の方々にはご迷惑をおかけしました。。
申し訳ございませんです。

実は、今回のオークションネタは、日本生命の仮処分の結果から、2ちゃんねらーの
目を逸らすための苦肉の策だったのです。
これまで、メルマガを通じ強気のコメントを発してきましたが、やっぱり日本生命は
強かったです。
ローカルルールの主張など、なんの意味もありませんでした。
これからは、身の程をわきまえ、社会の片隅でひっそりと息をひそめて生きていきます。

今後、おいらがどうなっていくかはわかりませんが、
この結果により、これまでのように、第三者を装い逃げとおす作戦は使えなくなりました。
これからは社会に適合した掲示板運営をしていかなくてはなりません。
しかし、日本生命という大企業に楯を突き、コテンパンに打ちのめされた
アホな男がいたことは覚えててもらえるとうれしいです。

んじゃ!
0304名無しさん@お腹いっぱい。01/09/21 11:35ID:S/se8Gyw
結局
0305名無しさん@お腹いっぱい。01/09/21 11:39ID:???
途中で送信スマソ。
結局KENT氏は意味も分からずに正規表現を使っているということ
なのか。
尊敬して、いろいろソースを移植させていただいていたのに
ちょっとショックかも。
0306名無しさん01/09/21 11:44ID:TDGAzfO.
処理をちょっとredundantにしてあるというのと意味もわからずというのとはちがうのでは?
0307名無しさん@お腹いっぱい。01/09/21 12:09ID:???
KENTなんかを尊敬してソース移植してるヤツが偉そうに言うな

と思ったのは俺だけ?
0308-01/09/21 13:29ID:1DKZHaUY
モロ、無修正画像サイト発見!

http://www.sex-jp.net/dh/01/
http://www.sex-jp.net/dh/02/
http://www.sex-jp.net/dh/03/
http://www.sex-jp.net/dh/04/
0309名無しさん@お腹いっぱい。01/09/21 15:30ID:???
弐編を尊敬してソースを移植してますが何か?
0310nil01/09/21 19:44ID:???
なんか時刻のフォーマットについて様々な方法が提示されてたけど、

use POSIX;
my($str)=strftime('%Y/%m/%d(%a) %R',gmtime(time()+9*60*60));
が最もスマートだと思うのですが、どうでしょう。
0311名無しさん@お腹いっぱい。01/09/21 21:15ID:???
>>310
POSIXが問題ない環境なら、いいかと。
自分はscalar gmtimeをsprintfで並べなおすとか。
0312nil01/09/21 22:25ID:???
>>311
Perl5以降じゃないとだめなんだっけ。<POSIX
まぁ、今更Perl4もないって事で。
0313名無しさん@お腹いっぱい。01/09/21 23:23ID:OvM8Adzc
>>310
おれ、Date::Format 使ってるけど、
どっちが良いのかな?
0314nil01/09/21 23:43ID:???
Date::FormatってCPANじゃなかったっけ。

Perl標準じゃなかった気がする。
違ってたらスマソ。
0315名無しさん@お腹いっぱい。01/09/22 11:56ID:???
Winを考慮するとDate::ManipとかHTTP::Dateとか。
標準モジュールじゃないけど。
0316nil01/09/23 14:48ID:.GQ981pw
>>315
とある場所でIISにPerlプログラム入れたんだけど、
POSIX::strftimeってWinでも動いた様な。
(もちろんPOSIXモジュールの中には動かない関数もあるかもしれないけど、
 strftimeは動いていた様に見えた)
0317名無しさん@お腹いっぱい。01/09/23 14:51ID:???
%Zが取れないこともあるような。
locale次第か。
Cygwinだと不安。
0318名無しさん@お腹いっぱい。01/09/24 13:45ID:???
最近、KENT氏はよくスクリプトをバージョンアップしてるね。

Dream Counterはかなり良くなった気がするけど、どうよ?
0319名無しさん@お腹いっぱい。01/09/25 10:34ID:???
正直、いつまでKENTはダサイ積み上げ式の掲示板なんぞ作っているのか。
いい加減あめぞう型でも作れよ。積み上げ式のBBSはくずはすくりぷとだけで充分。
0320名無しさん@お腹いっぱい。01/09/26 15:15ID:???
あめぞう型は性質上ログがえらい事になるから好かんよ。
使う分にはいいんだが、管理が大変。
0321名無しさん@お腹いっぱい。01/09/28 18:02ID:???
少なくともKENT氏のYY-BBSはざっと見て35KB以内には納めれるぞ・・・。
無駄な表現が多すぎる。
ただ、見た目は汚くなるけどね。
0322名無しさん@お腹いっぱい。01/10/09 09:02ID:HUvZDMGk
>35KB以内には納めれるぞ・・・。

納めてみよ。
0323 01/10/09 13:00ID:ysg7KeL6
初心者用には、読みやすさが重要さ。
0324名無しさん@お腹いっぱい。01/10/09 13:01ID:???
読みやすさという点ではKENT氏は最悪
0325名無しさん@お腹いっぱい。01/10/09 13:22ID:???
ソースは汚いし読み難い。
けど初心者にはどうせソース理解できないから、
説明が多くて初心者には読みやすいかもしれない。
0326名無しさん@お腹いっぱい。01/10/09 14:19ID:???
50KB以上有って読みやすいPerlのソース
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓

無い
0327名無しさん@お腹いっぱい。01/10/09 14:54ID:???
>326
それにしたって限度があるよぅ。
0328名無しさん@お腹いっぱい。01/10/09 16:10ID:lc/..Jgc
http://www.cj-c.com/
ここのはもっと汚いね
0329名無しさん@お腹いっぱい。01/10/09 16:58ID:???
>>329
つーか、上級者ならこんなわかりにくいぺーじにはしないだろ。
033032901/10/09 16:59ID:???
失敗失敗
>>328
つーか、上級者ならこんなわかりにくいぺーじにはしないだろ。
0331KENTA01/10/10 05:51ID:F.qhzE3.
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<HTML>\n<BODY>\nKENTA World!<BR>\n</BODY>\n</HTML>\n";
exit;
0332名無し@お腹いっぱい。01/10/10 15:18ID:???
KENT万歳!
0333名無しさん@お腹いっぱい。01/10/11 22:33ID:t2TK1kjE
KENT作のスクリプトってコメントが多すぎると思わないか?
0334名無しさん@お腹いっぱい。01/10/11 22:39ID:6n8ZeaJQ
KENT氏はPerlの勉強したい人向けにじゃなくて
とりあえず掲示板とかを動かしたい人向けに書いてるからじゃない?
わざわざ,flockとか使わないようにしてるし。
0335名無しさん@お腹いっぱい。01/10/11 22:39ID:???
#!/usr/bin/perl
open(SHINE,"| /usr/sbin/sendmail -t");
print SHINE "To:webmaster\@kentweb.com\n";
print SHINE "From:[email protected]\n";
print SHINE "Subject:氏ね\n\n";
print SHINE "KENT氏ね\n";
close(SHINE);
print "Location:http://www.kent-web.com/\n\n";
exit;
0336名無しさん@お腹いっぱい。01/10/11 22:40ID:???
×print SHINE "From:[email protected]\n";
○print SHINE "From:shiraneeyo\@shiraneeyo.net\n";
0337名無しさん@お腹いっぱい。01/10/11 22:42ID:???
>>334
だろうな。でなければPerlの勉強に掲示板やチャットなんてものを使わないだろう。
0338名無しさん@お腹いっぱい。01/10/11 23:01ID:???
『CGIソフトウェアコレクション800』(正確な名前は忘れた)って本で、
人気の高いCGI作家にアンケート取ってるんだけど、
「CGIで月いくら稼いでますか?」という質問にKENTは「ん万円」と答えていたよ。
思ったより儲かってないのかな?
むしろTerraとか本の印税合わせると凄い額みたいだけど。
0339名無しさん@お腹いっぱい。01/10/11 23:10ID:???
Terraが?漏れはKENTよりTerraの方がよりヘタレスクリプトだと
思っていたのだが。
0340KENTマンセー01/10/15 18:44ID:???
KENTたんの公開してるいくつかのスクリプトに
リファラのチェックで、

if ($ref !~ /$base_url/i) { &error; }

とかやってるのがあるけど、/^$base_url/i の方が
いいような気がする。

もしくは、$base_url = '^http://fuge.ne.jp/...';
というふうに設定しておくとか。
0341名無しさん@お腹いっぱい。01/10/16 23:02ID:CqFrKA/2
一番すごい掲示板スクリプトってどれだと思います?
0342名無しさん@お腹いっぱい。01/10/17 00:04ID:WVgva70U
>>341
KENT作の掲示板に限って?それとも全ての掲示板が対象?
0343名無しさん@お腹いっぱい。 01/10/17 00:49ID:???
>>341
     KENT
0344名無しさん@お腹いっぱい。01/10/17 00:56ID:4NXFyUex
>>341
個人的にはKY-VIEW。これ最強。
だが、今はもう手にはいらないので素人にはお勧めできない。
0345名無しさん@お腹いっぱい。01/10/17 02:10ID:XpxtfP3c
iswebでI-BOARD(旧バージョン・v7.2)を設置しようとして、
書き込みテストをしたら
ERROR - Can't write ./1.txt
と表示されました。
ブラウザの「戻る」で戻って画面を更新すると、きちんと書き込めています。
何故 ERROR - Can't write ./1.txt が出てしまうのでしょうか。
前にどこかの掲示板で同じ症状を見たのですが、
もしかしてよくある事なのでしょうか?
0346名無しさん@お腹いっぱい。01/10/17 03:10ID:???
何でって多分
&Desplay(ERROR - Can't write $txt);
みたいな所に飛ばされてるから表示されるんでしょう
書き込めてって言うか、その1.txtが何のファイルかが問題
書き込み権限付けたりすれ(isweb?の設定は知らん)

ついでにgoogle逝って「属性」「権限」「パーミッション」とかで
検索すれ、誰でも分かるように作ってあるんだから
デスクトップのアイコン並べ替えるのと変わらん、検索しるっ!
0347名無しさん@お腹いっぱい。01/10/17 03:11ID:???
ああtypo  詩嚢・・・
0348名無しさん@お腹いっぱい。01/10/17 03:17ID:???
ああiswebって旧infoseekか・・・
だったら多分ダメダメnobody鯖だから1.txtを666にすれ
寝よぅ
034934501/10/17 04:55ID:???
>>346
>>348
パーミッションはサイトの解説通りにしたつもりでした…
が、サイトの説明通りじゃ駄目なサーバーもある、
という事を今回初めて知りました。
おっしゃる通りに1.txtを666にしてみたらあっさり解決。
大変助かりました。本当にありがとうございました。
0350名無しさん@お腹いっぱい。01/10/17 06:00ID:???
つーか自分で少しは試せ
0351な、01/10/17 07:42ID:???
だから…KENTが最強
0352名無しさん@お腹いっぱい。01/10/17 22:32ID:???
>>348
旧freewebだよ(笑)
0353名無しさん@お腹いっぱい。01/10/29 12:16ID:???
KENT氏のスクリプトを改造してまーす。
しーにたーいDeath!
0354NN401/11/10 01:34ID:5OqzOssi
>>340
/^$base_url/i だとネスケ4ではNGだったりする。
035534001/11/10 14:09ID:???
>>354
ああ、Referer って相対 URL でもいいんだね。
知らなかった。
0356よしだみつお01/11/12 19:51ID:???
>>353
『改造クン』とかいう共産主義者で偏差値80以上の高校生(現在2チャンネラー)の
クソガキが運営している最低なHPスペースです。
ユーザーの事など全く考えずに、こづかい稼ぎだけが目的で営利主義に走ってやがります。
天罰を与えてやりましょう!!
イタズラ登録をしまくって下さい。悪用しちゃってもいいですよ!!
鯖に負荷かけまくって責任とらせるってのも面白いかも(プ

http://k-server.org/ http://k-server.org/ http://k-server.org/
http://k-server.org/ http://k-server.org/ http://k-server.org/
http://k-server.org/ http://k-server.org/ http://k-server.org/
http://k-server.org/ http://k-server.org/ http://k-server.org/


この文章のコピー・転載を歓迎いたします。
0357名無しさん@お腹いっぱい。01/11/19 21:06ID:7t7wkAGp
カウンタ壊れてない?
ttp://www.kent-web.com/
0358nobodyさん02/04/28 22:10ID:???
テステス
0359nobodyさん02/04/30 04:40ID:???
知らん間にKENTたくさん本出してるんだな〜
本業はサラリーマンらしいが、
そろそろマスコミに顔出したりするんか?
0360nobodyさん02/05/03 22:18ID:???
KENTのCGIなんて使わないからどうでもいいが、
ファイルのロック処理は素直にflock関数使えよ。
0361nobodyさん02/05/04 03:30ID:WPK3/6zG
↑禿同
0362nobodyさん02/05/04 14:19ID:???
>>360
Win/Mac系サーバだとflock関数が使えないんだよ。
あと何故かレンタルサーバではflock関数を禁止しているところがある。
これに関してはKENTさんが正しいね。
0363nobodyさん02/05/05 19:16ID:???
ロック方法を自動切替するようにすればKENT氏を超えられる?
0364nobodyさん02/05/05 22:50ID:???
>>363
つーか俺のテストではflock関数よりも*.tmpをフラグに見立てての
ファイル処理のほうが安定してるし、プラットフォームに依存しない。
だからflock関数はいらない。
0365nobodyさん02/05/05 23:36ID:???
unix,linux 系だと flock の方が優れているはず。
>>363 の環境は NT系?
0366 ◆..r..... 02/05/06 02:43ID:???
>>357 ランダムアップカウンタ

>>364
>flock関数よりも*.tmpをフラグに見立ててのファイル処理のほうが安定してるし
って事は、flockでも壊れることがあったとゆう事でしょうか?
当方、今まで壊れた事が無いからflockに任せきりです。
telnetで複数のサーバーから1つのサーバーに置いてある1つのCGIに対して
激しくベンチマークするテストでも壊れなかったし、
現時点で使っている自作のアクセスカウンタやアクセスログ等々でも、
壊れる気配がないのでflockを信用しているのですが、
もしかして壊れることあるのかな?
0367nobodyさん02/05/06 07:15ID:???

確かにflockでのロック処理は頑丈だがプラットフォームに依存しているから
*.tmpをフラグにみたててロックしたほうがどのサーバで使われたとしても
大丈夫って意味で'安定'しているという意味でわ???????????????????
0368nobodyさん02/05/06 08:08ID:???
flockは同時に何十個の数のopenを命令されると壊れるっぽいよ。
まあ普通のcgiでそこまで心配する事無いけどw。
0369 ◆..r..... 02/05/06 15:44ID:???
NT系使わない&open命令多数同時使用さえなければ問題ないのね。
0370 ◆DYeooZwg 02/05/07 17:04ID:???
前から気になってたけど、いったいどれくらい改造した時点でオリジナルになるんだろう。
自分が再配布しているものは、他人から「ソースはほとんど原型をとどめてない」と言われたことあるけど、
表示とか、デザインはあくまでもオリジナルを離れない範囲にしているから著作権表記は消してない。

問題なのは、アイコン自動登録機能とか、プロクシキックとか機能を増やしていくうちに、
圧縮したときの容量が76K行ってしまったとこ。
どっかに、無駄なコードが含まれてるに違いない。
0371nobodyさん02/05/10 07:45ID:???
>>370
一字一句、元のスクリプトと同じものでなくなったとしても、
日をかけて、元のスクリプトが徐々に変化していった結果なら、
「オリジナルだ」というのはちょっと気が引ける。

個人的な話だけど。
0372nobodyさん02/05/10 07:59ID:???
なぜ改造する腕がありながら一から作らないのか不思議だ。
オリジナルの著作権を消したいならね。
■ このスレッドは過去ログ倉庫に格納されています