実力主義のCGIスクリプトは?
■ このスレッドは過去ログ倉庫に格納されています
0001加奈子
2001/05/29(火) 11:33ID:YUejgBbQそれほどメジャーじゃないけど、実力のあるCGI配布サイトってないですかぁ???
隠れた秀作知ってたら教えて欲しいぴょーーん★★★★
0185nobodyさん
02/10/02 10:37ID:zmcf7YcxCで書いたほうが余裕で早い。
Perl専門プログラマはいいかげんC言語習得せよ。
0186hmk
02/10/02 15:38ID:???0188nobodyさん
02/10/02 18:48ID:???泥道はラリーカーのが速い。
適材適所。
0189nobodyさん
02/10/02 19:24ID:ms4grSRxPerlはどこがいいかといったら、テキスト処理に特化されていて
1、開発期間の大幅な短縮が可能
2、開発環境がすべてフリー
3、どのプラットフォームでもかなりの安定度を得られる。
これですね。特に1は重要です。ここがCとの大きな違いかな。
目的によって使う言語を分けたほうがよいと思う。
第一ユーザーはそのサービスにどんな言語使ってるかなんて、
いちいち調べないぞ。
だいたい、PerlプログラマがみなPerl専科なわけ無いだろ。
0190nobodyさん
02/10/02 19:31ID:ms4grSRxいいのみっけた。
http://www.din.or.jp/~ohzaki/perl.htm#File_Lock
カウンタとはちと違うかもしれないが、ここの排他的ファイル制御、
俺的には最強だと思う。どんなプラットフォームでもOK
かつ、デットロック回避搭載とか。
0191nobodyさん
02/10/02 23:41ID:???0192nobodyさん
02/10/03 01:16ID:???に紹介されて来てみました。
WebFTPClientVer3.0.0、開発しているものです。
それで、これのソースの公開に関してなのですが、
じつは、私のホームページおいてるサーバーが諸事情により使えなくなり、
あと一週間くらいしないと代えのサーバーが使えるようにならないのです。
代えのサーバーが使えるようになりましたら、
ここの掲示板にURLを書き込んでおこうと思います。
それまで、しばしお待ちください。
0193nobodyさん
02/10/03 02:27ID:???そ、そうだったのか。油断した。スマン。
というか、今日はじめって知ったID???のからくり、、、
0194nobodyさん
02/10/03 13:33ID:3kFyrz1pあ、ほんとにきてくれたんだ。ありがと、
それじゃ待ってるぞ。
0195nobodyさん
02/10/03 23:51ID:???二重ループごときで遅くなるの?
行数が少ない != 綺麗
コードが綺麗ならイイてことだけじゃなくて設計ちゅうか
何処をクラス化して何を引数にするのかとか
うまいと必然的に綺麗になると思うのよ。
いくら綺麗にコード書いてもそのへんタコだと効果なし。
(よくわからずに書かかれたOOとか
規模がでかくなるほどにぬるくなる罠
でも当然、速いにこしたことはないです。
0196nobodyさん
02/10/04 00:42ID:6qw77ACN>二重ループごときで遅くなるの?
なるぞ。これはアルゴリズムの問題だが、
とくにチェック対象が何十もあり、対象レコードが数百あると、
ifしか使わないにもかかわらず、だめだね。
(市内バスの路線と、それにぶら下がるバス停、これをもとに
した乗り継げる重複ポイントの検索)
ただ、災厄時のレスポンスを500ms以内目指すとだけど...
俺だったらハッシングしてシノニム数え上げるな。
少しコードは多くなるが、書き方によっちゃこっちのほうが鮮やか。
これはアルゴリズムが根本から違うから、かなり差が出るぞ。
O(n^2)とO(n)、これはでかいと俺は思うな。
>行数が少ない != 綺麗
>コードが綺麗ならイイてことだけじゃなくて設計ちゅうか
>何処をクラス化して何を引数にするのかとか
>うまいと必然的に綺麗になると思うのよ。
>いくら綺麗にコード書いてもそのへんタコだと効果なし。
いえてるいえてる。
プログラム構造は重要だな。よいと汎用性に長け、自然と速くなる、
視力悪化の低下にもつながるかもな。
解析者にとっては当然だが、開発者としては耳の痛い話だ。
納期迫って、どうしても仕事で組んでるとクラス化、モジュール化が面倒になる
んだよな。
ってことは、先の
あれは凧ソースというより、凧アルゴリズムといったほうがよかったな。
あのクラス構成はC++に近かったが結構イケてたと思う。
0197nobodyさん
02/10/04 00:49ID:6qw77ACN>あと、見栄えを中心にできるだけ速度を追及しているソースは見てて嬉しくなっちゃうね。
>そんな掲示板スクリプトとかチャットスクリプト無いか?
そういえば、この2ch掲示板って結構イケてない?
かなり速い&かなり安定、デザイン、機能的にもいいような気がする。
ってことで、掲示板は俺的には2ch掲示板。
これほど実績あるスクリプトはそうないだろ(笑
チャットではむかし南国CGIファクトリなるところ(今はない)が
「サーバーチャット」
というものを出してた。あれは素晴らしい、
8080ポートをHTTPサーバーにして、チャットに参加するブラウザを
すべて自前サーバーで裁くというもの。
あたりまえだが、あれほど軽いCGIチャットは見たこと無い。
ただ、安定性はちと疑問だったがな。
(なんか、永久常駐回避コードは入ってたが、怖い。)
0198nobodyさん
02/10/04 18:32ID:twBd/xutしかし、、、ここのスレ、レベルが高いようで、、、
あまりコードが綺麗じゃ無いような気がするので、、、
期待に添えないかもしれません。
一応、私のサイト、ホームページ集中管理CGI導入しているため、
もろいんで、タココードだーとかいって、アタックしないで下さいね(^^;
http://www.age.jp/~lunar/
です。ここのDownloadからダウンロードできます。
一応、Serviceに実行可能なWebFTPもありますので、どうぞご覧ください。
0200198です
02/10/05 00:42ID:VsxyDqqeはぁ、一応は、、、
このWebFTPはレスポンスをよくするために、デザイン無視(テキストOnly)+
操作性重視+ソケット通信やmultipart/formdataの受け取り、解析など、
自前で行っています。ライブラリとか使うと、どうしてもオーバーヘッドが
生じがちで、、、ユーザーサイトからみた実力って、
操作性、機能、そして一番がレスポンスだと私は思うんですよ。
ユーザーなんて、ソースコード見てくれませんし。
これ、実力主義にはあいませんかね?
(日本語変換ライブラリだけは使わせて頂いていますけどね。)
>それよか、重いページだな
はい、私もそう思います、、、
というのも、ここのサーバー、年間3300円で、CGIが使えるーってことで、
安さだけで決めたものでして、、、ここまで重くなるとは思っていませんでした。
おそらく、私の所で使ってるホームページ集中管理システムも
重くしている原因かなとも思っていたりします。
0201nobodyさん
02/10/05 01:59ID:9kk7po4X>ソケット通信やmultipart/formdataの受け取り、解析など、自前で行っています
これは、あたりまえな気が・・・。
個人的に無意味にグローバル変数使いまくるスクリプトは嫌いです。
てゆーか自作自演ですか・・・?
0202nobodyさん
02/10/05 02:42ID:9kk7po4X機能は分かった。普通に使えるだけの機能はあるかもね?
で、ソースだが・・・どこがどう実力主義なのか説明してくれませんかね
ワ タ ク シ に は ワ カ リ マ セ ン
BASIC出身の方ですか?
全体処理の流れは問題外として。
とにかく無駄多すぎ、multipart解析部分もひどいもんですな・・・
Perlの特性とか正規表現とか、もっと勉強してくだちぃ。
0203nobodyさん
02/10/05 05:42ID:???0204nobodyさん
02/10/05 09:58ID:47LP1k8pあー、やはり。うすうすは気づいていました。
ちょっとオブジェクト指向でも導入できるように頑張ってみます、、、
どうもすみません。
なかなか同じ高校な仲間と運営しているとどうも
自サイトのコードがどのくらいの実力があるかわからなくて、、、
(これでうちの高校のSocket通信部では一番速かったというから、、、
困ったものです、、、)
ほんとにすみません。
#multipart/formdata、、、あれは私も見たくないです
#ディレクトリの再帰的削除もまずい、、、か
>202 203
はい、Win32 Nativeな環境で作ってます。
もとは中学のときにVisualBasicでちょこちょこやってて、Perl
Basicに近いからとPerlをはじめたわけです、、、
しかも、専門書は高いんでWeb上で公開されてたKENTさんやBOOさんとか
のコードを参考にちょこちょこ組んでいました。
しかし、
どうもすみませんでした。これを機に、、、オブジェクト指向/
怪しい正規表現/無駄の多すぎるコードを改善していきたいと思います、、、
お騒がせしました、、、
0205nobodyさん
02/10/05 10:14ID:???やはりc-board最強?
0206nobodyさん
02/10/05 11:10ID:???> これは、あたりまえな気が・・・。
どこらへんがあたりまえ?
普通は CGI.pm なりNet::FTP.pm なり使うでしょう。
言い古されてきた言葉だけど、オーバーヘッド気にするならPerl使うなと。
0207nobodyさん
02/10/05 11:31ID:???>やはりc-board最強?
名前から見ると、、、Cで書かれた掲示板か?
それはすごそう。俺見たこと無いぞ。
それ、ソースコード公開してる?
ちょっと見てみたい。
0208202 , 203
02/10/05 12:50ID:9kk7po4Xがんばってくださいな
作れるところは全部自作しようって心意気は非常に素晴らしいと思います
>>206
そなの?
漏れの仕事環境の周りの連中はそこらへん自作ライブラリでやってるが・・・
>普通は CGI.pm なりNet::FTP.pm なり使うでしょう。
内部処理的にどうなってるか理解してない人が使ってるだけでは・・・?
そこらも自作出来る人は自分用にライブラリ作ってると思われ。
まぁ、実力主義ってのは、、、コンセプトにのっとったモノならいいんじゃん?
「汎用性高いモノにしました」って言うなら最も汎用性高いのが実力主義だし
「速度を求めた」つーなら速度だろうし
0209nobodyさん
02/10/05 15:47ID:???速度No1、汎用性No.1、スクリプトわかりやすさNo.1……
その中でも最強は何なのか。ロマンがあるねぇ〜(w
>>207
おいおい、んなこと言う前に、このスレを最初から読め。
C-boardとか、初期にいろいろ紹介されているサイトも読んでコイ。
バカカト、アホカト…
0210nobodyさん
02/10/06 04:09ID:???プログラミングは分かりませんが、
サイトデザインが実力主義っぽくなくていただけません。
でも応援してます。最強のウェブFTPクライアント作り
がんばってください。遣わさせてもらいます。
0211nobodyさん
02/10/06 11:58ID:???http://sourceforge.net/projects/nms-cgi/
はどうよ。
「Matt's Script Archive」にあるスクリプトの
代替品を作るプロジェクトらしい。「Matt's…」
は人気があるけど、中身のコードが糞だから書き
直してやろうと。
0212nobodyさん
02/10/06 22:00ID:YZQfJ3Vnなので書き直してやろう。
0214nobodyさん
02/10/06 23:38ID:???おまえ書けよ>213
0216nobodyさん
02/10/07 00:39ID:???一から書いた方が早い罠。
0218nobodyさん
02/10/07 02:09ID:jqQvkk6J仕様が全然汎用性ないし。
プライベートの時間さいてんなもん作ってなんのメリットが?
できないからだろ」と思われたらあるいみ
その通りなのです。あんなのできない。
誰かやらねぇかと思って発言
濡れはやりたくねぇですスマソ
一番人気のhogehoge-boardなんてのはそこらのテンプレート
掲示板でスキン作れば十分同じものじゃないか?
0219nobodyさん
02/10/07 03:15ID:???print "Content-type:text/html\n\n";
for (my @ENV = sort keys(%ENV)) {$env.= "<tr><td>$_</td><td>$ENV{$_}</td></tr>";}
print "<table border=1>$env</table>";
exit;
どう?
0220nobodyさん
02/10/07 03:16ID:???0222nobodyさん
02/10/07 03:58ID:???ttp://isweb36.infoseek.co.jp/computer/perldev/cgi-bin/upload/source/038.txt
0223探してます。
02/10/07 07:53ID:X7nmUDXhおすすめな掲示板を教えて下さい。
おながいします。
0224デフォルトの名無しさん
02/10/07 08:39ID:???0226nobodyさん
02/10/08 12:56ID:???まだ完全じゃないけどね。。
最近はレンタルサーバでもSocket使えないところ多いから
バグチェックとか実験できなくて大変でつ
作者が出しゃばるとロクなことがないのでこれで消えますわ。。
0227nobodyさん
02/10/10 21:25ID:nvnsbv5w0228nobodyさん
02/10/11 00:29ID:KK/UzkXJここはどうですかね?
0229nobodyさん
02/10/11 07:53ID:???BBS1しか見てないけど初っ端からrequire './jcode.pl';してる時点で
エディタ閉じた。
大抵その手のスクリプトは後も無駄だらけな処理してるし見る気無くす。
つーかどの辺を見て実力主義と思ったの?
0233nobodyさん
02/10/17 12:30ID:???ロジックとデザインの分離の必要性を示してくれる良い教材にはなると思うが。
0234加奈子
02/12/13 00:01ID:hpr9gw5m0235nobodyさん
02/12/13 01:20ID:istuoxkL0236nobodyさん
02/12/13 03:50ID:QX6lkhFw0237nobodyさん
02/12/13 04:50ID:???0239nobodyさん
02/12/13 23:53ID:biw3Svquプレゼントだよぉ
#!/usr/local/bin/perl
print "Content-Type: text/html\n\n";
print "<table border=1>";
foreach (sort keys %ENV) {
next unless /^HTTP_/;
print "<tr><td>$_</td><td>$ENV{$_}</td></tr>";
}
print "</table>";
0240nobodyさん
02/12/16 23:21ID:???use strict;
use CGI ':all';
my $q = CGI->new;
print $q->header;
print $q->start_html(-title=>'ENV List');
print $q->table($q->TR([map { $q->td($_).$q->td($ENV{$_}) } sort keys %ENV]));
print $q->end_html;
exit;
0241241
02/12/16 23:23ID:???0242222
03/01/02 16:28ID:8QVTJMw50243nobodyさん
03/04/13 16:40ID:7JPruEOb有名なとこでまともなcgiなんて見かけませんが。
0244nobodyさん
03/05/22 01:13ID:jm3MmsJK0245エミュの巨匠(偽者)
03/05/28 17:42ID:???0247加奈子
03/05/31 15:01ID:wER+41GQここまだあったんだあ(はあと)
★〜懐かしいわあ〜★
0248nobodyさん
03/06/08 02:34ID:/C3rb0pG02501
03/06/22 06:40ID:???このスレは終了いたしました。
みなさん書き込みありがとうございました。
投稿件数 : 257
最終投稿者: nobodyさん
最終投稿日: 03/06/21
0251nobodyさん
03/09/04 01:29ID:zuVq4yvt0252かえる
03/09/04 17:44ID:cTrJnar3改造してもいい上に、解説本もある。
ある意味最強だとは思う。
どうよ?
0254nobodyさん
03/09/06 09:38ID:1VSZjg2J結構面白いのあるけど
0256加奈子
03/09/09 22:59ID:NrLkw1PJ0257nobodyさん
03/09/23 19:02ID:???print "Content-type: text/plain\n\n";
while(($a,$b)=each %ENV){
print "$a=$b\n";
}
0258nobodyさん
03/10/08 13:59ID:???0259nobodyさん
04/04/24 22:48ID:jRuivcSyhttp://star.endless.ne.jp/users/forcount/
http://star.endless.ne.jp/users/forcount/script.html
0261nobodyさん
04/05/18 23:47ID:GNM4af9Http://www.supra.cx/joyful2chMe/
0262nobodyさん
04/06/24 00:27ID:LtcC3Aofttp://www23.tok2.com/home/tanaka/
ttp://www23.tok2.com/home/tanaka/develop/threadbbs.html
0263nobodyさん
04/06/24 00:55ID:???ttp://www.prettybook.com/
0264nobodyさん
04/06/24 17:38ID:???print "Content-type: text/plain\n\n" , map{ "$_=$ENV{$_}\n" } keys %ENV;
0265nobodyさん
04/06/26 06:48ID:2OtUedxjttp://tempura.scopesd.jp/
0266nobodyさん
04/06/26 09:56ID:???0267nobodyさん
04/09/17 10:25:06ID:???ttp://www.tryhp.net/
0268nobodyさん
04/12/15 05:26:53ID:???0269加奈子
05/01/31 02:11:47ID:SFhk77ID0271nobodyさん
2005/04/19(火) 01:36:37ID:tBmF2Melttp://acapulco.dyndns.org/mod_uploader/
最強
0272nobodyさん
2005/04/19(火) 02:28:29ID:???0274nobodyさん
2005/04/19(火) 15:37:22ID:???0275nobodyさん
2005/04/20(水) 09:59:01ID:???ttp://www.tryhp.net/
>CGIとJavaを組み合わせる事で「とんでもない」事ができてしまうアイデアを紹介します。
>Javaだけでは不可能な機能や、Javaで可能なものもCGIが必要な情報だけのJavaを生成するのですから圧倒的に高速に動作します。
>これは、Javaを生成するCGIですから通常のCGIを設置する場合と同じくCGIが実行可能なディレクトリに置き、 パーミッションを755に設定します
すごいね、、
0276nobodyさん
2005/04/23(土) 02:27:08ID:???JavaScriptとCGIの組み合わせはそんなにめずらしくないっしょ。
ドラッグ&ドロップをCGIで利用するときとか。
0277136
2005/12/02(金) 02:13:54ID:???0279nobodyさん
2007/12/06(木) 12:50:10ID:5FBN06hn?低学歴?が今アツイ
http://mixi.jp/view_community.pl?id=909620
0280nobodyさん
2007/12/08(土) 21:59:41ID:ewUt6D/Aリアルタイム分野>=ミッションクリティカル分野>その他SI分野>>>>>>|越えられない壁|>>>>>ほーむぺーじ作成請負・CGIもできます
ゲームは分野が違い過ぎて分らん。
0281nobodyさん
2007/12/30(日) 03:08:53ID:???http://kurage.jpn.ch/RecWav/
ブラウザでテキスト文章をWAVファイルにできるみたい
0283ひでき
2008/04/06(日) 05:27:12ID:fqBCIuo2日本の陰謀は成果主義
http://japansconspiracy.hp.infoseek.co.jp/02/p009.html#page106
0284のし図
2008/04/21(月) 23:35:56ID:YYj5TAUNmk-boardと言うレンタル掲示板サイトのセキュリティについてですが、
index.cgiのスクリプトは外部からアクセスできるみたいです。
今回私は
http://mk-board.net/koukoku.pm
という穴のファイルを見つけられました。
この状態で
http://mk-board.net/index.cgi
のスクリプトを見るにはどうしたらよいのでしょうか?
0285nobodyさん
2008/04/22(火) 22:37:36ID:???10 ' 掲示板作成スクリプト
20 BBS
他にも
10 CHAT
10 BLOG
などがあり1行でカタがつく。
という仕様書を書こうとする夢を見てみたかった。
■ このスレッドは過去ログ倉庫に格納されています