KENT=PERL神
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
01/09/25 14:50ID:???0075名無しさん@お腹いっぱい。
02/03/01 06:52ID:???勝とうと思えば一年で勝てる。
勝とうと思わないだけ。
0076名無しさん@お腹いっぱい。
02/03/01 18:25ID:jF8HgF+zprint "Content-type: text/html\n\n";
if (KENT==PERL神){
print "ふ〜ん";}
exit;
0077ホワイトde−もうすぐ
02/03/01 18:32ID:???仮状態でも前回の自作のがあるし。
0078名無しさん@お腹いっぱい。
02/03/01 20:04ID:???偽と判断されるとネスケちゃんに「ドキュメントにデータが含まれていません。」と言われてしまいますが。
それにContent-Typeはtext/plainでしょ。
0079名無しさん@お腹いっぱい。
02/03/02 01:55ID:XHcTa6/nサイトの人気ということでいえば、
KENTのセンスは真似できるようで真似できない
0080nobodyさん
02/03/02 02:45ID:???個人向けCGIスクリプト配布神ってことで。
0081nobodyさん
02/03/02 11:26ID:???0082nobodyさん
02/03/02 12:28ID:???>>81
あれはとほほが考えたものをそのまま使っただけでしょ(mkdirを使ったファイルロックのことだよね?)。
flock関数でいいと思うんだけど。
0083nobodyさん
02/03/02 16:03ID:c3stoqUzファイルの読み込みに
open(IN,'log.txt');
@log = <IN>;
close(IN);
とかクソなコーティングするから
それが広まって、どこのCGIスクリプトを見ても
みんな同じようにクソなことやっとる!
書籍でもやってるんだからなけてくる・・・。
0085nobodyさん
02/03/02 21:03ID:???多分。
単にファイル読み込んで、そのデータを加工してから出力ってケースだと、
配列に放り込まずに一行ずつ読み込むとか別の方法とれば、
メモリ消費量減らせるってことでないかな。
まぁlog.txtとかはサイズ小さそうだし、
そんなに神経質にならんでもいいとは思うが、気分は悪いよな。
まぁ、さっさとファイル閉じたいから中身を一気に読み込んでるのかもしれない。
とほほにせよKENTにせよ、影響力強いんだから
あまりいい加減な情報を流さないで欲しいよな。>>83さんに同意。
0087nobodyさん
02/03/02 21:59ID:???KENTには同意しかねるけど、そんなに神経質にならなくてもいいんじゃない?
ということなんじゃないかな。
神経質といえば、2chでの自動リンクはサーバーに負荷をかけるからhを抜けと言っている奴。
なんて神経質なんだろうと思う。
深刻なほどまでに負荷をかけるのならそんな機能はつけないって。
008885
02/03/02 22:44ID:???87さんの言うとおりです。
フォロー有り難う。
>神経質といえば、2chでの自動リンクはサーバーに負荷をかけるからhを抜けと言っている奴。
え、h抜くのって、リンク先のサイトに2chでURI晒されてるのを悟られない為かと思ってたよ。
最近2chに出入りするようになったんで、いまいち此処の風習が分かってないです。
しかし、なんかわけわからん主張が結構まかり通ってるよな。
2chの危機をみんなで救おう!とかいって変に団結してるっていうか。
>>+数字とかも負荷がかかるから止めろって言ってた人居たし。
いや、団結することは悪いとは思わないんだが、
んなことより掲示板システムを根本的に見直すべきだと思う。
ソース見てないのにこんな事言うの失礼だが、
どうもデキが悪い気がして。
そう言うこと議論してるスレもあったっけな。
008985
02/03/02 22:48ID:???昔同名の奴に彼女寝取られたんだよ。
0090nobodyさん
02/03/02 23:55ID:???h抜きが出てきたのは、たしかにリファラ漏れないようにするためだYO
去年の転送量危機の時に、負荷軽減っつってそれを流行らせた奴がいたってわけ。
">>"のリンクなんかは、どっかの板ではローカルルールで禁止になってたような・・・。
もっと他に(略
0091nobodyさん
02/03/03 00:30ID:???0092nobodyさん
02/03/03 00:35ID:???009385
02/03/03 03:20ID:???ああそっか。ローカルルールとかもありましたね。
>>91
あ、ごめん、憶測で物言って。
なんでCGIなんだろ、とか、
たまに書き込みが逆転してたりするけど、一体どういう処理してんだ?とか
マークアップの仕方(文法おかしい、かといって
極限まで削ってるとかいう訳でもないようだし)とか、
色々疑問に思う点があってさ。
ログが平のテキストで保存されてるってのもちょっと意外だった。
スレ違いだし、詳しい仕様もしらんのにケチつけてゴメンよ。
そもそも俺はそんな詳しくないので勉強するわ。
009483
02/03/03 09:13ID:gvxCUUBv>>84
>>85さんが言ってくれてるように
メモリ消費が激しいからやめとけ、と。
KENTは@logを
foreachで一行づつ展開して処理してる。
それなら初めからwhile使っとけ!と思う。
メガバイト単位のログを配列で読み込んでたら
サーバーの負荷は著しい。
最悪メモリに読み込めず、エラーになる。
(俺はKENT使っててメモリ関係のエラーがでたぞ!
それ以来、CGIスクリプトは自分で作ることにした。)
まっなかなかメガバイト単位のファイルはないけどね(^^;
そもそも、ホームページでCGIスクリプトを使う場合、
借り物のサーバで動かす人が大抵なんだから
やっぱり負荷はデキルだけ少なくするべきだと思うよ。俺は。
009683
02/03/03 14:26ID:gvxCUUBvマジっすよ(笑)
しかも不必要な変数作ってるし。
変数の宣言が適当だし。
というか、コーティングに無駄が多すぎ!
実にシロート丸出しなところが多い。
更にそのスクリプトを見てまわりの連中が
「素晴らしい!」
と褒め称えてるのが非常に痛い。
0097nobodyさん
02/03/03 14:41ID:???更に悪化させてるヤツが結構多いから、仕方無いんじゃない?
0099nobodyさん
02/03/03 15:04ID:JwoKgoKxあそこまで人気が出るのはすごいな。
大衆的なセンスはあるんだろうな。
010083
02/03/03 16:11ID:gvxCUUBvそうですね。
仕方がないのかも。
>>98
>myやlocalのことを言っているの?
そうです。
たまに思い出したように宣言してたりすることはあるけど。
気分で表記を変えられると
ただでさえPerlスクリプトは読みにくいのに・・・。
あっ、なんなら局所宣言と言い直しましょうか?(^^;
>>99
そうですね。
デザインやアイディアは当時としては
素晴らしいと思いますよ。
0101nobodyさん
02/03/03 17:59ID:???悪く言えば運が良かった。
それはそれですごいことだ。
0102nobodyさん
02/03/03 19:05ID:???ついてるのも大きいやねぇ。
0103nobodyさん
02/03/04 00:04ID:???変数の宣言適当って?
あ、別にKENTのスクリプトなんて全然知らんのだけど、
どういう手法が適当にあたるのか知りたくて
010483
02/03/04 08:32ID:GsS8DugVそうですねぇ、
プチボードを例にあげると、
サブルーチンhtml_logの中で
次のような部分がある。
# ログを読み込み
open(IN,"$logfile") || &error("Can't open $logfile");
@lines = <IN>;
close(IN);
# 記事番号をカット
shift(@lines);
# 親記事のみの配列データを作成
@new = ();
foreach $line (@lines) {
local($num,$k,$date,$name,$email,
$subj,$com,$url,$host,$pw,$color) = split(/<>/,$line);
# 親記事を集約
if ($k eq "") { push(@new,$line); }
}
localで局所変数を宣言してますよね?
けど、それ以外の変数は宣言してないですよね?
このサブルーチンでしか使ってない$lineとかは
my($line);
とかして宣言するべき。
なんで一部だけ思い出したように宣言してんの?
ついでだから言っておくけど、
if ($k eq "") { push(@new,$line); }
ってのは最悪ですよね。
配列に一個づつ付け足していく処理だから
付け足すたびに配列が変更される。
・・・・・・
なんてダサイんだ・・・。
010583
02/03/04 08:35ID:GsS8DugVちょい訂正。
$lineは宣言しなくていいっすね。
というより、$lineは使わない方がいい。
$_つかっとけ!
0106nobodyさん
02/03/04 09:00ID:???「$_は使うな(or使わない)」って言うヒトも
いるよ。好みの問題だと思うけど。
むしろグローバルが多くて、しかも小文字で
コメントも無かったりするのはあんまりだと
思う。
010783
02/03/04 10:08ID:???ほんと?$_使うなって言うヒトいるんだ。
煽りじゃなくて、初みみ。
いや、変数は少ない方がいいと思ってるから
$_は推奨されるもんだと思ってた。
0108nobodyさん
02/03/04 10:28ID:???ブロックによって内容ころころ変わるからね。$_。
すべてのサブルーチン+グローバルに用途の違う$omaemonaが定義されている状態に似てる。
010983
02/03/04 11:56ID:???$_の中身がころころ変わって分かり難いから?
011183
02/03/04 12:28ID:???ブロックで見るだけだから
分かり易いと思うんだけどなぁ・・・。
便利だし。省略できるから書き易いし。
きれいになるし。
良い事しかないと思うよ。
まぁ、そのへんが>>106さんが言ってる"好みの問題"なのかな。
0113103
02/03/04 12:50ID:???なるほど、確かに使い方が変ですね・・
ちなみに俺は$_派
省略出来るしなんかスッキリする
011483
02/03/04 13:09ID:???ちなみに個人的には局所変数の宣言は
サブルーチンの先頭にまとめてするのがいいと思う。
どの変数が使われてるのかが一目でわかるから。
これは明らかに個人的な趣味の範囲ですけど(^^;
0116nobodyさん
02/03/04 13:37ID:???俺も先頭で全て宣言している。
グローバル変数もvarsでスクリプトの先頭で宣言している。
>>115
C++使いなら変だと思わないかもね。途中でint i=0;なんてのができるらしいから。
Perlへの文句だけど、仮引数を@_に収めるのはやめてほしい。
サイズが可変の配列も気持ちが悪い。
型なしは論外。
011783
02/03/04 15:37ID:???>グローバル変数もvarsでスクリプトの先頭で宣言している。
いやぁ、厳密ですねぇ(^^)
もしかして、subsやstrictも使ってます?
0118nobodyさん
02/03/04 18:01ID:EPIeUZr0落ちてる?
0120116じゃないが
02/03/04 18:33ID:???-T(これに相当するプラグマあったっけ?)と
use strict、warningsはしとく事を個人的にはすすめる。
あとvarsじゃなくてourがあったろ、5.6くらいから。
バージョンが古いなら仕方がないけど。
ああ、KENTはPerl4で書いてるからこの辺どうなるんだろうな。
Perl4は分からない。
012283
02/03/04 20:34ID:???ならmyがないのは許せる。
012383
02/03/04 20:55ID:GsS8DugV俺もアクセスできねぇ〜。
0124nobodyさん
02/03/04 22:41ID:???012683
02/03/04 22:52ID:???非常に使ってほしいです。
>>125
そういう意味ではその通りですよねぇ。
なんか気付いたら
俺、このスレに寄生してるな。
そろそろ巣にかえろ。
0127nobodyさん
02/03/04 22:58ID:???渡している箇所がほとんど無かったような気が。
# 皆無だっけ?
0129128
02/03/04 23:27ID:???$_[n] = 4個でした。
すくねぇ・・・・
しかもローカルにした方がよい変数もグローバルにしちゃっているし。
Perlの言語仕様にも問題があるんだけどね。
0130129
02/03/04 23:28ID:???0131nobodyさん
02/03/05 00:48ID:???危険性とか速度って意味では。
KENTの場合は見通し良くするために各処理を纏めてるだけみたいだから、
引数渡すような機会がそもそも少ないじゃん。
引数これこれに関してはこれで良いんじゃない?
>>121
ごめん、Perl4に-T、-w、それとuse strictの代わりがあったっけ?
って意味です。あるなら使うべきだろうし、
無いならKENTがやってなくても仕方ない、っていうか当然だし。
#まぁTとwに関しては自分でデバッグするときのみ使ってるって可能性もある。
0132nobodyさん
02/03/05 00:56ID:???$pname = "<a href=\"mailto:$pmail\">$pname</a>";
とかさ。
Perl4ってqqないんだろ?
0133nobodyさん
02/03/05 01:22ID:???0134nobodyさん
02/03/05 02:21ID:???某大手プロバイダの一部のサーバーでは4をつかっているらしいけど。
0135nobodyさん
02/03/05 08:35ID:???http://www.namazu.org/~satoru/misc/nasty-laws.html
0136nobodyさん
02/03/05 19:25ID:kyumy2tr0137nobodyさん
02/03/05 20:28ID:zOhxQHL3アンケートのページを作成したいのに(;´Д`)
ずーっとつながらないよ
0138nobodyさん
02/03/05 21:29ID:???0139nobodyさん
02/03/05 22:29ID:E/vDu3TX↓のアドレスだと表示されるよ。
http://www.kentweb.jp/
0140nobodyさん
02/03/05 23:17ID:???0142nobodyさん
02/03/06 00:30ID:???できるよ。
リンク先のアドレスを見るとどこにあるか分かるでしょ。
それのkent-web.comをkentweb.jpに変えるだけ。
0143nobodyさん
02/03/06 00:36ID:???0144nobodyさん
02/03/06 02:40ID:???なんで?
0145nobodyさん
02/03/06 08:15ID:???0146nobodyさん
02/03/06 08:22ID:PUpcydRz0147nobodyさん
02/03/06 13:11ID:???変だとかぬかしてるけど、お前らからみてスマートな処理をしてる
掲示板スクリプトを配布しているところを教えてください。
レス機能と削除機能(できれば投稿者が自分のレスを削除できる)が
ついてたらOKです。
0148nobodyさん
02/03/06 13:13ID:???誤:投稿者が自分のレスを削除できる
正:投稿者が自分の投稿を削除できる
0149nobodyさん
02/03/06 13:27ID:vlDYU2B/教えてやっから。
0150nobodyさん
02/03/06 13:44ID:+NQmBIw/0154nobodyさん
02/03/06 15:41ID:???0155nobodyさん
02/03/06 16:55ID:DGEvFRh3するにはどこを改造すれば良いのでしょうか。
0157nobodyさん
02/03/06 17:14ID:???他のスクリプト使う
0158nobodyさん
02/03/06 19:29ID:6ja0P+vfも動かないのですが、Web ForumやYY BBSなどKENT氏のスクリプトは動作して
くれるんで助かっています。
0159nobodyさん
02/03/06 20:24ID:???0160nobodyさん
02/03/06 23:52ID:jDeJV0tv0162nobodyさん
02/03/07 01:23ID:???鯖移動みたいなのしたみたい。
1週間もすればDNSに行き渡るんじゃない?
0163nobodyさん
02/03/07 06:52ID:45MhKeorしょうか。
0164nobodyさん
02/03/07 06:55ID:???PERL神に聞け
0165nobodyさん
02/03/07 07:45ID:OGcrVR/H改造に関する質問
あくまで設置のためのお手伝いをすることが主旨です。「改造」については各自で工夫して行ってください。
です。
0166nobodyさん
02/03/07 08:31ID:BW2DunIrおまえなんか偉そうだな
0167nobodyさん
02/03/07 12:57ID:???なんなの?
俺らにそのスクリプトをKENTのとこから探して
ダウンロードしてソースを見て解析しろと?
そんなメンドクセーことできるかよ。
せめてソースくらいUPしろや!
0168nobodyさん
02/03/07 13:59ID:WvGJvci4791行から799行を削除するとRe:元タイトルが表示されなくなります。
0169nobodyさん
02/03/07 15:23ID:???改造して配布しているやつほど気が知れない
0171nobodyさん
02/03/07 17:40ID:1P3MQqbK0172nobodyさん
02/03/07 17:58ID:???いいとか悪い以前に、169ってなんか日本語が変じゃないすか?
0173nobodyさん
02/03/07 17:58ID:???■ このスレッドは過去ログ倉庫に格納されています