△▲ WebProg 初心者の質問 pert14▲△
at PHP
[1からを表示]
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→ダブルクリックすると、
Aaaa.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にこの板は十年早いのでとっとと初心者の質問板にカエレ!!という事だ。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5330日前に更新/239 KB
担当:undef