KENT=PERL神
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
01/09/25 14:50ID:???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:???0176nobodyさん
02/03/07 21:45ID:L9Cg9+P00177nobodyさん
02/03/08 17:13ID:favA9AKC0178nobodyさん
02/03/08 18:20ID:???0180nobodyさん
02/03/08 21:10ID:???0182nobodyさん
02/03/11 19:00ID:9MMz+5F2士 > 農 > 工 > 商 > エターヒニン > KENT神(象徴)
0183nobodyさん
02/03/17 19:24ID:uO+SlojL<OL><LI>を使うとこんな結果になる。見難くて仕方ない。
0185三級者@へっぽこ
02/03/18 02:00ID:???0186nobodyさん
02/03/21 14:59ID:FAhgpruR0187nobodyさん
02/03/21 15:11ID:???一時期の1chみたくなってた。
0188nobodyさん
02/03/21 21:05ID:???0189nobodyさん
02/03/22 18:50ID:???0190nobodyさん
02/03/22 19:18ID:tU20NOwphttp://direct.ips.co.jp/book/Template/Goods/go_BookstempGR.cfm?GM_ID=1625&CM_ID=&SPM_ID=1&HN_NO=00400&PM_No=&PM_Clas
4月に新刊予定だそうです。
0191nobodyさん
02/03/22 19:45ID:???0192HONT
02/03/24 16:42ID:/YqgZQmKhttp://uho.s7.xrea.com/cgi-bin/yy2ch/
0193nobodyさん
02/03/25 02:15ID:???0195nobodyさん
02/03/25 13:21ID:5fjlRQ9mと
ちび太=ヴァーチャ神
なら
どっちのほうがカコワルクないんだ?
0196nobodyさん
02/03/25 18:45ID:ihg2/8Xt作ってください。
0197nobodyさん
02/03/26 22:03ID:f4mnmiM8ことなのか。
0199nobodyさん
02/03/26 23:08ID:???ttp://www.wiseinc.co.jp/cgi/bbs/bbs.cgi
0200nobodyさん
02/03/27 06:54ID:PJlrKhHx- <a href="../../index.htm" target="_top">Top-page</a> -
0201nobodyさん
02/04/01 20:46ID:???display:none;
}
なら改変にはあたりませんですじょ?
■ このスレッドは過去ログ倉庫に格納されています