KENT氏を超えたい!
■ このスレッドは過去ログ倉庫に格納されています
0001.
2001/08/08(水) 00:51ID:???スマートすぎる…すばらしひ。
0245174ですが
2001/08/22(水) 08:40ID:???0246名無しさん@お腹いっぱい。
2001/08/22(水) 22:10ID:???なんだか不安です。
0247名無しさん@お腹いっぱい。
2001/08/23(木) 02:12ID:???ワザワザKentの微妙なコード落としてきて、伸張して、該当部分探すの面倒だから引用しておくれよ。
0248名無しさん@お腹いっぱい。
2001/08/23(木) 03:48ID:Zsp.M90Ahttp://www.forest.impress.co.jp/article/2000/03/16/lzw_license.html
GIFに関してはこういう記事があり
どこかで一回ライセンス料金が払われていれば、二重取りは出来ないっぽい
>>237
だから、IEコンポーネントもOK、最近タブブラウザ全盛でそ
0249名無しさん@お腹いっぱい。
2001/08/23(木) 04:49ID:OoZCUsLIhttp://page2.auctions.yahoo.co.jp/jp/auction/b13677137
0250名無しさん@お腹いっぱい。
2001/08/23(木) 11:44ID:???AskaBBSから必要な部分だけ抜いてみました。
# ファイルロック形式
# → 0=no 1=symlink関数 2=mkdir関数
$lockkey = 0;
# ロックファイル名
$lockfile = './lock/aska.lock';
&lock if ($lockkey); #ロック
(書き込み処理)
&unlock if ($lockkey); #アンロック
#ロック開始
sub lock {
local($mtime);
local($retry) = 5;
# 3分以上古いロックは削除する
if (-e $lockfile) {
($mtime) = (stat($lockfile))[9];
if ($mtime < time - 180) { &unlock; }
}
# symlink関数式ロック
if ($lockkey == 1) {
while (!symlink(".", $lockfile)) {
if (--$retry <= 0) { &error('Lock is busy'); }
sleep(1);
}
# mkdir関数式ロック
} elsif ($lockkey == 2) {
while (!mkdir($lockfile, 0755)) {
if (--$retry <= 0) { &error('Lock is busy'); }
sleep(1);
}
}
}
#ロック解除
sub unlock {
if ($lockkey == 1) { unlink($lockfile); }
elsif ($lockkey == 2) { rmdir($lockfile); }
}
0251名無しさん@お腹いっぱい。
2001/08/23(木) 11:47ID:???sub error {
if ($_[1] eq "LK" && $lockkey) { &unlock; }
if ($prog_type == 2 && -e $temfile) { unlink($temfile); }
(どんなエラーが起こったのかを print)
exit;
}
0252名無しさん@お腹いっぱい。
2001/08/23(木) 17:17ID:???flockしてもカスです。
でわでわ
0253名無しさん@お腹いっぱい。
2001/08/23(木) 20:30ID:???> if (-e $lockfile) {
> ($mtime) = (stat($lockfile))[9];
> if ($mtime < time - 180) { &unlock; }
> }
ダメダメだね
0254名無しさん@お腹いっぱい。
2001/08/24(金) 01:50ID:???言えるね。
シグナル処理してないのかねぇ?
生成と存在確認がアトミックったってデッドロックは当然のように発生するしね。
そもそもflockが使え無いサーバがあるって聞くけど実際あんの?
そんな環境一度も遭遇したこと無いんだけど。
Win98サーバにしてるなんてのは救いようが無いとして、flockワザワザ使えなくしてるところ。
ファイルシステムにもよるが、とりあえずflock使うのが一番良い。
厨房が下手に自前のロック作るんだったら厨房使うflockの方が幾分ましなはず。
0255名無しさん@お腹いっぱい。
2001/08/24(金) 12:14ID:???http://homepage1.nifty.com/glass/tom_neko/web/web_04.html#flock
0256253 じゃないよ
2001/08/24(金) 14:23ID:???> 言えるね。
> シグナル処理してないのかねぇ?
253 でダメダメなのはシグナルの処理の事じゃないけ
ど、それは分ってるよね? 分ってるんだろうけど、
一応。
> 生成と存在確認がアトミックったってデッドロックは当然のように発生するしね。
これはどういう意味?
詳細キボン
0257名無しさん@お腹いっぱい。
2001/08/24(金) 15:33ID:???はどう?
0258名無しさん@お腹いっぱい。
2001/08/25(土) 00:18ID:???効率悪そう
0259名無しさん@お腹いっぱい。
2001/08/25(土) 00:54ID:???その工程自身が信頼性の足枷になると言う理解で良いですか?
一度自分なりにsymlink方とかを考えてみたんですが
どれも今一つな気がして最近はすっかりflock様様です (^^;
0260名無しさん@お腹いっぱい。
2001/08/25(土) 02:44ID:???鯖ではどうするのよ
0261名無しさん@お腹いっぱい。
2001/08/25(土) 12:56ID:???KENTさんのを移植してたよ…(死
0262>1
01/08/27 11:08ID:VCycspnAKENT氏の凄さはスクリプトじゃない。あの程度なら誰でもかける。
彼が初心者にも理解できるように書いたのか、彼自身がそのレベルなのかは知らんがな。
むしろ、実際に表示(webページとして)したときのシンプルさがいい。
つまりデザインセンスっていってもいいかな。
好みにもよるだろうが、俺はデザイン的にKENTのところは一番だと思う。
0263名無しさん@お腹いっぱい。
01/08/27 17:05ID:arNi4VjY少なくとも彼のような方法では実装はしない。
0264名無しさん@お腹いっぱい。
01/09/13 09:45ID:.4YUBz4Q投稿時間:2001/09/13(Thu) 00:12
投稿者名:蘭
タイトル:ご質問…
すいません、そぐわない内容かもしれないんですが
CGI初心者で日記を今回DLさせてもらいました。
なんとか設置出来たんですが、よく見るとこの日記
2002年までなんですけどもその次の年以降は
どうしたらいいんでしょうか?(T-T)
もう諦めるしかないのでしょうか。それとも年が進めば
管理人様がまたnewバージョンのUPをしていタダけるのでしょうか?
(あつかましいかなぁ…(><)ごめんなさい!!)
ぜひその辺りを教えて下さい〜m(_ _)m
もし、自分で修正できるならば頑張って高校の勉強の合間に
したいんですけど…高2の女子の私には難しすぎる〜…助けて〜って感じ。
みんなに見られるの恥ずかしいからURLは秘密です…ごめんね…。
026598%
01/09/13 10:14ID:vi66x7.cその返答とそのまた返答に相当ワラタ
0266
01/09/14 02:41ID:hSDKYwTsさすがKENT氏、回答者へのこの気遣いが素晴らしい
0267名無しさん@お腹いっぱい。
01/09/14 10:44ID:???なるほど。
0268稲垣(゚д゚)ゴルォ
01/09/14 20:26ID:tbdXwKBUおまえら、KENT KENTって、
デリカットかギルバードなのかどっちやねん!
0269名無しさん@お腹いっぱい。
01/09/14 22:49ID:???いいな、それ
問題、出してくれ!
自分もKENTさんのスクリプトからCGIに興味持ち出した初心者さ!
過去ログ読んでも アホだ冗長だ初心者だばかりでナニヤラワカラン
付き合ってくれる気で煽るんですよ、ね!?素人プログラミングの先輩達!
0270名無しさん@お腹いっぱい。
01/09/16 04:17ID:L2zBO7RUただ、友人にKENT製のBBSの改造頼まれて、キレそうになった事は多々ある(わら
後々実装予定の機能で使うつもりなのか、定義しておいて未使用なのが放置されてるとか
あと、HTMLぐらいしっかり一貫性もって記述して欲しいかも
大文字小文字ごっちゃだし、分裂症かと思ったぞ(わら
CGIだから適当な表示されればいいHTMLってのももう流行らないだろうしな
0271名無しさん@お腹いっぱい。
01/09/16 04:58ID:???専用の共通モジュール作れば良いのに。(それこそkent.pm)
管理コストも減るだろうし、バージョンアップの整合性も
とりやすい。
あの人、汎用化できる機能すべてぶちこむからなぁ。
汎用化するとCGIが重くなるとか、真顔で言われそうだけど。藁
0272混じれ酢
01/09/16 10:14ID:???冗長なことやってんなーっていうのがヒシヒシと伝わってきた>KENT氏のスクリプト。
機能は別に問題ないんだけど、無駄が多いというのがperl初心者へたれからの正直な感想。
ある程度、変数を局所化していけばすっきりするけど。
でも、ファイル読んで表示するだけの場合でもデコード通過時に時間を取得しているのが
特に冗長と感じた。ログ書きのサブルーチンのみで局所化すればよいと思った。
素人意見なので突っ込みどころも多いと思いますが、そんなところです。
乱文乱筆失礼しました。
0273名無しさん@お腹いっぱい。
01/09/16 15:37ID:gx181QKghttp://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:???Are you KENT?
0276名無しさん@お腹いっぱい。
01/09/16 16:23ID:???All your base are belong to us.
0277名無しさん@お腹いっぱい。
01/09/16 17:21ID:P.zfeOBgスクリプトってありますか?
あれば教えて欲しいです。お願いします。
0278名無しさん@お腹いっぱい。
01/09/16 17:36ID:???0279名無しさん@お腹いっぱい。
01/09/16 18:40ID:???0280名無しさん@お腹いっぱい。
01/09/16 20:49ID:???検索機能 なんでもあり!
がほすぃいいいい!!!YO
0281名無しさん@お腹いっぱい。
01/09/16 22:47ID:???自分で作れよぉ。んなもんくらい。
0282名無しさん@お腹いっぱい。
01/09/17 15:43ID:???地道に改造するかな。
需要ありそうな気がするけどなぁ?
0283名無しさん@お腹いっぱい。
01/09/19 17:03ID:2SnMKxFYWin95とかperl4は切っていいだろ。
0284名無しさん@お腹いっぱい。
01/09/19 19:09ID:???0285コアだんぷ
01/09/20 00:23ID:0jFqAs1g本当に隙のないscript書けるんならもっと凄いことやってるよ。
ちなみに初心者にはとても見やすいと思うけど、ある程度できる人から
言わせれば突っ込むところが多い。
でも、そういったもので組むと初心者にわかりにくくなるからわざとそうして
あるのかもしれないけどね・・・('Д`)
0286名無しさん@お腹いっぱい。
01/09/20 10:45ID:Kz8bhQkQなんで未だにperl4なんだろうね。理由知ってる?
0287名無しさん@お腹いっぱい。
01/09/20 16:15ID:UtkSX9Kcbuildできてねーんじゃないのか?
0288284
01/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掲示版系スクリプトで、「オートリンク」を「タグ許可の場合は
no とすること。」となっているのですが
オートリンクのサブルーチンは次のようになっています。
sub auto_link {
$_[0] =~ s/([^=^\"]|^)(http\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\%]+)/$1<a href=\"$2\" target='_top'>$2<\/a>/g;
}
これだとタグ許可にしても問題ないと思うのですが
どうでしょうか。
0290名無しさん@お腹いっぱい。
01/09/20 19:01ID:???<a href="http://2ch.net">2ch</a>
とか入れられた時、どうなるか考えてみ
0291名無しさん@お腹いっぱい。
01/09/20 19:02ID:???0292名無しさん@お腹いっぱい。
01/09/20 19:13ID:???たぐのきょか:以下略
0293289
01/09/20 19:21ID:kSkLQo4sこのサブルーチンは「http」の前に「=」か「"」がなかったら
オートリンクするってことでしょう?
だから<a href="http://2ch.net">2ch</a>
と書いてもちゃんとオートリンクされるのではないですか?
この掲示板のオートリンクとは違うと思います。
0294名無しさん@お腹いっぱい。
01/09/20 19:31ID:???0295名無しさん@お腹いっぱい。
01/09/20 19:33ID:???ださい。いかにもポン人がつけたような名前だ
0296289
01/09/20 20:00ID:kSkLQo4sその場合もHTMLはおかしいが、ちゃんとオートリンクされて
表示されるので問題ないと思う。
どっちにしても「タグ許可の場合は no とすること。」
となっているのに[^=^\"]があるのは何のため?
0297名無しさん@お腹いっぱい。
01/09/20 20:09ID:???0298名無しさん
01/09/20 20:17ID:/KNVKjKg0299289
01/09/20 20:17ID:kSkLQo4sXのタグって何ですか?
0300名無しさん@お腹いっぱい。
01/09/20 20:24ID:???0301名無しさん@お腹いっぱい。
01/09/20 21:59ID:???それくらいじゃ致命的なセキュリティホールにはならなそうだし。
0302名無しさん@お腹いっぱい。
01/09/21 05:41ID:LWtX0Wlw"http://... × 謎
http:.... ○
0303びろゆき
01/09/21 06:56ID:jUnzsu5w2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数:62465人 発行日:2001/09/01
どもども、こんにちは、ひろゆきです。
先日のネタが予想以上に大騒ぎになってしまいまして、、、
関係者の方々にはご迷惑をおかけしました。。
申し訳ございませんです。
実は、今回のオークションネタは、日本生命の仮処分の結果から、2ちゃんねらーの
目を逸らすための苦肉の策だったのです。
これまで、メルマガを通じ強気のコメントを発してきましたが、やっぱり日本生命は
強かったです。
ローカルルールの主張など、なんの意味もありませんでした。
これからは、身の程をわきまえ、社会の片隅でひっそりと息をひそめて生きていきます。
今後、おいらがどうなっていくかはわかりませんが、
この結果により、これまでのように、第三者を装い逃げとおす作戦は使えなくなりました。
これからは社会に適合した掲示板運営をしていかなくてはなりません。
しかし、日本生命という大企業に楯を突き、コテンパンに打ちのめされた
アホな男がいたことは覚えててもらえるとうれしいです。
んじゃ!
0304名無しさん@お腹いっぱい。
01/09/21 11:35ID:S/se8Gyw0305名無しさん@お腹いっぱい。
01/09/21 11:39ID:???結局KENT氏は意味も分からずに正規表現を使っているということ
なのか。
尊敬して、いろいろソースを移植させていただいていたのに
ちょっとショックかも。
0306名無しさん
01/09/21 11:44ID:TDGAzfO.0307名無しさん@お腹いっぱい。
01/09/21 12:09ID:???と思ったのは俺だけ?
0308-
01/09/21 13:29ID:1DKZHaUYhttp://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:???0310nil
01/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:???POSIXが問題ない環境なら、いいかと。
自分はscalar gmtimeをsprintfで並べなおすとか。
0313名無しさん@お腹いっぱい。
01/09/21 23:23ID:OvM8Adzcおれ、Date::Format 使ってるけど、
どっちが良いのかな?
0314nil
01/09/21 23:43ID:???Perl標準じゃなかった気がする。
違ってたらスマソ。
0315名無しさん@お腹いっぱい。
01/09/22 11:56ID:???標準モジュールじゃないけど。
0316nil
01/09/23 14:48ID:.GQ981pwとある場所でIISにPerlプログラム入れたんだけど、
POSIX::strftimeってWinでも動いた様な。
(もちろんPOSIXモジュールの中には動かない関数もあるかもしれないけど、
strftimeは動いていた様に見えた)
0317名無しさん@お腹いっぱい。
01/09/23 14:51ID:???locale次第か。
Cygwinだと不安。
0318名無しさん@お腹いっぱい。
01/09/24 13:45ID:???Dream Counterはかなり良くなった気がするけど、どうよ?
0319名無しさん@お腹いっぱい。
01/09/25 10:34ID:???いい加減あめぞう型でも作れよ。積み上げ式のBBSはくずはすくりぷとだけで充分。
0320名無しさん@お腹いっぱい。
01/09/26 15:15ID:???使う分にはいいんだが、管理が大変。
0321名無しさん@お腹いっぱい。
01/09/28 18:02ID:???無駄な表現が多すぎる。
ただ、見た目は汚くなるけどね。
0322名無しさん@お腹いっぱい。
01/10/09 09:02ID:HUvZDMGk納めてみよ。
0323
01/10/09 13:00ID:ysg7KeL60324名無しさん@お腹いっぱい。
01/10/09 13:01ID:???0325名無しさん@お腹いっぱい。
01/10/09 13:22ID:???けど初心者にはどうせソース理解できないから、
説明が多くて初心者には読みやすいかもしれない。
0326名無しさん@お腹いっぱい。
01/10/09 14:19ID:???↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
無い
0327名無しさん@お腹いっぱい。
01/10/09 14:54ID:???それにしたって限度があるよぅ。
0328名無しさん@お腹いっぱい。
01/10/09 16:10ID:lc/..Jgcここのはもっと汚いね
0329名無しさん@お腹いっぱい。
01/10/09 16:58ID:???つーか、上級者ならこんなわかりにくいぺーじにはしないだろ。
0331KENTA
01/10/10 05:51ID:F.qhzE3.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:???0333名無しさん@お腹いっぱい。
01/10/11 22:33ID:t2TK1kjE0334名無しさん@お腹いっぱい。
01/10/11 22:39ID:6n8ZeaJQとりあえず掲示板とかを動かしたい人向けに書いてるからじゃない?
わざわざ,flockとか使わないようにしてるし。
0335名無しさん@お腹いっぱい。
01/10/11 22:39ID:???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:shiraneeyo\@shiraneeyo.net\n";
0337名無しさん@お腹いっぱい。
01/10/11 22:42ID:???だろうな。でなければPerlの勉強に掲示板やチャットなんてものを使わないだろう。
0338名無しさん@お腹いっぱい。
01/10/11 23:01ID:???人気の高いCGI作家にアンケート取ってるんだけど、
「CGIで月いくら稼いでますか?」という質問にKENTは「ん万円」と答えていたよ。
思ったより儲かってないのかな?
むしろTerraとか本の印税合わせると凄い額みたいだけど。
0339名無しさん@お腹いっぱい。
01/10/11 23:10ID:???思っていたのだが。
0340KENTマンセー
01/10/15 18:44ID:???リファラのチェックで、
if ($ref !~ /$base_url/i) { &error; }
とかやってるのがあるけど、/^$base_url/i の方が
いいような気がする。
もしくは、$base_url = '^http://fuge.ne.jp/...';
というふうに設定しておくとか。
0341名無しさん@お腹いっぱい。
01/10/16 23:02ID:CqFrKA/20342名無しさん@お腹いっぱい。
01/10/17 00:04ID:WVgva70UKENT作の掲示板に限って?それとも全ての掲示板が対象?
0343名無しさん@お腹いっぱい。
01/10/17 00:49ID:???KENT
0344名無しさん@お腹いっぱい。
01/10/17 00:56ID:4NXFyUex個人的にはKY-VIEW。これ最強。
だが、今はもう手にはいらないので素人にはお勧めできない。
0345名無しさん@お腹いっぱい。
01/10/17 02:10ID:XpxtfP3c書き込みテストをしたら
ERROR - Can't write ./1.txt
と表示されました。
ブラウザの「戻る」で戻って画面を更新すると、きちんと書き込めています。
何故 ERROR - Can't write ./1.txt が出てしまうのでしょうか。
前にどこかの掲示板で同じ症状を見たのですが、
もしかしてよくある事なのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています