△▲ WebProg 初心者の質問 pert14▲△at PHP
△▲ WebProg 初心者の質問 pert14▲△ - 暇つぶし2ch49:nobodyさん
06/07/05 02:05:06
rename関数がどうもうまく使えません。
ソースの悪いところの指摘お願いします。m(_ _)m

動作はCopalとhttpdでやってみました。
txtファイルはcgi本体と同じディレクトリに入れています。

$bmen ="a.txt";
$cmen ="b.txt";
$ret = rename ($bmem , $cmem);

if ($ret == 0) {
print "Content-type: text/html\n\n";
print "<HTML><BODY>\n";
print "error\n";
print "</BODY></HTML>\n";
}

50:nobodyさん
06/07/05 12:49:24
>>49
$bmen ="a.txt";
$cmen ="b.txt";

# b/c me"n"

$ret = rename ($bmem , $cmem);

# b/c me"m"


お前ちゃんとエラーメッセージ読んだか?

51:37
06/07/05 15:55:59
>>38
遅くなりましたが、レスありがとうございます。

<?php system('./hoge2.cgi') ?>
を追加することにより実行することができました。

52:nobodyさん
06/07/07 02:43:43
inframeなどのhtmlタグ中にスカラー関数を入れることは可能でしょうか?
以下のようにしてみても何も表示されません。

ディレクトリ以下のhtmlファイルをインラインフレームタグで連続表示させたいです。
環境はhttpdで試しています。

opendir(DH, './mt');
@list = readdir(DH);
closedir(DH);

@list = sort { $b cmp $a } (@list);

print "content-type:text/html\n\n";
print "<html><body>";

$num = @list;
for ($i=0; $i<$num; $i++){
print"<iframe src="mt/$list[0]" name="main" scrolling="auto"
frameborder="0" width="700" height="100" align="middle" title=""><br>";
#ここがタグの変わりにprint "$list[$i]<br>";の時は正常に表示
}
print "</body></html>";

53:nobodyさん
06/07/07 06:50:23
>>52

・・・なんでダブルクォテーションの囲みの中で更にダブルクォテーション大量に使ってるの?

54:XMLHttpリクエスト
06/07/07 11:21:49 H36fJ4Qq
>>30

Ajax 使いにくいなーっと思ってたけど。
If-Modified-Since の一語だけでいっきに視野が広がった。
とっても助かったよ。ありがとー。


55:画像
06/07/07 11:35:19 H36fJ4Qq
>>43

onblurで画像消したらどう?

printscreenキーを押したときにイベント発生させて、クリップボードを消す。
とか面白いね。

結構、困難にできそーなんだね。


56:nobodyさん
06/07/08 13:27:14 nkHKmblH
WebProg板は初めてなので誘導していただけるとありがたいです.

環境
OS: Mac OS X 10.4.7
WebServer: Apache/1.3.33
Perl: v5.8.6 built for darwin-thread-multi-2level

Apacheの設定でPerlのCGIは動作する様にしています.
#既にいくつかのCGIは動いているのですが

テキストエディタmiでCGIを書くとInternal Server Errorになってしまう事があります.
Apacheのerror_logを見るとPremature end of script headersとあり,関連情報を調べて,
・print"Content-type: text/html; charset=Shift_JIS\n\n";を二行目に入れる
・#!/usr/bin/perlを#!/usr/bin/perl --とする
などしても解決できません.勿論パーミッションも問題ありませんし,他のCGIは動くので
Apacheの設定の問題でも無いと思っています.

この問題なのですが,理由はわからないのですが,Emacsで編集して保存すると動作する
様になるのです.

もしかしたらと思うのは,文字コードなのですがmiで編集するときは,EUC-JP/LFで,
Emacsの時は左下に-E:--の状態です.
#あまり使い慣れていないのでよくわからないのですが

出来れば編集をEmacs以外(できればmi)でしたいのですが,これは何が原因でしょうか.

57:nobodyさん
06/07/08 13:45:15
ヒント:Mac の改行コードって・・・

58:nobodyさん
06/07/08 15:11:31
>>56
あーあるねえ。

うちの場合は#!/usr/bin/perl -wとすると動くようになった。

59:56
06/07/08 16:43:46 nkHKmblH
レスありがとうございます.

>>57
Macの改行コードはCRというものが多い様なのですが,自分で書く時は癖でLFを使っています.
今,EUC/CRで保存し直してみましたがやはりInternal Server Errorでした...

>>58
今回miで編集したCGIは-wを付けています.しかし,Internal Server Errorでした.
ただ,同じ環境で-w付けていないCGIも動いていますので今回は因果関係は無いと思います.

よくわかりません.

60:nobodyさん
06/07/08 16:46:56
原因に自信は無いけどHello Worldをバイナリエディタで見れば解決するのは間違いない

61:nobodyさん
06/07/08 16:48:54
試しにCotEditorでも使ってみたら?
それで直ったらmiのバグ。

62:nobodyさん
06/07/08 16:58:25
EUCで書いてるのに charset=Shift_JISってそこがすでにおかしいけど…。
Content-type の行を一度消して書き直してみたら?
変な文字が入ってるのかも知れないし。
あとはemacsとmiで保存したファイルをdiff取るとか、hexdumpで見るとか。


63:56
06/07/08 17:02:09 nkHKmblH
>>60
すいません,バイナリデータとかの知識は全くないので私では無理そうです...

>>61
試してみました.CotEditorを使ってmiで書いたのと同じ設定(EUC/LF)でCGIを
書いた所,ちゃんとCGIとして動作しました.

miのバグ(若しくは私が何か使い方を誤っているのか)の方向で情報を集めてみたい
と思います.

みなさん,レスありがとうございました.

64:56
06/07/08 17:15:24 nkHKmblH
>>62
私の知識不足だと思うのですが,テキストエディタmiの設定では,
文字コード/改行コードをそれぞれ自由に選択できます.

普段はEUC/LFで書いているのですが,>>57が気になって試しにEUC/CRにしてみました.
#そのような組み合わせは聞いたことが無いのですが.

miとEmacsで内容の同じものをdiffしてみましたが,何も違いはありませんでした.

65:nobodyさん
06/07/08 22:08:40 4ZuldtKf
はじめまして。
一つ質問させてください。

たとえば、
以下のような、パールスクリプトをコマンドラインで走らせるという行為を

aaa.pl sample.lst

Windowsのサーバ上で、exe形式のような形で、そのファイルを実行すると
上のコマンドラインが実行されるというかたちにしたいのですが、
可能でしょうか? なにかアプリケーションやOS上で機能であれば
お教えください。

①test.exe→ダブルクリックすると、
②aaa.pl sample.lstが実行される。

というようなイメージです。

66:nobodyさん
06/07/08 22:17:58
>>65
何が目的なのか良く解らんが、Windowsならバッチファイルじゃいかんの?
あんまり格好よくは無いかも知れんが…

67:nobodyさん
06/07/08 22:42:24 5Iqzil5X
>>65
ここで質問するって事は、サーバーにうpする前にデバックしたいということ?

68:nobodyさん
06/07/08 22:53:30 QBoAK9Nv
すみません。教えてください。

IISにおいて、Apacheのhttpd.confにあたるファイルというのは何なんでしょうか?

まさかレジストリファイル…なんてことはないですよね…。

69:68
06/07/08 23:21:25 QBoAK9Nv
>>68
自分への回答ですが、
C:\WINDOWS\system32\inetsrv\metabase.bin
のようですね。

70:56
06/07/09 01:57:07
>>56です.解決しました.

Perl/Apacheの問題ではなく,エディタの設定の問題でした.
ファイルを開いている時にロックをする設定になっている状態で,
ファイルを開いたままそのCGIにアクセスしようとしたのでInternal Server Error
になっていました.

私の勘違いでお騒がせしてすいませんでした.

71:nobodyさん
06/07/09 04:38:23
miがプログラミングなどの用途に向かないということがわかっただけでも収穫かと
(設定であるとは思うが・・・)

72:nobodyさん
06/07/09 09:53:37
んなこたーない。
html,css,javascript,perl,PHP,すべてmi使ってバリバリ書いてますが。
モードで色分けしてくれるからすごく便利。

73:nobodyさん
06/07/09 12:07:55
すみません。

ID認証をしたいのですが
index1.html⇒post⇒index2.html⇒post⇒index1.html
と結果を返すにはどうしたらいいでしょうか?
index2.htmlにpostするのは
ID/PWを持っているのでバレナイようにしたいのです。。

index1.html
<form method=post action=index2.html>
<input type=text name=id>
<input type=pass name=pass>
<input type=submit name=sbmbtn>
</form>

index2.html
<SCRIPT TYPE="text/javascript">
<!--
if(document.form1.field1.value == ""){ // 「お名前」の入力をチェック
flag = 1;
}
else if(document.form1.field2.value == ""){ // 「パスワード」の入力をチェック
flag = 1;
}
else if(document.form1.field3.value == ""){ // 「コメント」の入力をチェック
flag = 1;
}
//-->
</SCRIPT>

index1に結果を返すにはどうしたらいいでしょうか?
そのまま使えるid認証のPGがあれば教えてください・・。

74:nobodyさん
06/07/09 12:17:35
どうみてもJavaScriptです
本当にありがとうございました

75:nobodyさん
06/07/09 12:25:33
>>73

JavaScriptで意図してることをやるのは不可能です。
index2を .js にしてindex1でsrc=するのが限界。

パスワード認証の内容をばれないようにする=サーバ側で処理する必要がある=JavaScriptは(普通)サーバ側で処理出来ないので却下


76:nobodyさん
06/07/09 12:33:07
>>75
あぅぅ

回答ありがとうございます。

77:nobodyさん
06/07/10 16:45:28 pwQc1qrw
phpとMySQLの書籍を買ったらSQL文の書かれたファイル(拡張子.sql)が付録でついてきました。
学習用のサンプルデータベースとのことです。
解説には「このファイルを実行してください」とだけあるのですが
どのように実行すればいいのでしょうか。
おそらく"実行"するとファイルのSQL文が実行されて
データベースが作成されると思うんですが・・・
一句一句プロンプトで入力、って意味じゃないですよね、多分?
環境はWindowsXP、MySQLは4.0.26です。

78:nobodyさん
06/07/10 20:25:21
>>77
phpmyadminとか,ついていませんでしたか?

79:nobodyさん
06/07/11 00:07:35
MySQL ならプロンプトで実行できると思っただ

80:77
06/07/11 05:44:41
>>78-79
ありがとうございます。なかなか検証できなくて遅くなってすいません。

>>78
phpMyAdminはインストールしてあったんですが、まだ使っていませんでした。(直接入力での学習に専念中^^)
確認してみたところファイルから実行するUIがありました。
MySQLの権限の設定に不備があったためまだ実行できてないんですが
なんとかなりそうです!

>>79
それとおぼしきLinuxのコマンドをネットで見つけることができました。
だからWindowsでもあるんだろうなとは思ってたんですが・・・
なかなかマニュアルを使いこなせずorz
なお探してみます。

お二方ありがとうございました!

81:77
06/07/11 08:16:15
プロンプトからの入力で解決できました~

1.サンプル用のデータベースを作成(.sqlファイル内で展開先に指定されていたデータベース名)
2..sqlファイルをプロンプトのカレントディレクトリに移動
3.(SQL文)mysql -u ユーザ名 -p データベース名 < ファイル名(.sql)

これだけでした・・・orz
そして今更ですが若干板違いの感あり^^;
ありがとうございました!

82:nobodyさん
06/07/12 18:05:26 9BtxZVLE
HTMLのフォームからCGI(Perl)でデータを受け取るのですが,

__HTML__
<input type="checkbox" name="Mac" value="yes">
<input type="checkbox" name="Linux" value="yes">
<input type="checkbox" name="BSD" value="yes">
というチェックボックスがあると,

__Perl__
use CGI;
my $form = CGI->new;
$valMac = $form->param('Mac');
$valLinux = $form->param('Linux');
$valBSD = $form->param('BSD');
で,それぞれの変数に代入できますよね.

ここで,HTMLのチェックボックスの数が可変だったり数が多い時に,
どうやったらPerlの変数(例えばハッシュ変数など)に代入できるのでしょうか?

83:82
06/07/12 18:43:18
すいません,param()とforeachで解決しました.

84:nobodyさん
06/07/12 21:09:17
paramは@で受け取れる
ってのを知らない人のためにも、解決したならそれも書いておかなくちゃだめだぉ

85:nobodyさん
06/07/15 04:44:49 3EzqM9JH
誘導されてきました。
フォームで以下の項目を入力し保存するホームページを作りたいです。
項目名:メール、パスワード、ハンドル名、自己紹介文

で、メールとパスワードは他の人から見られないところ(管理者パスワードをかけたフォルダ)に保存し
ハンドル名と自己紹介文は誰が見てもOKな所に保存したいです。

CGIでフォームを送信する時に管理者パスワードが必要なフォルダへのアクセスは
どのようにしてやれば良いでしょうか?
管理者パスワードをCGIの中に書いたらバレバレですよね?

86:nobodyさん
06/07/15 06:48:24
>>85
他の人から見られないところはウェブからアクセスできないところであって
管理者パスワードをかけたフォルダではだめだろ
ドキュメントルートの上に置くか.htaccessで制限するのが普通

87:nobodyさん
06/07/15 20:54:47 Oy78ENsE
すいません。
説明しにくいのですが、、このスレでたとえて質問させてもらっていいですか?
フォームをつくって、そのフォームに1136996997と入力したら
スレリンク(hp板)l50へジャンプして、
1150984440と入力したら
スレリンク(hp板)l50へ。
1134271465と入力したら
スレリンク(hp板)l50に
ジャンプするようには作れませんでしょうか??

88:nobodyさん
06/07/15 21:51:50
>>87
ぷりんと "ろけーしょん:URLリンク(pc8.2ch.net)'form'}/l50\n\n";

89:nobodyさん
06/07/16 00:22:15
あるマシンのIEだけでJavaScriptエラーが出てしまいます。
OSはXP SP1で、他のXP SP1ではエラーになりません。
エラーが出るマシンでFirefoxだとこれも問題ありません。

エラーになっている部分はopenerを使っている部分のようです。
勝手な想像だとローカルのセキュリティポリシーとかで、
引っかかっているような気がしますが、何かご存知無いでしょうか。

90:nobodyさん
06/07/16 01:23:18
JavaScriptはWeb製作板だね。
特にブラウザ間の差異なんて。

91:nobodyさん
06/07/16 07:14:10
>>90
ありがとう。
Web製作板に聞いてみます。
失礼致しました。

92:nobodyさん
06/07/16 16:41:18
>>88
すいません。それをどうやってつかえばいいのでしょうか??

93:nobodyさん
06/07/16 17:47:19
>>92
#!usr/local/bin/perl

use CGI;$q = CGI->new;$q->param;die($q->cgi_error) if ($q->cgi_error);
print "Location:URLリンク(pc8.2ch.net)('num'),"/l50\n\n" if ($q->param('hair') eq 'hage');
print <<HTML;
Content-type: text/html

<form method="POST" script="$ENV{'SCRIPT_NAME'}"><input type="hidden" name="hair" value="hage">
<input type="text" name="num"><input type="submit" value="ぬるぽ"></form>
HTML

94:nobodyさん
06/07/16 17:50:40
#!usr/local/bin/perl

use CGI;$q = CGI->new;$q->param;die($q->cgi_error) if ($q->cgi_error);
print "Location:URLリンク(pc8.2ch.net)('num'),"/l50\n\n" if ($q->param('hair') eq 'hage');
print <<HTML;
Content-type: text/html

を、link.cgiとかでアップして、
<form method="POST" script="$ENV{'SCRIPT_NAME'}"><input type="hidden" name="hair" value="hage">
<input type="text" name="num"><input type="submit" value="ぬるぽ"></form>

をjump.htmlなどでアップすればいいのですか?

95:nobodyさん
06/07/16 17:54:14
>>94
ちがう。

96:nobodyさん
06/07/16 17:56:28
え!?じゃあ

#!usr/local/bin/perl

use CGI;$q = CGI->new;$q->param;die($q->cgi_error) if ($q->cgi_error);
print "Location:URLリンク(pc8.2ch.net)('num'),"/l50\n\n" if ($q->param('hair') eq 'hage');
print <<HTML;
Content-type: text/html

<form method="POST" script="$ENV{'SCRIPT_NAME'}"><input type="hidden" name="hair" value="hage">
<input type="text" name="num"><input type="submit" value="ぬるぽ"></form>
HTML

これ全部CGIですか?

97:nobodyさん
06/07/16 18:12:12
>>96
そう

98:nobodyさん
06/07/16 18:12:50
>96
$ENV{SCRIPT_NAME}の部分をちゃんと指定すればHTMLからも動くけどね。
>87の条件ならJavaScriptだけでもできたけど。

99:nobodyさん
06/07/16 19:38:46
>>98
JavaScriptだけでできるんですか??
教えていただけますか?

100:nobodyさん
06/07/16 19:50:08
>>97
それって、どっかいじらないといけないところところありますか??
アスキーモードで転送して705にしたんですけど
CGIプログラムエラーで表示できません
ってでるんです。
infoseekの無料の奴です。

101:nobodyさん
06/07/17 07:13:43
>>100
CGI.pmがない予感

102:nobodyさん
06/07/17 12:00:44
>>101
それって、作るものなんですか??

103:nobodyさん
06/07/17 14:40:40
#!/usr/local/bin/perl
print "Content-Type: text/html\n\n<body>\n<ul>\n";

foreach (@INC) {
print "<li>$_</li>\n";
$_ .= "/*";
print "<li>$_</li>\n" foreach <${$_}>;
}
print "</ul>\n</body>\n";
exit;

でCGI.pmがあるかみてみそ

104:nobodyさん
06/07/17 14:53:16
/usr/local/lib/perl5/5.6.1/CGI.pm

ってありました!!これですか??

105:nobodyさん
06/07/17 16:37:33
よく見たらサンプルがおかしいw

1行目#!/usr/local/bin/perl
そしてHTMLの最後には改行を入れること

~~
HTML
__EOF__

106:nobodyさん
06/07/17 16:47:48
1行目を
#!/usr/local/bin/perlにして、
HTMLの最後には改行しましたが、

CGIプログラムエラーのため表示することが出来ません。(500 Internal Server Error)

とでます・・・何か俺間違ってるんでしょうか??

107:nobodyさん
06/07/17 17:18:05
属性は700にしてます?(iswebは755かな?)

108:nobodyさん
06/07/17 17:41:50
え、そうなんですか!?
ずっと705にしてました・・・すいません。
設置するの始めてなんです。
勉強したつもりなんだけどナァ・・・

やってみます!

109:nobodyさん
06/07/17 17:45:57
今やって見ました。
・・・・・が、700にしても755にしても
CGIプログラムエラーのため表示することが出来ません。(500 Internal Server Error)
とでます・・・・

110:nobodyさん
06/07/17 19:11:25
いいかげん ス レ 違 い だってことにも気づけないアフォは市ね
↓こっちいけよ
スレリンク(php板)l50
CGI設置について質問 【Part2】

111:nobodyさん
06/07/17 20:01:16
解決できなくなると>>110のレスがつくお約束w

112:nobodyさん
06/07/17 20:04:48
全然自分でプログラミングしてないみたいだし、
ここで聞いて、もらったサンプルも設置できないんだから
しょうがないんじゃないのかな。

113:nobodyさん
06/07/17 20:10:11
設置できない原因はなんでしょうか??

114:nobodyさん
06/07/17 20:34:16
iswebでも動いたけどね。

115:nobodyさん
06/07/17 20:37:51
755ですか?

116:nobodyさん
06/07/17 21:03:36
>>115
うん
cgi-binに入れてるか?

117:nobodyさん
06/07/17 21:06:19
はい。入れてます。

118:nobodyさん
06/07/20 23:26:51
perlでクッキーをセットしたいのですが自分のソースだと何故かうまくいきません。

フォームからメールアドレス→$mail に格納。
ログからid(数字)→$id に格納。

printで調べてみたところ表示されたので、cgi-lib.plでの受け渡しはちゃんとできているみたいです。

open (ID,"id/$mail.txt");
$id = <ID>;
close(ID);

print "Set-Cookie: name=$mail=$id; domein \n";  ←クッキーセット
print "Content-type: text/html\n\n";

print "<html><head><title>succes</title></head><body>";
print "<html><body>";
print "<h3>ログイン成功!</h3><p>";
print "<a href=../member.cgi target=_blank>メンバーページ</a>へ";
print "</body></html>";

クッキーセット部分をただの文字列にしても表示セットされません。

どうぞご指南お願い致します。


119:nobodyさん
06/07/21 16:45:23 vb2gCJFB
JSP上でperlスクリプトに値(文字列)を渡し、
処理した結果をhtmlとして出力させる、
というようなことがしたいのですが、
どのような手段が考えられますか?

何かヒントがあれば伝授お願いします。

120:nobodyさん
06/07/22 00:31:34
>119
Scriptletの中でRuntime.exec()しちゃうとか。

121:119
06/07/24 14:59:48 WqUe/OEH
遅レスですみません。

試してみたところうまくいかないかと思ったのですが、
単純に文字コードの問題だったらしく、そこを直すとうまくいきました。
助言ありがとうございました。

122:nobodyさん
06/07/24 21:49:54 odaJJxHf
すいません、今日Javascriptを始めたばかりの初心者です。

<html>
<script language="Javascript">
<!--
var tmp = prompt('名前を入力して下さい'
, 'ここに名前を入力');
if (tmp == null || tmp == '') tmp = '名無し';
document.write('ようこそ!' + tmp + 'さん');
//-->
</script>
</body>
</html>


というふうにしたんですが…、Javascriptがうまく機能しません。
ダイアログボックスに、英語で名前を書いたら普通に「ようこそ!aさん」と表示されるんですが、
日本語でうつと、「ようこそ!ああああ」とか、つまり「さん」という言葉が付かないんです。
なんででしょうか。
ちなみに、このJavascriptの1つ前に背景画像のプログラム、その前にCSSのプログラムがあるんです。
こっちに原因があるんでしょうか。


123:nobodyさん
06/07/24 22:30:53
>>122
JavaScriptは板違いです。
原因はこの板のローカルルールも読めない貴方の頭にあります。

124:nobodyさん
06/07/25 12:42:02
質問です。

あるAというfloat型の値があり、この値をブラウザに表示させる必要があります。

表示させる箇所は複数あります。

表示させる小数点桁数は全箇所3桁の仕様です。

こういうときって、桁揃えはスクリプトで1箇所でするべきなのでしょうか?

それともテンプレート側で1箇所1箇所桁数を指定するべきなのでしょうか?

#個人的には「表示結果は表示する側に任せるべき。」という思いから後者なのですが・・・

表示箇所の数によって変わるものでしょうか?

#テンプレートに、CSSみたいに表示を共通化出来る機能があればいいのですが無さそうです。
#・・・CSSで桁数指定できないかなとふとおもったり(´ω`)

125:nobodyさん
06/07/25 20:48:31
表示箇所数や、その値の意味によって変わると思う。
あとは仕様変更の可能性とか基準はいろいろ。
どちらがやるべきか、にこだわり過ぎないように。

126:nobodyさん
06/07/25 21:54:22
>>124
3箇所ぐらいなら好きに書いたらいいと思ふ
数万箇所とかになったら少し効率を考えるべき。

127:nobodyさん
06/07/26 10:27:20
たとえば、"%02d"とかを定数で保持しておけばいいと思う

128:nobodyさん
06/07/27 00:14:05 MjCloU4o
携帯のHP作ってるんですけど、
タグが分からないときは、
どこのスレで質問すればいいですか?

129:nobodyさん
06/07/27 00:28:50
>>128
板違いです。プログラミングが絡まないならWeb製作板へどうぞ
URLリンク(pc8.2ch.net)

130:nobodyさん
06/07/28 14:21:42
perlでのファイル操作で質問なのですが、

open (FH, ">>aaa/bbb.txt");

上記の操作で、aaaディレクトリがあってbbb.txtがaaa以下に無い時は作成されますが、
aaaディレクトリも存在しない時には、ディレクトリを作成→ファイル作成してくれないのでしょうか?

131:nobodyさん
06/07/28 16:49:16
>>130
してくれません

132:nobodyさん
06/07/28 18:04:45 1Z6Mkojm
PHPからSVGを生成させるにはどうしたらいいのですか?
テキストベースで図形を描画できそうなので使ってみたいと思っています。

133:nobodyさん
06/07/28 18:51:41
imageマジックをどぞ

134:nobodyさん
06/07/29 12:44:53
LDAPを勉強したいのですが、
この本読んどけ、このサイトみとけ、といった定番はありますか
LDAPとはなんぞや?という一般論ではなくて、たとえば、
LDAPにユーザーとパスワードを保存しておく際の普通のやりかたの
は属性これこれで、属性はこんな一覧があって・・・
といった感じのものがあるといいのですが。

135:nobodyさん
06/07/29 13:45:35
何かバイブル的なものがあるかもしらんが一般にオライリー読んどけば大丈夫だろ。
LDAP についても一二冊あったはず。

136:nobodyさん
06/07/29 15:43:27
どうも。
それが、ないようなんですが。

URLリンク(www.oreilly.co.jp)



137:nobodyさん
06/07/29 20:03:59
あ、あの・・・
オークションサイトの作成サンプルが掲載されているサイトを知りませんか?

138:nobodyさん
06/07/29 20:33:36
>>137
ここにあったよ
URLリンク(www.google.co.jp)

139:nobodyさん
06/07/29 21:00:51
>>138
そこはもう見ました

140:nobodyさん
06/07/29 21:20:28
>>139
こんなんじゃ駄目なの?
URLリンク(www.grab-sys.ne.jp)

適当にぐぐって20件以内のリンクから見つけたお

141:140
06/07/29 21:21:18
すんません,"h"抜き忘れた.

吊ってきます

142:nobodyさん
06/07/29 21:35:14
>>140
そこはもう見ました(ry

143:nobodyさん
06/07/29 22:20:26
Movable Typeをインストールしようとして、PostgreSQLの設定を行ったのですが、mt.cgiで
Got an error: データベース接続の設定に誤りがあります: エラーが発生しました: could not connect to server: Connection refused
Is the server running on host "localhost" and accepting
TCP/IP connections on port 5432?
と出てしまいます。postgresql.confの設定を変更した部分は、tcpip_socket = trueの部分のみです。

ためしにURLリンク(memorva.jp)のDB接続テスト(CGI-Perl DBI:Pg版)を実行してみると、Internal Server Errorとなり、
エラーログには
DBI connect('dbname=db','dbuser',...) failed: FATAL: IDENT authentication failed for user "dbuser"
と出ていて、検索したら認証方式の違いだとわかったため、pg_hba.confに書いてある内容をコメントアウトし、
local all all trust
を追加し、service postgresql restart をしましたが同じエラーが発生します。Movable Typeの方も状況は変わりませんでした。

どのようにしたらうまくいくのでしょうか?教えてください。
環境はCentOS4.3、PostgreSQLはyumから導入しました。

144:nobodyさん
06/07/30 23:11:58
プログラムよりも階層が下のディレクトリにあるファイル名を変更したいのですが、
良い方法がないでしょうか?

perlのrename関数で

rename "dir/name1.log", "dir/name2.log";

という感じでしてみましたが500エラーが出てしまいます。

copalとsakuraサーバで試してみました。
(何故かsakuraサーバではname1.logが削除されてました。)



145:nobodyさん
06/07/31 14:39:12
ローカルで実験しなさい

146:nobodyさん
06/07/31 22:27:50
>>145
できますた。

別の所が問題だったみたいです。

147:nobodyさん
06/08/04 11:53:45 O+kFx3H+
WEB制作板で質問したんですが
ここを紹介されたので書き込ませて頂きます

質問です
現在一番軽くて最速の言語+DBの組み合わせは何ですか?
知っている方ご教授願います

148:nobodyさん
06/08/04 12:20:01
好きなのを選べ

149:nobodyさん
06/08/04 12:34:51
アセンブラ+postgres

150:nobodyさん
06/08/04 13:37:38
検索はMySQLの方が速いんじゃないの
詳しくは知らないんだが

アセンブラまでいかなくてもCぐらいでいいんじゃない
データが多くないならC + SQLiteという組み合わせも

151:nobodyさん
06/08/04 13:51:04
>>150
コスト度外視でひたすら最速を求めるって言ってるんだからCなんてダメでしょ。
アセンブラか、機械語でごり書きしかありえない。

152:nobodyさん
06/08/04 13:56:59
そういえばmob perlよりCのが速いのか?

153:nobodyさん
06/08/04 14:16:14
コードを書く人がどれだけコンパイラやエンジンのことを知ってるかしだいだと思う。

154:nobodyさん
06/08/04 15:57:17
>>150
C+PostgreSQLの方が速いんじゃね?

155:nobodyさん
06/08/04 16:33:09
>>154
RDBというジャンルに限るならMySQL MEMORYが最速じゃないかな

156:nobodyさん
06/08/04 17:39:25
C+MySQLは結局は最速ってことなの?
mob perlやPHP4よりも速いのか?

157:nobodyさん
06/08/04 18:42:08
なんでCでゴリゴリ書いたのがmod_perlやPHPに負けると思うの?


158:nobodyさん
06/08/04 18:57:35
>>157
150がC推すのでそう思た
結局の所、最速はどれなんだろう

159:nobodyさん
06/08/04 19:04:48
mod_perlやPHPって書きかた変だな。
まるでPHPが全てmod_PHPで動いてるかのような書き方だ。


160:nobodyさん
06/08/04 19:15:07
mod_perlとmod_PHPとCじゃ、軽くて最速なのってmod_PHPじゃないの?

161:nobodyさん
06/08/04 20:22:16
>>160
恥ずかしいよ、それ。

162:nobodyさん
06/08/04 21:12:10
phpとかcgiとかよりもapacheモジュールがレスポンス返す方が速いんじゃないの?

163:nobodyさん
06/08/04 21:46:30
>>161
俺プログラマー失格ですか?

164:nobodyさん
06/08/04 21:56:41
俺も知りたいな。どれが軽くて最速なの?
ていうかスレ立てればいいのに

165:nobodyさん
06/08/04 22:14:20
散々語られてるし、状況によってばらつくだけだから。
ここらへん参考
URLリンク(homepage3.nifty.com)

166:nobodyさん
06/08/04 22:15:34
何が速いかわからない人が作ったものは言語を問わず遅いに違いない。間違いない。

167:nobodyさん
06/08/04 22:18:49
>>165
それ古すぎじゃね?PHP4とPHP5じゃforループだけでもかなり違う。
てかおまいら自分でベンチ取れよ。

168:nobodyさん
06/08/04 22:21:21
PHP5は4より遅いわけだが・・・

169:nobodyさん
06/08/04 22:36:56
>>166
同意。
どういう理由で早さが違うのか想定できない人は、速いロジックを選択できない。

170:nobodyさん
06/08/04 22:49:13
>>168
ループ・インクリメント・出力なら5のほうが圧倒的に早い。
PHP5が多くの場合4より遅いってのは5.1以前だろう。

C/CGIだとmod_phpやmod_perlが圧倒的に早い。
C/ApacheModuleならもうアセンブラぐらいしか勝ち目が無い

171:nobodyさん
06/08/04 22:52:44
そんなのとは無関係な世界のmod_rubyは幸せ~

172:nobodyさん
06/08/04 22:55:06
まぁ、速さを必要とするほど訪問者はいないけどなwww

173:nobodyさん
06/08/05 00:15:39
結局何が一番軽くて早いの?

174:nobodyさん
06/08/05 00:50:08
ぶっちゃけ
そもそもOSすら使わずマシンの全機能をそれだけに振り向けたアセンブラ製アプリ

とか言ったら満足なのか

175:nobodyさん
06/08/05 01:13:34
アゼンブラとかコストやばいじゃん
もっと現実的な線でいうと何になるんだろう

176:nobodyさん
06/08/05 01:42:00
当然ページングはOFF、キャッシュコントロールも自前でおながい

177:nobodyさん
06/08/05 02:07:01
アセンブラで、とかいってるやつは、超ビギナー。間違いない。

178:nobodyさん
06/08/05 02:36:53
ハードウェアプログラミングが最速。
汎用計算機の比ではない。

179:nobodyさん
06/08/05 02:43:48
>>177
じゃあお前が答えてみろ

180:nobodyさん
06/08/05 02:51:54
アプリはapacheでFAかな?
mod_perl(SpeedyCGI FastCGI)とmod_PHP(PHP4 PHP5)とCとDBか
この中で最速、超軽量の組み合わせはどれってことか

181:nobodyさん
06/08/05 13:52:39
CでApacheモジュール書くのが断然速いだろ

182:nobodyさん
06/08/05 14:03:41
アセンブラでTCPスタック書くのがダントツだろ。上位にこなくても即応答

183:nobodyさん
06/08/05 14:16:52
最速を求めるとどんどん現実から離れていくな

184:nobodyさん
06/08/05 14:58:41
使える環境ならC/ApacheModuleが現実的だな。
C/CGIはメモリ管理から全部プログラマの責任、しかも遅いがApacheModuleならメモリ管理はApacheがやってくれるし、APIも大量にある。


しかし、mod_phpやmod_perlの速度なら十分だと思う。
共有鯖だとmod_perlは現実的じゃないな

185:nobodyさん
06/08/05 20:15:25
NICドライバがHTTPレスポンスを返せばいいじゃまいか

186:nobodyさん
06/08/05 22:38:06
>上位にこなくても即応答

それ、以外に余計なオーバーヘッドがつくじゃねーかw

187:nobodyさん
06/08/05 22:41:16
大量に訪問者がいるタイプの場合は、
アパッチじゃなくてトムキャットの出番だろ

あとは、アセンブラで書くとか炒ってるビギナーは
コンパイラの最適化を知らないんだなきっと。めでたいやっちゃ。

188:nobodyさん
06/08/05 22:43:39
>>187
ハードウェア完全依存で適切にアセンブラ書いて、それでもたかだか最適化に劣ると?

189:nobodyさん
06/08/05 23:07:56
>>188
劣る

190:nobodyさん
06/08/05 23:22:37
どう劣るのかの解説までして欲しそうだけど、
ビギナーはビギナーなりに調べやがれカスが

191:nobodyさん
06/08/05 23:26:51
プログラマーでもこれだけ意見分かれるんだな
とりあえず実用化できる低コストの範囲で最速で最軽量の組み合わせを意見付きで晒そうや
【アプリケーション】
【データベース】
【言語】

192:nobodyさん
06/08/05 23:53:43
真面目に答える気あんなら質問者に状況を補足させるとかしとけ。
質問に関係ないなら新しくスレ立てろ。

193:nobodyさん
06/08/05 23:59:39
キーワードは パイプライン ストール あたりかな

194:nobodyさん
06/08/06 00:34:57
別に過疎ってるんだしこのスレで答えてもいいだろ
状況は191の言ってんのでいいよ

195:nobodyさん
06/08/06 01:15:40
どうなんだろう。詳しい人いないかな?

196:nobodyさん
06/08/06 02:41:16
>しかし、mod_phpやmod_perlの速度なら十分だと思う。
mod_phpとmod_perlを並べるなよw
この二つは全然別物。

197:nobodyさん
06/08/06 02:46:33
>>196
処理速度的にだろ。
そんなこといいはじめたらCGIとApacheモジュールを比較すること自体ナンセンス

198:nobodyさん
06/08/06 02:56:11
参考
URLリンク(www2.nict.go.jp)
Cなんかじゃプログラム書くだけで遅いな。

199:nobodyさん
06/08/06 03:22:33
>>198
てやんでえ、それをいっちゃおしめーよ
ここはPHPだPerlだJavaだと50歩100歩の議論をする板ナリー

200:nobodyさん
06/08/06 03:25:46 eC9YKDvt
tableの横線を斜めにしたいんですけど、どうしたらいいでしょうか。

201:nobodyさん
06/08/06 03:45:51
コスト度外視で本当に速くしたいなら全部カーネルモジュールにしないとだめっしょ.

202:nobodyさん
06/08/06 04:06:03
コスト踏まえるとこれが最速かな?

【アプリケーション】Apache
【データベース】MySQL
【言語】mod_php(PHP5)

203:nobodyさん
06/08/06 04:09:08 eC9YKDvt
ありがとうございます!
HPを作成していて一つのページを斜めに区切りたいんですよね。

204:nobodyさん
06/08/06 04:33:39
>>203
Web製作板で聞くといいかも

205:nobodyさん
06/08/06 08:44:42
lighttpd+fastCGI+MySQLはどうよ

206:1 ◆hP2BOw2uR.
06/08/06 10:26:17
何か他者の質問の邪魔になりそうだし、面白そうな課題だからスレを立ててみた

現在最速で最軽量のプログラムの組み合わせはなんだ
スレリンク(php板)

207:nobodyさん
06/08/07 09:33:44 DICz98gW
これからサーバーサイドプログラミング学ぼうとしております初心者です。
検索機能つきのデータベースを作りたいのですが、
cgi(perl)、phpのどちらを学んだらできるのか。
どっちでもできるならそれぞれの利点を教えていただきたいです。
よろしくお願いします。

208:nobodyさん
06/08/07 10:14:09
PerlもPHPもJavaもC言語で書かれていることを知らない奴が多すぎる

209:nobodyさん
06/08/07 10:42:25
>>207
どっちでも出来ます。
Perlは古くから利用されている経緯があり、ライブラリが豊富にあるのが利点です。
PHPはWeb開発に特化しており言語仕様としてWeb開発フレームワークの一部を含んでいたりします。

Web開発に限ればPHPのほうが圧倒的に楽に開発できると思います。

210:nobodyさん
06/08/07 11:16:57
全てがCオンリーで書かれているわけない(Z)

211:nobodyさん
06/08/07 12:15:11
http://(省略)/hoge.html?id=1 みたいなURLのサイトがあるんですが、
これってどうやって動的な処理(?)をしてるんでしょうか?

hoge.cgi?id=1ならCGI、
hoge.php?id=1ならPHPとかはわかるんですが…

212:nobodyさん
06/08/07 12:47:21
>>211
そんなものAddTypeやAddHandlerでどうにでもできる(Apacheなら)

213:211
06/08/07 14:08:40
>>212
そっか。

普通なら、
AddHandler cgi-script .cgi とかってなってるところを、
AddHandler cgi-script .html ってすれば、
拡張子.htmlでCGIを動かせるわけですか。

じゃあ、拡張子だけでどんな仕組みで動いてるかを
判断するのは無理?

214:nobodyさん
06/08/07 14:40:51
無理

215:211
06/08/07 15:00:55
そっか~ (´・ω・`)ショボン
どうもアリガトン。

216:nobodyさん
06/08/07 19:29:14
>>209
ありがとうございます。さっそく勉強にとりかかろうと思います。

217:nobodyさん
06/08/07 21:20:21
JavaScript で、他のフレームの html に書かれている
JavaScript の関数を呼ぶことってできますか?

218:nobodyさん
06/08/07 23:33:43
>217
できる
window.top.hogeFrame.hogeFunction()
ってなもんだ

219:nobodyさん
06/08/08 14:14:12
Apacheモジュールで負荷激減出来るらしいけど、何の事なんでしょうか?

220:nobodyさん
06/08/08 20:59:48
リバースプロキシってことだ

221:nobodyさん
06/08/08 21:46:09
>>218 ありがとうございます。

222:nobodyさん
06/08/09 00:06:28
ファイルロックについて質問があります。

フォーム(データ入力)→CGI(書き込み)→ログファイル

といったCGIにファイルロックを実装させたいのですが、
open関数にflockを追加して以下のようなソースにしようと思っています。

open(OUT, ">> $datafile"); # 追加モードで開く
flock(OUT, 2); # ロック確認。ロック
seek(OUT, 0, 2); # ファイルポインタを末尾にセット
print OUT "$data\n"; # 書き込む
close(OUT); # closeすれば自動でロック解除

この場合、書き込み中に送信されたデータはログファイルがcloseされるまで保存され、
closeされた後、問題なく書き込まれるのでしょうか?

223:nobodyさん
06/08/09 01:13:38
>222
「書き込み中に送信された」ってのは、
・クライアントAからCGIキック

・CGIが書き込み処理

・まだ終わってないけどクライアントBからもCGIキック

という流れ? だったらその続きはこうだ。(FastCGIとか使ってたらまた別らしいがそこは知らんのでスマソ)

・クライアントB用に新たにCGIプロセス起動。処理開始

・対象ファイルを開いたけど先のプロセスのflockが効いてる間は待たされる

・クライアントAのファイルロックが外れたら待たされてたクライアントB用のCGIプロセス処理続行

「クライアントB用のCGIプロセス」がこけるかどうかしなければ
特に異常な状態でないかぎりクライアントBからのデータは保持されてるかと。

224:nobodyさん
06/08/09 07:19:22
>>223
CGIをパンチしたらどうなるの

225:nobodyさん
06/08/09 10:08:10
PerlでPOSTされたとき、name値がわからないもしくは
値がいっぱいありすぎて最後が分からないときなどは
どうやって受け取ったら宜しいでしょうか。
やりたいことは一括編集なので受け取って分割して
ログに出力できればな~と思ってます。

226:nobodyさん
06/08/09 14:42:35
>name値がわからない
定義してあればわからないことはない。
>値がいっぱいありすぎて最後が分からない
日本語でOK

227:nobodyさん
06/08/09 16:46:24
>>223
なるほど、ありがとうございます。


228:nobodyさん
06/08/09 20:34:48
質問です。cgiから値を変数として
javascriptに渡すにはどうすればよいですか?

229:nobodyさん
06/08/09 23:52:16
>>228
javascript+htmlを動的に作り出すcgiにして変数の価をそこに入れる。
DHTMLってやつかな。

230:nobodyさん
06/08/10 09:33:27
>>229
ありがとうございます!

231:nobodyさん
06/08/10 18:10:56
うん。
>>225の礼がまだだな。

232:nobodyさん
06/08/10 20:35:29
バックスペースかシフトが押された場合にエラーで弾きたいのですが
条件の式が分かりません。御助言下さい

233:nobodyさん
06/08/10 21:28:04
>>232
板違いだからよそへ行けと言われただろ?
何でまたこの板で聞いてるんだよこのハゲ。

234:nobodyさん
06/08/11 01:03:10
いいじゃねーか、簡単なんだから答えてやれよ。

235:nobodyさん
06/08/11 02:08:06
234が答えて終了

236:nobodyさん
06/08/12 01:22:06
アゼンプラって何なんですか?(アプリとかDBとか)

237:nobodyさん
06/08/12 01:35:31
>>236
機械語を記号化した言語

勿論板違い。

238:nobodyさん
06/08/12 01:36:08
アセンブラではなくアゼンプラか…難しい質問だ。
ここではとても答えきれないから下のサイトに行ってみるといい。

URLリンク(www.google.com)

239:237
06/08/12 01:37:18
俺が説明してるのは勿論アセンブリ言語。

240:236とは別人
06/08/12 01:42:19
C+アセンブラで最速のプログラムを組みたいんだけど
WebServer、AppServer、DBServerは何が良いのかな?

【WebServer】
【AppServer】
【DBServer】

241:nobodyさん
06/08/12 02:34:56
>>240
お前の巣があるだろ。さっさと帰れ。
スレリンク(php板)

242:236とは別人
06/08/12 02:40:57
>>240
なんかそこはローコストとか書いてたんで聞いても無駄だと思ったので
ここで質問させて頂きました

243:nobodyさん
06/08/12 03:12:12
初心者が気にする次元の話じゃない
スレ違い

244:nobodyさん
06/08/12 17:33:04
>>240
WebServerは使わない、直接ポート80をlistenしる。
App/DBServerも使わない、C+アセンブラで書いたプログラムで処理、データもオンメモリで。

245:nobodyさん
06/08/12 22:27:09
Apache Moduleって何ですか?

246:236とは別人
06/08/12 22:33:38
>>244
ありがとうございました。ただ直接ポート80とは何でしょうか?

247:244じゃないが
06/08/13 01:48:39
>246
作ったプログラムはHTTPレスポンスを返すって事=作ったプログラムがサーバーそのもの
ほかのアプリとの連携を考えなければいいスピードは出るが、DBとかもすべて自前実装しないといけない。
それが出来たらいい職が見つかるだろうな・・

248:236とは別人
06/08/13 02:00:01
>>247
なるほど、DBを自前で実装するとか最早プロの領域すら超えてますね
DBを自前実装するとかってどういう意味なんですか?DBを作り出すの?

249:nobodyさん
06/08/13 03:44:51
最速にはそこらのRDBMSを使うことすら論外ってこった。
第一プロを超えずにどうやって最速目指すんだよ。
つーか、お前アセンブラって言いたかっただけだろ。
一問一答で終わるようなもんじゃないのは分かっただろうから、続ける気あるなら移動しろ。

250:244じゃないが
06/08/13 07:21:15
スレ違いに気付こうよ

251:nobodyさん
06/08/13 11:38:18
2ちゃんねるのTOP→掲示板から入ると2ペインで片方が板一覧のまま残り
何回かスレを開いたり書き込むと消えるけど、プログラム的にはどのような仕組みになってるんですか?

252:nobodyさん
06/08/13 12:23:25
>>251
単にHTMLの問題なんじゃないの?
<a target="_top">とか。

253:nobodyさん
06/08/13 12:45:51
>>252
いや、プログラム的には2ちゃんねるのTOP→掲示板から入ると2ペインで片方が板一覧のまま残り
何回かスレを開いたり書き込むと消える仕組みをどのような機能の組み合わせで出来ているのかを知りたいのです

254:nobodyさん
06/08/13 14:08:02
夏だなあ・・・

255:nobodyさん
06/08/13 14:31:40
まあ初心者の質問スレだから文句は言えないわな
そういうお前も夏だなあ厨だけどな

256:nobodyさん
06/08/13 14:58:09 LNdV3u2i
プログラムじゃないっつーの

257:253
06/08/13 15:28:25
ごめん、不備はあると思うけど教えて頂けませんか?

258:nobodyさん
06/08/13 15:42:47
>>253
よし分かった、この際お前がアホなのか俺がアホなのかを白黒はっきりさせよう。

表から2chに入ると左側フレームに板メニュー、右側フレームにようこそ画面が表示される。
ここで板メニューから適当な板を選ぶと右側のフレームに板の入り口が出た(1)

(1)の板の入り口上部にあるスレ一覧から適当なスレを選ぶとそのスレの内容が「新窓で」表示され、
書き込むと板の入り口に戻った(2)
(1)の板の入り口から適当なスレに直接書き込むと右側フレームの内部が板の入り口に戻った(3)
(1)の板の入り口の適当なスレの書き込みフォームの下にあるリンクをクリックすると右側フレームに
スレの内容が表示され、書き込むと右側フレームの内部が板の入り口に戻った(4)

(2)なら板メニューは元の窓に残っている。
(3)(4)なら板メニューは左側のフレームに残っている。
どちらにしても板メニューが勝手に消えるような事は無かった。

板の入り口のソースを見ると(2)のケースはリンクのAタグがtarget="body"となっていたので
これに該当するフレームが存在しないために新窓で開かれていると考えられた。
この試行では確認できなかったが、書き込みによって右側フレームが消失するような事があったとしても
それもformタグに似たようなtarget指定が行われていたからと推察される。

さて、>>251がこれと異なる操作をしているので無い場合、考えられるのは以下のパターンとなる。
1.>>251=253は別窓で開かれたのを理解できないアホである。
2.>>251のブラウザは存在しないフレームを指定されると_topに変換するアホである。
3.俺もしくは俺のブラウザがアホである。
4.2chの吐くHTMLがアホである。

どれにしても確かなのは、これはサーバサイドプログラムの問題ではないのでここで論じるのは板違いであり、
>>253にこの板は十年早いのでとっとと初心者の質問板にカエレ!!という事だ。

259:nobodyさん
06/08/13 17:02:03 IT7SlWlv
javascriptの質問です。
環境はIE6です。

メインページに以下の様に、インラインフレームでBBSを設置しました。
<iframe id="bbs" src="./bbs.cgi"></iframe>

この"bbs"という名前のフレームを、メインページからjavascriptで以下のように更新しようとしています。
function reload()
{
 window.open('./bbs.cgi', "bbs");
}

結果は、なぜかbbs.cgiが新しいウインドウで開いてしまい、うまくいきません。
window.openの第二引数はターゲットのIDだと思うのですが。。
これはなにが間違っているのでしょうか?
「javascript フレーム 更新 新しい」などでググってみたのですが、
情報が見つかりませんでした。

260:nobodyさん
06/08/13 17:20:06
>>259
板のローカルルールを100万回熟読してから出直してこい。

261:(^ω^)
06/08/13 18:54:33
>>213
PHPを通すとX-Powered-By(自信なし)ヘッダが送られるから分かる

262:nobodyさん
06/08/13 22:11:40
>>261
URLリンク(www.php.net)
| php.iniファイルでexpose_php = offと設定することにより、
| 攻撃者が利用可能な情 報を減らすことが可能です。
URLリンク(php.s3.to)
| expose_php boolean
| (例えば、WebサーバヘッダにPHPのサインを追加することにより、)
| PHPがサーバーにインストールされていることを表示するかどうかを
| 指定します。これは全くセキュリティ上の脅威ではなく、サーバ上
| でPHPを使用しているかどうかを調べられるようにするものです。

一般的な拡張子を使っていないと言うことはこういう意図だろうから、判らない事も多いと思うよ。

263:nobodyさん
06/08/14 12:17:38
ASP.NETの鯖でも似たヘッダが出るよね。
自分から攻撃してくださいよーと言っているようなものだ

264:nobodyさん
06/08/14 13:22:06
>>261
ちゃんとお勉強しようね(^ω^)

265:nobodyさん
06/08/15 00:45:25
C++とD言語はどちらが有用なのでしょうか?
動作速度や軽さ等の観点からお答えして頂きたいです

266:nobodyさん
06/08/15 00:53:32
それはWebProg初心者の質問なのか?
C++かDでWebProgするってこと?

267:nobodyさん
06/08/15 01:03:54 or6boVqX
cgiの自動返信メールで、送り先とこちらの計2通に受け付け番号を自動で付けるにはどうすればよいのですか?


268:nobodyさん
06/08/15 01:40:26
>>267
BCC

269:nobodyさん
06/08/15 01:49:24 or6boVqX
>268
ありがとうございました!

270:265
06/08/15 02:03:14
>>266
そうです。C#,C++,D,VBの中で最も優秀な言語はどれでしょうか?

271:nobodyさん
06/08/15 03:09:24
そもそも今何か作ってて動作が重くて困ってるのか?
相当規模のデカいシステムだったら、言語を変えるとかやらかすよりもDBのパフォーマンスチューニングの勉強でもした方がいいんでないの
本当にWebProg初心者でこれから何か作るところだったら言語の速度なんぞ気にするだけ無駄
PHPでも使っとけ

272:nobodyさん
06/08/15 03:12:22
速度じゃなくコンパイルがお目当てなのかな

273:nobodyさん
06/08/15 10:58:31
>>270
どれから優秀でどれかが劣っているなら、ダメ言語は生き残ってないよ。

274:nobodyさん
06/08/15 11:18:48
㈱←のような文字をDBに登録する時に?になってしまいます
EUCコード表をみたら定義はされてるようなんですが・・・

275:274
06/08/15 11:53:14
すみません、あまりに脳直な書き込みしてしましましたorz

phpからoracleへ書き込む際に、㈱という文字が?としてテーブルに格納されてしまいます。
phpはソース表示ともにEUC、oracleはShiftJISです。

276:nobodyさん
06/08/15 12:26:18
>>270
perlが一番優秀

277:nobodyさん
06/08/15 12:44:50
>>270
mod_cgi経由で動かすならどれもmod_phpに劣る
それでもPerl/CGIの数倍の速度では動作するんだがな
CGIで動かすことのオーバーヘッドがでかすぎる


つかC#とかVBとか動かんだろ。.NET無いと。
Linux向け.NET環境もあったかも知らんがWebProgとして動くのか?

278:(^ω^)
06/08/15 13:36:17
Winの鯖なら、開発環境と動作速度の両方優秀なC#、VB.NETがオススメ。
最も優秀な言語というものはない。
>>272
monoというオプソのがあるけど、UNIXではWinの半分の速度しかでないウンコホイホイなもの。
>>262
勉強になりますお(^ω^)

279:nobodyさん
06/08/15 20:07:00
>274-275
俺の環境だと、どっちも文字化けしてるんだが・・・
その字はほんとにちゃんとコード表にあるのか?

280:nobodyさん
06/08/15 22:52:47 W47k4Jwh
mod_php < mod_perl < FastCGI < SpeedCGI
右に行くほど速くなる。

281:nobodyさん
06/08/16 00:00:41
PHP5でopendirに日本語名のディレクトリを使用するにはどしたらいいでしょうか
ローカルでjaneのlogフォルダにアクセスしたいんでどうしても日本語名にならざるを得ないんですが

282:nobodyさん
06/08/16 03:44:11
掲示板作りたいんだけどC++とアセンブラ、javaとOracle、SpeedCGIどれで作れば最適だろう

283:nobodyさん
06/08/16 04:07:30
設置したいだけならフリーのスクリプトでもどーぞ

284:274
06/08/16 10:17:08 jT3tbKZJ
>>279
レスありがとうございます
URLリンク(ash.jp)
「(株)」が一文字になってるやつなんですが、↑で確認したところ、
EUC・JIS・SJISともにあるようなんですうーん・・・

285:nobodyさん
06/08/16 10:30:47
SpeedCGIは言語じやねぇ~!!

286:nobodyさん
06/08/16 11:47:20 GaCZ9Sq1
でログを保存する時、よく
名前<>年齢<>職業
って感じで、区切り文字をつけて保存してますけど
名前   年齢 職業        \n
って形にして、名前は10バイト、メルアドは6バイト、本文は20バイトって決めて、
seek位置を計算してデータにアクセスする方法って使えるんでしょうか?
何も問題がないなら、こっちの方が、大量のデータの特定の部分だけにアクセスしたい場合、高速だと思うんですけど
やっぱり区切り文字つけないとバグが起こりやすいですかね?

287:超初心者です
06/08/16 16:45:20 f2CiZFMe
超初心者です。
CGI(perl) から別の CGI を呼び出したいのですが、
今は下記のように "Location" でやっています。

#!/usr/bin/perl
print "Location: URLリンク(xxx.yyy.zzz)\n\n";

この別の CGI(admin.cgi) を引数を渡して呼び出したいのですが、

print "Location: URLリンク(xxx.yyy.zzz)\n\n";

としてしまうと、URL に引数の値($hogeの内容)が出力されてしまいます。

HTML の METHOD=POST のように、引数を URL に出さないようにして
CGI から 別のCGI を呼ぶにはどうしたらよいのでしょうか?

288:nobodyさん
06/08/16 17:30:56
>>286
固定長データ方式という方法でデータベースのひとつの方法
特に問題なし
>>287
CPAN探せば何かあるよ


289:nobodyさん
06/08/16 17:38:06
>>287
URLリンク(homepage1.nifty.com)
ステータス302のところに Location でPOSTはムリみたいなことが
書いてある

飛ばす前のCGI自身がクライアントになって代わりにPOSTするしかない
かも

290:286
06/08/16 19:57:20
>>288
そうなんですか!
では、安心して採用できます。ありがとうございました。

291:287
06/08/16 20:43:21 f2CiZFMe
>>289
レスありがとうございます。
POSTではムリですか・・・

初心者のため把握できていないのですが、
>飛ばす前のCGI自身がクライアントになって代わりにPOSTするしかない
というのは、具体的にはどうすればよいのでしょうか?

292:286
06/08/16 20:48:23
>>291
ソケットかな

293:nobodyさん
06/08/16 21:26:54
perlのcgiを使ってサーバ上に2バイト文字名のtxtファイルを作成しようと思ったのですが、
ffftpで参照したところ、特定の文字ではファイルが見えているのに

「ファイルをダウンロードできませんでした。500 No such file ore directry」

というエラーが出ます。

削除もできません。「ボ」を含むと上記のエラーが出てしまいます。

質問ですが、
1、なんとか2バイト文字のファイルを作れないでしょうか?
2、既に作成したファイルを削除するにはどうしたらいいのでしょうか?

プログラムの内容は、フォームで受け取った文字列をそのままopen関数で開くというものです。

サーバはsakuraです。

294:nobodyさん
06/08/16 21:29:15
sakuraはsshで入れるからそれで消せばいい(ID、PASSはFTPと同じ)
でだ。
マルチバイトファイル名は邪道ということを覚えて欲しい。
で、ちゃんと出来てるかどうかは同じくsshで入って確かめるか、opendirで確認汁


295:nobodyさん
06/08/16 21:30:20
>>293
> 1、なんとか2バイト文字のファイルを作れないでしょうか?
やめとけ

> 2、既に作成したファイルを削除するにはどうしたらいいのでしょうか?
perlで削除するなりリネームするなり
もしくは鯖缶に頼む ← これが一番賢いやり方

296:nobodyさん
06/08/16 21:38:52
>>294>>295
そうですか。。。
ユーザのアクション管理に便利かなと思ったのですが。(-.-)

削除は管理者に頼むことにします。

297:nobodyさん
06/08/16 21:51:44
>>296
便利でもなんでもない



298:nobodyさん
06/08/16 23:51:02
>292
いやせめてLWP……。
あとはCGIプログラムの中身がどうなってるかにもよるが
・そのCGIを別プロセスとして起動してPOSTする内容をそのプロセスのSTDINに突っ込んで
 STDOUTを持ってきてそのまま自身のSTDOUTへ垂れ流す
とか
・呼び出したいCGIの機能を.plなり.pmに切り出して共通スクリプトにして使いたいCGIそれぞれでrequireなりuseなり
とかの手もあるかと。
ちょいとがんがってみてくれい>291

299:nobodyさん
06/08/17 03:29:41
>>296
2バイト文字をURLエンコードしたものをファイル名とすればおkじゃないかな?

300:nobodyさん
06/08/17 14:49:58
URLリンク(insomnia.jp)

このJavaスクリプトなんですが、table要素とかでも効くようにすることはできますか?

301:nobodyさん
06/08/17 22:19:00
>>300
まずは以下の質問にお答え下さい。

1.自分は日本語の読み書きができる(Y/N)
2.この板のローカルルールは勿論読んだ(Y/N)
3.敢えてここで聞かなければならない理由がある(Y/N)

302:nobodyさん
06/08/18 00:38:01
フォームで受け取ったマルチバイト文字をサーバ上のtxtファイルに書き込み、
重複した場合は警告するというperlプログラムを作ってみたのですが、文字によってエラーが出てしまいます。

やはりエンコードしないとエラーがでてしまうのでしょうか?(質問1)

また、書き込みは正常に行われ表示した場合も正常なのですが、
重複が警告されず何度も書き込んでしまう場合があるのですがどういうことでしょうか?(質問2)

書き込みはopen関数で行っています。重複警告ルーチンは以下の通りです。

open (FH, "kakiko.txt"); #kakiko.txtは書き込むテキストファイル
@sinsei = <FH>;
close(FH);

$sinsei = join ":", @sinsei;

if ($sinsei =~ /$name/) { #$nameはフォームから受け取った文字列
print "Content-type: text/html\n\n";
print "<html><head><title></title></head><body>";
print "<h3>書き込み済みです。\n</h3>";
print "</body></html>";;
}

エンコードされていない文字列同士だと元が同じ文字列でもパターンマッチ演算子が効かないのでしょうか?

サーバはUNIXサーバです。
ご回答のほうよろしくお願い致します。m(_ _)m

303:nobodyさん
06/08/18 07:02:11
>>302
Shift JIS使ってるから
EUC-JPにすればOK
または$nameを\Q\E


304:nobodyさん
06/08/18 09:38:43
最低でも EUC-JP。
今後を考えるなら UTF8 で組んでおけ。

そんな俺は EUC-JP

305:nobodyさん
06/08/18 10:39:02
blogとかの本文抽出ってどうやっているのでしょうか?
Googleで検索するとindexを表示だけでサイトの中身 先頭が少し表示されますが、あれは
広告であるとかメニューのリンクみたいな何か余計な文字は入っていないです。

これを実現する方法はどうやるのでしょうか

何かそういうモジュールがあるのでしょうか?


306:nobodyさん
06/08/19 14:49:14
>>305 RSS

307:nobodyさん
06/08/20 03:15:01
phpでも結局は型のこととか気にしなきゃいけないから、c言語みたいに明示的に型を扱うほうが楽と思いませんか?

308:307
06/08/20 03:41:56
誤爆です。すいません。

309:nobodyさん
06/08/20 08:51:15
URLリンク(circle.cc.hokudai.ac.jp)

こういう語尾変換プログラム
詳しい解説というか、アルゴリズムの詳細どこかに書いてないですか?



310:nobodyさん
06/08/20 10:33:32
>>309
アルゴリズムというか、。とか!とか?とかの手前に
「にょ」を付けてるだけのように見えるんだけど…

これの一体何が分からんの?

311:309
06/08/20 16:20:10

そんな単純な方法だったのですか
難しく考えすぎてました。


312:nobodyさん
06/08/23 18:04:44 aL45Sk1a
SSIについて質問です。
QUERY_STRINGに "y=2006&m=8&d=23"が入っているとします。
SSI上で、このQUERY_STRINGを&区切りで変数に分割して格納(set)する事はできないでしょうか。

$1=2006
$2=8
$3=23

という形に変数に分割してから、cgiにPOSTデータとして渡したいのです。
もし方法があるようでしたら、教えてください。

313:nobodyさん
06/08/23 18:10:44
if ($sinsei =~ /$name/) {

if ($sinsei eq "$name") {
で、いいんじゃね?

314:nobodyさん
06/08/24 10:45:44
正規表現で、【<a href='】が2コ以上ある というのを表現するにはどうしたらいい?

315:314
06/08/24 10:49:24
言い忘れました。perlの正規表現です。

316:nobodyさん
06/08/24 11:00:56
それはアンカーの閉じ忘れを判別したいのか
単に2個以上のアンカーを判別したいのかどっちだ。

317:nobodyさん
06/08/24 11:02:15
単に2個以上のアンカーを判別したい

318:312
06/08/24 12:24:22 6q1BQXZV
どなたか
>>312 を宜しくお願いいたします。

319:nobodyさん
06/08/24 13:04:56
>>312
できないんじゃないの?というか、なぜSSIに拘っているのかがわからない。
普通にそういう処理をするCGIを作ったほうが早いかと。

320:nobodyさん
06/08/24 14:05:41
>>314
なぜにシングルクォート

321:314
06/08/24 14:24:22
>>320
スパム荒らし対策


#anti comment spam
if(($IN{message} =~ m/href/)){ push @ERR,&Info('CHECK_NOENG',$len)};

このhrefの部分を「2回以上<a href='がある」というのをお願いします。

322:nobodyさん
06/08/24 14:45:04
>>321
320の真意を理解していない?
属性の値をシングルクオートで括るのはHTMLとして正しくないよ。正しくはダブルクオート。

323:312
06/08/24 14:49:14 6q1BQXZV
>>319
異なる2個のCGIを連動させる中、htmlを系由しなくてはならない状況からSSIに拘っております。

SSIの中で正規表現が使用出来る事がわかり、QUERYをグループ化()にて変数で分割する方法をとりましたが、いまいち動きません。
ご教示頂けますでしょうか。
ソースは以下、QUERY_STRINGは "y=2006\&m=8\&d=23" です。
--------------------------------

<!--#if expr="$QUERY_STRING = /^y=([a-zA-Z0-9]+)/" -->
<!--#set var="year" value="$1" -->
<!--#endif -->

<!--#echo var="year" -->

--------------------------------
上記ソース部分にエラーが出てしまいます。
[an error occurred while processing this directive] (none)


324:nobodyさん
06/08/24 16:09:45 XNxs88LB
さっぱり動かないのでどうかご教授ください。
フォームから入力した$t、$uをmysqlにinsertしてもらいたいのですが、
mysqlが相手にしてくれません。
フォームの方には値はわたっています。
どうかよろしくお願いします。

if(!$t==""){
$sql="select gtitle,url from titlelist";
$result=$db->query($sql);
if(!$result->numRows()){
$sql="insert into titlelist (gtitle,url)values($t,$u)";
$result=$db->query($sql);}
}


325:nobodyさん
06/08/24 18:34:51
>>324
「さっぱり」とか「相手してくれない」とか人間が相手と違うんだぞ
質問するときゃエラー内容や環境(OSや言語)を先に晒せ

326:nobodyさん
06/08/24 19:02:40 yFUbEDLK
2つのFORMがあって、frm1で何らかの処理によってデータを得て、frm2でそのデータを送信処理したいのですが
送信処理する側のFormから、別のFormのデータを参照するにはどうしたらいいのですか?

<form name='frm1'  method='post' action='何らかの処理.php'>
<input type='text' name='txt'>  ←に処理したデータが入る
<input type='submit' name='Submit' value='処理'>
</form>

<form name='frm2' method='post' action='送信.php'>
<input type='hidden' name='txtParam' value='frm1.txt'> ←ここでfrm1のtxtデータを参照したい
<input type='submit' name='Submit' value='送信'>
</form>

327:nobodyさん
06/08/24 19:10:37
JavaScriptでも使えば?
具体的にどうすれば良いかは板違いだから書かんが。

328:326
06/08/24 19:18:24
Javascriptで複数のForm領域にあるデータを引っ張ってくる事ってできるんですか?
流れとしては、一個目のボタン(処理)を押すと何らかの処理をして、二個目のボタン(送信)を押す前に処理した
データを確認できるようにして、OKだったら送信ボタンを押す、こんな感じです。

329:nobodyさん
06/08/24 19:26:21
一つのフォームにsubmit2つ作ってactionで指定した先で振り分ければ?

330:312
06/08/24 21:02:01
 >>319 の件、Apacheのバージョン違いが原因でした。
結局、QUERY_STRINGの "y=2006\&m=8\&d=23"をcgiにクエリとして投げて処理する事にしました。
レスくれた方ありがとうございました。

331:312
06/08/24 23:24:57
↑ >>319じゃなくて>>323の件でした。
紛らわしくてすみません。

332:nobodyさん
06/08/25 16:00:03 3HLiP/OE
どこで質問すればよいのかわからなかったので、とりあえずここで質問します。

一般に、Webアプリのログイン処理を作るときに、
たとえばいいかげんなユーザIDとパスワードを入れてログインボタンを押すと
「ユーザIDまたはパスワードが違います」とか表示しますよね。

このときに、一般的には「ユーザIDが違います」とか「パスワードが違います」
など個別のエラーメッセージは表示しないほうが良いとされています。
それは、「パスワードが違います」だとユーザID自体は存在することが
バレるから、ということになっています。

で、質問の内容なのですが
なにかのシステムでユーザ登録をする際、既に存在するユーザIDを
登録しようとしたときに、「そのユーザIDは既に存在します」と表示
してしまうと、上の問題と同じことになってしまうと思うのですが、
この場合、なにを表示するべきなのでしょうか?

ちなみに、「そのユーザIDは使えません」だと、モロ英単語でもない限り
そのユーザIDが存在することは容易に推測できるので、ダメだと思いました。

333:nobodyさん
06/08/25 16:05:34
>>332
わざわざユーザーIDが存在することを教えてあげる必要はない、と、
ユーザーIDが存在する事がバレてはいけない、の違い

どうしてもイヤなら、メールアドレス等を一緒に入れさせて、
存在しないIDの場合は
 登録→登録済み通知のメール送信
までやってしまえ。

334:nobodyさん
06/08/25 17:27:37
IDもパスワードも自動作成にすればエラーにならない。

335:nobodyさん
06/08/25 17:30:24
ユーザID自体の存在がバレると何か問題があるのかな?

336:nobodyさん
06/08/25 17:43:24
そのIDは登録されて使えませんってしょっちゅう見るけどね


337:nobodyさん
06/08/25 19:43:27
どっかのサイトでユーザが希望したIDの末尾に
ランダムな数文字を追加して正式なIDとしていたところがあったが
正直死ぬほど使いにくかったです。

そんなところに凝るならむしろIDがばれても問題ないように作れと言いたい。
ある程度複雑なパスワード以外は登録を受け付けないとか。

338:332
06/08/25 21:33:59
みなさん、ご回答いただきありがとうございます。

>>335
ユーザIDがバレると、そこからメールアドレスを推定されてしまうかなぁ、
と思いまして。
ユーザIDと、メールアドレスのローカルパートが同一、っていうのは
かなり多いですよね。たとえばユーザIDが"tanaka_abc"の場合、
tanaka_abc@yahoo.co.jpとか、tanaka@ocn.ne.jpとか有名所のドメインを
あたっていけばどれかはヒットする可能性があります。

>>336
確かに、殆どのサイトは「そのIDは登録されています」ですよね…
はてなとかはAjaxを使って「そのIDはありませんよ」と
わざわざ教えてあげているので、どうかなぁと思います。
まぁユーザビリティ的には良いのでしょうが。

>>337
セキュリティとユーザビリティのバランスをとるのは難しいですよね。


339:332
06/08/25 21:43:07
>>333
一気にユーザ登録まで進めてしまう、ってのはユニークな案ですね。
でも、メールアドレスの存在確認が難しくなるので
いま自分がやっているシステムに適用するには、少しキビシイです。


340:nobodyさん
06/08/26 00:36:39
ユーザID = メールアドレスでいいじゃない
実に効率的かつ美しい

341:nobodyさん
06/08/26 14:11:14
>>340
あーそれはいいかも。なんで気が付かなかったんだろう。
そういえばamazonがそうだった気が。
ユーザIDはニックネーム(オプション)扱いにすればいいんですね。

でも今からじゃDBのスキーマ変えられねー。無念。

342:nobodyさん
06/08/26 14:20:02
>>339
仮登録にしておいて、本登録用のリンクをメールで通知するような方法かな。
すでにIDが登録されているなら、だめでしたメールが届くと。
繰り返しIDをさぐる事への対応なら、十分かもしれん。
本当に登録したい人がイヤになってやめちゃう危険性とのトレードオフかも。

存在しないアドレスを入力した人には届かないのはしょうがないでしょう。

343:nobodyさん
06/08/26 23:19:21
>>339
漏れのところでは事前にメールアドレスだけ入力してもらって、
それのダイジェストを暗号化したものを認証キーとして発行、
登録時に入力してもらってる。仮登録状態とかを作らなくて良いから楽かも。

344:nobodyさん
06/08/28 12:00:07 nwHmh5rp
>>342
それは考えたのですが、おっしゃる通りユーザビリティのかなりの低下を
招いてしまうため採用しませんでした。

>>343

(1) メールアドレスを入力する
(2) メールアドレスのハッシュを暗号化した登録チケットをメールで受けとる
(3) ユーザ登録画面より、希望のユーザIDと(2)で取得したチケットを入力
(4) 希望のユーザIDが空いていれば登録完了、既に埋まっているなら(3)で再入力

っていう流れでOKですか?これだと確かに仮登録がいらないですね。
でも、これだと(3)~(4)を繰り返すことでユーザIDの検索ができてしまいませんか?
かと行って(4)でNGなら(3)に戻るのではなく(1)に戻す(つまり、チケットは一回きり有効)だと、
>>342で指摘の通りユーザビリティの低下を招いてしまいますしね。

ただし、仮登録不要っての自体は良いことなので、このアイデアは有用だと思います。

345:344
06/08/28 12:08:23
あ、チケットが一回きり有効ってのはないのかな。
それだと使用済みチケットを管理しないといけない(要DB登録)ですから。
ってことは(3)~(4)の繰り返しってことかな。


346:nobodyさん
06/08/28 22:41:09 Z9cA7MVZ
画像アップローダーを作成しています。
サーバーへアップしたjpgやgifなどを拡張子無しで保存しています。
この拡張子の無いファイルへhtmlからリンクを貼り、画像の表示を
行っていますがこの「拡張子の無いファイルをIEで表示させる」事に
なにか弊害はあるのでしょうか?ブラウザによっては表示されないなど
問題起こるのでしょうか?
どなたか宜しくお願い致します。

347:nobodyさん
06/08/28 23:15:45
さあ?そんなんやったこと無いから問題起こるかは知らんけど、有った方が無難じゃないの?
拡張子なしにする理由って何?
どうしてもってことじゃなければ拡張子付けといた方がいいと思うけど

まー拡張子無しでIEとFire FoxとOPERA辺りの最新バージョンでチェックして表示や保存が出来れば別にいいんでない

348:nobodyさん
06/08/28 23:45:06
Content-Typeくらいちゃんと送れよ

349:nobodyさん
06/08/28 23:59:39
Content-Typeを無視するIEの阿呆仕様に泣かされるかもしれない。

350:nobodyさん
06/08/29 07:27:36
>>346
Firefoxで試したらhttpの場合はダウンロード用のダイアログが出た
考えたらこれが正常な動作だと思う

ローカルのfile///:経由だと画像が表示されるけどね

351:nobodyさん
06/08/29 11:35:17 IdrhX2cw
phpでショッピングカートを作っています。
入力フォームで、とある項目をプルダウンメニューで選択させようと思うのですが、
同じページで他の入力必須項目などの未入力によりエラーメッセージが出ると、
(未入力があると、「次へ」ボタンを押しても同じページのまま、上部に
「未入力です」というメッセージが出るようになっています)
そのプルダウンで選択した項目が真っ白(何も選択されていない状態)になります。
何かを間違えていると思うのですがわかりません。

echo "<td><select name=\"bikou\">" . $_POST["bikou"] . "\n";
echo "<option value=\"\"></option>\n";
echo "<option value=\"備考1\">備考1</option>\n";
echo "<option value=\"備考2\">備考2</option>\n";
echo "<option value=\"備考3\">備考3</option>\n";
echo "</select>

ちなみに" . $_POST["bikou"] . "を2行目のoptionで挟んでみた場合、
真っ白にはならずに選択した項目が出るのですが、
それでも「選択されていない状態」になっているようで
結局「未選択」のエラーが出ます。
選択した状態のままでおきたいのですが、どうすればよいでしょうか。

352:nobodyさん
06/08/29 11:50:47
>>351
URLリンク(www.asahi-net.or.jp)
HTML4.01の仕様書くらい、ちゃんと一度は目を通しておこう。

353:351
06/08/29 16:45:38
>352
ありがとうございます。
読んでもさっぱりわかりませんでした。勉強し直します。

354: ◆.PT9876/4U
06/08/29 19:52:52
HTML template 式の掲示板 CGI をカスタマイズしようとしてつまずきますた.
(なぜか, CGI が HTML ソースを吐くものが多すぎる)
こうなったら自作するしかないと思う...
しかし, script を書く以前に掲示板の基本的 flow をまったく知らないのら.

自作できるようになった人の初めの一歩の お話しを聞かせてくで !
要するに取っ掛かりをどうやって つかんだかを教えてくらはい.

355:nobodyさん
06/08/29 20:07:52
エラー処理、デザインとか無視で取り合えず作って、掲示板の処理流れ、
効率が良さそうなデータファイル構造を考えてみるのがいいかと。


で、俺はだけど。
先に必要なデータ項目とデータファイルの構造を考えてダミーデータとデータファイルを用意する。
そのファイルを使ってちまちまつくっていってる。


356:nobodyさん
06/08/29 20:09:47
>>354
最初の最初の一番最初の取っ掛かりを教えてやろう。

まず、エスパーを探し出す。

もしくは大人しく諦めて使用言語を書く。

357: ◆.PT9876/4U
06/08/29 20:28:32
>>355
お返事ありがとん.

> エラー処理、デザインとか無視で取り合えず作って、掲示板の処理流れ、
> 効率が良さそうなデータファイル構造を考えてみるのがいいかと。

それが解ってれば reference 片手にどうにかなるかと...
ここで質問する前に Google めぐりをやってはみました.
一番多いのは Perl の基本解説サイト.

でも, script を多少書けても どんな処理が必要か,
スマートな routin とはどんなものかを知らなければ何も...
Google めぐりで多少解ったことは...
1. environment 処理
2. standard in/out 処理
3. file lock 処理が必要だということ

良いお手本を徹底的に調べ尽くすのがよいのだろうけど
なぜか汚い HTML を吐のに多くが費やされているものばかり...(ぐすん)
自分で整理しているうちにミスをやらかして動作しなくなったり...

358: ◆.PT9876/4U
06/08/29 20:40:15
>>356
お返事ありがとん.

> もしくは大人しく諦めて使用言語を書く。
どちらかと言うと使える server に影響されるのではないかと.
今は nifty メインだけど xrea も借りることができた (らっきー)
xrea は対応幅が広いけど それなりの制限もあるらしい. (デマかも ?)
たとえば permission の制限がきついとか きつくないとか...

話が横にそれますたが, nifty も捨てたものではなか.
となると perl しか選択肢がございません !
でも問題は言語以前の お話しなのだ. (えっへん !)

359: ◆.PT9876/4U
06/08/29 21:24:09
やっぱり良い本に巡り合うのが良いのかなぁ~ ?
web 上の情報は怪しげなものも少なくないしぃ~.
(nifty でも xrea でも CGI 設置で えらく苦労した !)

360:nobodyさん
06/08/29 21:41:58
>>359
> web 上の情報は怪しげなものも少なくないしぃ~.
おまえがいうな。Web制作板でオレが何度おまえのレスを訂正したと思ってる

361:nobodyさん
06/08/29 21:45:27
>>359
夏休みの宿題はやったか?

362: ◆.PT9876/4U
06/08/29 21:54:32
>>360
それはそれは... ども.
するってぇ~と以前見かけた僕たんの誹謗中傷の犯人は あんただな !?

でも, 今は反省してる.
恥ずかしいこともたくさんあった.
いろいろ言われても 厚顔無恥なヤシが地道にやれば
それなりのことが できるようになるものさ.

今となっては あんたらの余計なお節介に感謝してる.

363:nobodyさん
06/08/29 21:57:39
そろそろみんな呆れてると思うので、
スレの平和のためにもここで簡単にまとめておこう。

◆.PT9876/4U
・自称「どうにか perl を読み取れる程度」でローカルでのテストは な ん と か できた。
(ちなみにMacOS9しかなく、ここでいうテストとはせいぜいMacPerlかMacPythonのこと)
・できあいのCGIのカスタマイズはおろか設置すら怪しい。
・HTMLソースの文法には無駄にうるさい。
・自称「度胸と勘は人並み以上にあるが、常識をまったく知らないので危なっかしいことこの上なし!」

以上、ソースはこのスレとPHPのくだ質スレ。
なお同じトリップの人物はかつてJavaScriptスレにも出没していた。


俺としてはお前が妙なスクリプトを書いてろくにテストもせずにサーバに上げて
周囲に甚大な被害をまき散らす前にさっさと挫折してくれる事を祈っている。


364: ◆.PT9876/4U
06/08/29 22:14:41
>>363
> 俺としてはお前が妙なスクリプトを書いてろくにテストもせずにサーバに上げて
>周囲に甚大な被害をまき散らす前にさっさと挫折してくれる事を祈っている。

そのあたりが server side の恐ろしさだろうね.
(その可能性は儒ぶんにある !)
なぜって local check をしっかりやるためには
server と同じ OS, httpd をそろえるのが理想だが それは...

365:nobodyさん
06/08/29 22:23:03
サーバーサイド関係ないけどな。
処理を順番に考えれば誰でも出来るだろうに。あとはググッて部品を探して組み合わせるだけ。

366:nobodyさん
06/08/30 00:08:56
サーバと同じOSやhttpdなんて揃えてませんがローカルでのチェックは全く問題なくできてます。
一連の◆.PT9876/4Uの書き込みを見てると予想以上に何も分かってないのがよく分かって怖いよ。


367:nobodyさん
06/08/30 01:20:53
とりあえずこれがラストってことで

(1)出力されるHTMLのソースの綺麗さにこだわる前にプログラミング技術向上を目指す
(2)「掲示板の作り方」が知りたいなら本の方がはやいかも
(3)とりあえず部品部品で作ってみる。たとえば・・・
   入力された文字列をひたすらファイルに書き溜めるスクリプト
   書き溜められた文字列をひたすら表示するためのスクリプト
   特定データのみを削除するためだけのスクリプト
   特定データを編集するスクリプト
(4)あとはこんなとこで「~ありませんか?」「~知りませんか?」とか書く時間、回答を待つ時間があるならスクリプトを組む

あとは努力次第。

はたから見るに、一気にやろうとしすぎ。 着実にやればいいじゃん。

368: ◆.PT9876/4U
06/08/30 06:01:07
>>365
>サーバーサイド関係ないけどな
はぁ ?

>処理を順番に考えれば誰でも
その処理が解らないって言ってるんだけど.
CGI の中身を覗いてみると記述の半数以上が HTML 書き出し処理.
どういうものか CGI 制作者は table layout とか
{<b>, <center>, <div align="">} とか平気な人が多いらしい.

そんな記述で埋め尽くされているから処理の流れをつかむのは至難の業.
いくつか挑戦してはノックアウトをくらいますただ.

>ググッて部品を探して
粗悪品を拾うのはたやすく, 無印良品を見つけるのは難しい.
なにより, 駆け出し者には両者の分別能力が 備わっていない.

あんたの言ってることは間違っていないが,
あんたは初心を忘れていると思えてならない.
(質問を投げた人間が言う事ではないのは百も承知 !)

369: ◆.PT9876/4U
06/08/30 06:24:42
>>366
>サーバと同じOSやhttpdなんて揃えてませんが
>ローカルでのチェックは全く問題なくできてます。
はぁ ?
あんたが使ってる OS, httpd を参考までに教えてけれ.

UNIX と PC では line break と path delimiter が完全に違う.
local check をするためには delimiter の書換が必要で,
それを upload する前に逆変換が必要. (Mac の場合)
その過程でミスが混入する可能性は十分にある.

これでは気休め程度の効果しか期待できない.

>予想以上に何も分かってないのがよく分かって怖いよ。
server 確保してから一週間とたってませんが何か ?
そんな人間を煽る あんたの真意は何 ?
単なる馬鹿ですか ?

370: ◆.PT9876/4U
06/08/30 06:42:47
>>367
これまでのところ すなおに感謝したいのは あんただけだ.
ありがとう !

"ソースのきれいさ" へのこだわりはあります.
しかし, ぼくが CGI を書くとするのなら
HTML 部の書き出しをプログラムとは分離したいとマジで思います.
(いまは何もできませんが)
HTML データをモジュール化して require で読み込むのなんかどうかな ?

>はたから見るに、一気にやろうとしすぎ
server 確保できたのが つい最近なだけで,
実は なが~~~~い 挫折の期間が...

371: ◆.PT9876/4U
06/08/30 06:57:18
質問を投げた人間が言うのもアレだが
しょせん 2ch は 掃きだめだな.
質問する者を答える者も どこかしら欠陥を抱えている.
CGI をまともに扱える人なら良い常連さんを集められるだろうに...

372:nobodyさん
06/08/30 09:42:34
>>371
今更何を言っている?
嘘を嘘と見抜けなi(ry
自分が必要な情報を選別できる目を持ち選らなければならない場所だよ?
池沼キチガイ~神憑ったキチガイまで幅広く何人も投稿できる場所に何を求めている?

373:nobodyさん
06/08/30 09:59:30
まともな質問者なら、幼稚な質問でもちゃんと答えが返ってくる。
ここはそういう所だ。

374:nobodyさん
06/08/30 15:47:20
運営している掲示板に外国からのスパム書き込みが大量に来ます。
コメント欄に全角文字が含まれてないとエラーになるようにしたいんですが

if(~) {&error("半角英数のみの書き込みは禁止です");}

~の部分を教えてください。
コメントは$commentです。

375:nobodyさん
06/08/30 15:51:25
>>374
なぜPerlのスレで聞かないのだ。

if ($comment !~ /[^ -~¥r¥n]/) { &error("半角英数のみの~"); }

376:nobodyさん
06/08/30 16:00:54
>>375
ありがとうございます。

377:nobodyさん
06/08/30 17:44:17
>>374
2ch関係じゃないけど
URLリンク(f20.aaa.livedoor.jp)
なんてサイトもありますよ

378:nobodyさん
06/08/30 18:08:06
>370
MVCでググれ馬鹿

拘ってる部分もプログラミングへの理解も何も解決して無いのにサーバー確保とかアホだろ

>そんな記述で埋め尽くされているから処理の流れをつかむのは至難の業.
>いくつか挑戦してはノックアウトをくらいますただ.
テーブルレイアウトが気に喰わないのとソースが読めないのとは別問題
知能が足りてないだけ

379: ◆.PT9876/4U
06/08/30 20:48:12
>>372-373
いや, ふと "web制作板" で初めて質問したときのことを思い出しただけ.

実は僕も最初は "迷える子羊" だった.
質問の仕方が悪かったのか, いいかげんな回答が帰って来た記憶が...
でも, お約束の "お礼" 言っておいた.
その時思ったもんだ :

"しょせん 2ch は掃きだめの集まりだ"

そして いつの間にか "回答者" になって...
そうしながら いろいろなことを覚えていったって訳.
"間違った回答" も あったかもしれない.
わざとやったわけじゃないけど, だまされた人...御免ね !

PS:
比較的, 満足感が高い 掲示板 CGI を発見しますた.
(細かいことを言うと やはり... なんだけど)
てな訳で これを徹底的にカスタマイズすることにしますた.
ここの厄介になるのも たぶんこれが最後だろう.
安心してけれ.

380: ◆.PT9876/4U
06/08/30 21:01:08
>>378
> MVCでググれ馬鹿
だまされたつもりで言われた通りに...
いい言葉を教えてもらった.
一応, 形式的なお礼を言っておこう:
ありがとん.

>何も解決して無いのにサーバー確保とかアホだろ
そいつはどうかな ?

最後に一言:
最初は ただの煽りのボケナス野郎と思ったぜ ! (くけけけけ)

381:nobodyさん
06/08/30 21:44:12
>◆.PT9876/4U
自分に陶酔しているんだろうけど、イタイなとても
矢沢とか尾崎とか浜省とか好きそうなタイプだな
どうでもいいんだけどイタイ

382: ◆.PT9876/4U
06/08/30 21:56:13
>>381
お願い ! 一つ教えて
"イタイ野郎" に構うのはなぜ ?

その昔, 僕の BBS はその手の人間ばかりだった.
忘れた頃に罵詈雑言を吐いて消え去る.
どうしても その手の人の気持ちが理解できないんだ.
僕なら だまってその場を立ち去り, bookmark を消し去るだけなのに...

383:nobodyさん
06/08/30 21:57:46
邪魔

384:nobodyさん
06/08/30 22:10:20
>>382
今に至るまで自分の痛さに気付けない人間は黙って立ち去れ。
つーか早く消えろ。二度と戻ってくんな。

385:nobodyさん
06/08/31 00:01:52
Tinyurl.com
これはどんな計算でユニークID化しているのでしょうか?

386:nobodyさん
06/08/31 04:08:08
CGIを発見して喜んでいるようだけど
この板はCGIを作る人が集まる板だから
どっちかといえば板違いなんだよな

真性のアホに時折マジレスするおまいらに惚れたぜw

387:nobodyさん
06/08/31 18:48:20 cJkEbM8W
C++でCGIでプログラムを組むんですが、Apacheとlighttpd + FastCGIならどっちで作った方が良いのですか?
パフォーマンス等の面から解説付きで教えて頂きたいのですがどうぞ宜しくお願いします

388:387
06/08/31 18:56:18 cJkEbM8W
因みに掲示板を作りたいのです

389:nobodyさん
06/08/31 21:12:16
、の代わりに.を使うプログラマなんて嫌だな。

390:nobodyさん
06/09/01 21:28:59



391:nobodyさん
06/09/02 13:12:34
>>387
自分のレベルで設置運営できる方を選べばいい。
それにスレ違い。

392:nobodyさん
06/09/02 15:17:01 18r2NV7f
postされてきたデータを内部エンコードに変換するプログラムを書きました。
そこで気になったのですがpostで送られてくるデータは
ページの表示エンコードで決めうちですか?
ブラウザが勝手にUTF-8に変換して送ってくることはないですか?

393:nobodyさん
06/09/02 15:30:13 DHuAFzD0
>>382
微妙に最初だけドットではなくカンマな件について

394:nobodyさん
06/09/02 16:56:52
表示エンコードで決めうちしてる
それじゃいけないってのは分かってるんだけどね


ブラウザは表示してるエンコードでPOSTするだけで、変換はしないかと

395:nobodyさん
06/09/02 17:28:03
>>394
そうですか
ありがとうございました。

396:nobodyさん
06/09/02 17:33:33
>>395
どのエンコードでポストしてくるかは、ブラウザによって全然ちがうよ。

397:nobodyさん
06/09/04 08:25:50
>>396
俺の知ってるブラウザ(IE, Mozilla系,Opera)はみんな同じだけど(表示エンコードで送信)

398:nobodyさん
06/09/05 00:30:32
iModeか!

399:nobodyさん
06/09/05 09:51:14 fkg/iWIe
liteboxの事はどこで聞いたらいいですか。
改造したいんだけど。

400:nobodyさん
06/09/05 10:08:29 fkg/iWIe
URLリンク(labs.google.com)
Googleには世界各国語版が存在するので、もちろん世界中のあらゆるネットにつながっている地域からアクセスがあるわけですが、それを世界地図上で表示するとどうなるのか?というもの。

おまいらぐぐりすぎwwww

401:nobodyさん
06/09/05 11:01:53
>>400
うは、1点だけまったく輝度の落ちないやつがwwww

402:nobodyさん
06/09/05 11:23:25
>>400
GJ
ググレかす、なんて言えなくなるなwww

403:nobodyさん
06/09/06 01:30:58 SRbjl+Nf
キーワードアドバイスツール
URLリンク(tool.sem-research.jp)
キーワードアドバイスツールプロ
URLリンク(inventory.jp.overture.com)
Google Search Counts Tool
URLリンク(www.technobloggie.com)

等のようにキーワードの検索回数を調べるにはどうすればいいのでしょうか?
検索APIを利用すれば可能なのでしょうか?YahooAPIを少し調べたのですが、検索回数を調べる方法に関しては見あたりませんでした。無知だからわからなかっただけかも。

キーワードアドバイスツールプロはキーワードアドバイスツールからデータを取得しているようですが、普通にPOSTクリエを投げただけだと無理でした。
どうやったらいいでしょうか?
どうか宜しくお願いします

404:nobodyさん
06/09/08 11:40:29 OG8tnZBm
例えば、アマゾンだったり、楽天だったり、チケットプレイガイドのような、
10時になったら発売開始みたいなホームページで
10時なったら申し込みボタンが現れるシステムで、
10時前にそのリンク先がわかる方法ってないのですか?
5~6桁の番号がわかれば、行けるんだけど、
それを調べる方法とかないんですかね?

405:nobodyさん
06/09/08 12:17:21
総当たり、経験則、内部情報などなど

406:長澤
06/09/08 15:27:52 gocLpIY7
>>404
卑怯だぞ、藤木君

407:nobodyさん
06/09/08 15:51:45 bn2r7HXQ
>>404
perlでforkで総当りさせればすぐじゃね?
正常そうなページがGETできれば止めて終了。


…んでもそういうとこの決済ページとかで蹴られる可能性もあるけど。。

408:nobodyさん
06/09/08 19:27:50
総当たりアクセスが発覚した時点で受注取り消しにするのと、
総当たりでアタックした数だけ受注したものとして処理して請求するのでは
どっちが面白いですか?

409:nobodyさん
06/09/08 20:12:55
そもそも、そんなシステムならURL知られてても指定の時間まで受付を弾くように作るだろう。

410:nobodyさん
06/09/08 20:53:13 mhEDRQgK
大丈夫です。
普通より1過程とばせるだけでもぜんぜん違うので。
perlでforkで総当りさせるってのは簡単な話ですか?
最近プログラミングを勉強し始めたばっかりなので。

411:nobodyさん
06/09/08 21:14:04
プログラマの態度じゃねーな
ヒント貰ったらまず自力でやれるとこまでやれ

412:nobodyさん
06/09/08 22:20:17
皆さん、PHPにおいてechoとprintの使い分けはどうなさっていますか?
echoの利点、printの利点がイマイチ把握できません。

413:nobodyさん
06/09/08 22:22:14
言語構造的に使う時はecho、関数的に使う時はprint

414:nobodyさん
06/09/08 22:43:12
出力はほとんど全部echoの短縮構文 <?= ?> でやってしまうから、echo も print も、デバッグ用途以外ではほとんど使うことが無いなぁ

415:nobodyさん
06/09/08 23:28:42
>>412
利点と言えるような違いはない。が、echoの方が短いため周りにprintを使ってる人は居ない。

>>413
print(100) + 1;


416:nobodyさん
06/09/09 04:54:59
sprintとか使ってるとprintに統一したくなるけど、打ちやすいのでecho

417:nobodyさん
06/09/09 21:41:10
チェックボックスでカスタマイズ内容を選んで
それにしたがってソースを組み合わせたファイルを
メールに添付して送り返すというのを自動化させるには何を使えばいいんでしょうか?

418:nobodyさん
06/09/09 21:51:19
1. チェックボックスを表示する方法
2. チェックボックスで選ばれたものをプログラムで取得する方法
3. ソースを生成する方法
4. 生成したものをファイルにする方法
5. メールにファイルを添付する方法

手順をざっと分解するだけでこれくらいあるわけだが、どこが分からんのだい?

419:nobodyさん
06/09/09 21:51:38
>>417
メールが送信できる環境。それ以外は何使っても問題無さそう。
質問が詳しくないのでこれくらいで。

420:417
06/09/09 22:08:58
>>418,419
418の2~5を行うのに最適な言語が知りたいです
一般的かつある程度規模が大きくなっても大丈夫なような
処理が軽いものがいいのですが

421:nobodyさん
06/09/09 22:29:23
なんだろ、ここまでエスパー求めすぎなのは久々な気がする

422:417
06/09/09 23:49:51
すいませんサーバーサイドは全くのど素人なもんで
何が足らないのかすら分からない状況ですが
とりあえずHTMLとPHPで事足りるという認識でよろしいでしょうか?

423:nobodyさん
06/09/10 01:28:01
大規模ということはレン鯖ってわけじゃないんだよな?
とりあえず言語を覚えれば何でもできるという考えがあるなら捨てた方がいい。

424:nobodyさん
06/09/10 02:59:46
とりあえず言語を覚えなければ何もできないと思うが?

425:nobodyさん
06/09/10 03:01:32
とりあえず彼には言語を覚えるより先にすべきことがある

426:nobodyさん
06/09/10 18:40:57 FkN5srrx
IPの帯域を調べてたんですが
***.**.***.*/***
au等の公式サイトとかだと上記のように公開されてますよね?
*/*** のスラッシュってどういう意味ですか?
例えば
123.45.678.0/255
だったら実際にはどう言うIP吐くか教えてください。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch