トップページ⇒php
1001コメント362KB

△▲ WebProg 初心者の質問 pert14▲△

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/06/28(水) 22:37:10ID:???
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。

質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
 後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。

2ch 総合ガイド
http://www.2ch.net/guide/

お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。

関連情報は
>>2-3
0153nobodyさん2006/08/04(金) 14:16:14ID:???
コードを書く人がどれだけコンパイラやエンジンのことを知ってるかしだいだと思う。
0154nobodyさん2006/08/04(金) 15:57:17ID:???
>>150
C+PostgreSQLの方が速いんじゃね?
0155nobodyさん2006/08/04(金) 16:33:09ID:???
>>154
RDBというジャンルに限るならMySQL MEMORYが最速じゃないかな
0156nobodyさん2006/08/04(金) 17:39:25ID:???
C+MySQLは結局は最速ってことなの?
mob perlやPHP4よりも速いのか?
0157nobodyさん2006/08/04(金) 18:42:08ID:???
なんでCでゴリゴリ書いたのがmod_perlやPHPに負けると思うの?
0158nobodyさん2006/08/04(金) 18:57:35ID:???
>>157
150がC推すのでそう思た
結局の所、最速はどれなんだろう
0159nobodyさん2006/08/04(金) 19:04:48ID:???
mod_perlやPHPって書きかた変だな。
まるでPHPが全てmod_PHPで動いてるかのような書き方だ。
0160nobodyさん2006/08/04(金) 19:15:07ID:???
mod_perlとmod_PHPとCじゃ、軽くて最速なのってmod_PHPじゃないの?
0161nobodyさん2006/08/04(金) 20:22:16ID:???
>>160
恥ずかしいよ、それ。
0162nobodyさん2006/08/04(金) 21:12:10ID:???
phpとかcgiとかよりもapacheモジュールがレスポンス返す方が速いんじゃないの?
0163nobodyさん2006/08/04(金) 21:46:30ID:???
>>161
俺プログラマー失格ですか?
0164nobodyさん2006/08/04(金) 21:56:41ID:???
俺も知りたいな。どれが軽くて最速なの?
ていうかスレ立てればいいのに
0165nobodyさん2006/08/04(金) 22:14:20ID:???
散々語られてるし、状況によってばらつくだけだから。
ここらへん参考
ttp://homepage3.nifty.com/hippo2000/perltips/javaperl.htm
0166nobodyさん2006/08/04(金) 22:15:34ID:???
何が速いかわからない人が作ったものは言語を問わず遅いに違いない。間違いない。
0167nobodyさん2006/08/04(金) 22:18:49ID:???
>>165
それ古すぎじゃね?PHP4とPHP5じゃforループだけでもかなり違う。
てかおまいら自分でベンチ取れよ。
0168nobodyさん2006/08/04(金) 22:21:21ID:???
PHP5は4より遅いわけだが・・・
0169nobodyさん2006/08/04(金) 22:36:56ID:???
>>166
同意。
どういう理由で早さが違うのか想定できない人は、速いロジックを選択できない。
0170nobodyさん2006/08/04(金) 22:49:13ID:???
>>168
ループ・インクリメント・出力なら5のほうが圧倒的に早い。
PHP5が多くの場合4より遅いってのは5.1以前だろう。

C/CGIだとmod_phpやmod_perlが圧倒的に早い。
C/ApacheModuleならもうアセンブラぐらいしか勝ち目が無い
0171nobodyさん2006/08/04(金) 22:52:44ID:???
そんなのとは無関係な世界のmod_rubyは幸せ〜
0172nobodyさん2006/08/04(金) 22:55:06ID:???
まぁ、速さを必要とするほど訪問者はいないけどなwww
0173nobodyさん2006/08/05(土) 00:15:39ID:???
結局何が一番軽くて早いの?
0174nobodyさん2006/08/05(土) 00:50:08ID:???
ぶっちゃけ
そもそもOSすら使わずマシンの全機能をそれだけに振り向けたアセンブラ製アプリ

とか言ったら満足なのか
0175nobodyさん2006/08/05(土) 01:13:34ID:???
アゼンブラとかコストやばいじゃん
もっと現実的な線でいうと何になるんだろう
0176nobodyさん2006/08/05(土) 01:42:00ID:???
当然ページングはOFF、キャッシュコントロールも自前でおながい
0177nobodyさん2006/08/05(土) 02:07:01ID:???
アセンブラで、とかいってるやつは、超ビギナー。間違いない。
0178nobodyさん2006/08/05(土) 02:36:53ID:???
ハードウェアプログラミングが最速。
汎用計算機の比ではない。
0179nobodyさん2006/08/05(土) 02:43:48ID:???
>>177
じゃあお前が答えてみろ
0180nobodyさん2006/08/05(土) 02:51:54ID:???
アプリはapacheでFAかな?
mod_perl(SpeedyCGI FastCGI)とmod_PHP(PHP4 PHP5)とCとDBか
この中で最速、超軽量の組み合わせはどれってことか
0181nobodyさん2006/08/05(土) 13:52:39ID:???
CでApacheモジュール書くのが断然速いだろ
0182nobodyさん2006/08/05(土) 14:03:41ID:???
アセンブラでTCPスタック書くのがダントツだろ。上位にこなくても即応答
0183nobodyさん2006/08/05(土) 14:16:52ID:???
最速を求めるとどんどん現実から離れていくな
0184nobodyさん2006/08/05(土) 14:58:41ID:???
使える環境ならC/ApacheModuleが現実的だな。
C/CGIはメモリ管理から全部プログラマの責任、しかも遅いがApacheModuleならメモリ管理はApacheがやってくれるし、APIも大量にある。


しかし、mod_phpやmod_perlの速度なら十分だと思う。
共有鯖だとmod_perlは現実的じゃないな
0185nobodyさん2006/08/05(土) 20:15:25ID:???
NICドライバがHTTPレスポンスを返せばいいじゃまいか
0186nobodyさん2006/08/05(土) 22:38:06ID:???
>上位にこなくても即応答

それ、以外に余計なオーバーヘッドがつくじゃねーかw
0187nobodyさん2006/08/05(土) 22:41:16ID:???
大量に訪問者がいるタイプの場合は、
アパッチじゃなくてトムキャットの出番だろ

あとは、アセンブラで書くとか炒ってるビギナーは
コンパイラの最適化を知らないんだなきっと。めでたいやっちゃ。
0188nobodyさん2006/08/05(土) 22:43:39ID:???
>>187
ハードウェア完全依存で適切にアセンブラ書いて、それでもたかだか最適化に劣ると?
0189nobodyさん2006/08/05(土) 23:07:56ID:???
>>188
劣る
0190nobodyさん2006/08/05(土) 23:22:37ID:???
どう劣るのかの解説までして欲しそうだけど、
ビギナーはビギナーなりに調べやがれカスが
0191nobodyさん2006/08/05(土) 23:26:51ID:???
プログラマーでもこれだけ意見分かれるんだな
とりあえず実用化できる低コストの範囲で最速で最軽量の組み合わせを意見付きで晒そうや
【アプリケーション】
【データベース】
【言語】
0192nobodyさん2006/08/05(土) 23:53:43ID:???
真面目に答える気あんなら質問者に状況を補足させるとかしとけ。
質問に関係ないなら新しくスレ立てろ。
0193nobodyさん2006/08/05(土) 23:59:39ID:???
キーワードは パイプライン ストール あたりかな
0194nobodyさん2006/08/06(日) 00:34:57ID:???
別に過疎ってるんだしこのスレで答えてもいいだろ
状況は191の言ってんのでいいよ
0195nobodyさん2006/08/06(日) 01:15:40ID:???
どうなんだろう。詳しい人いないかな?
0196nobodyさん2006/08/06(日) 02:41:16ID:???
>しかし、mod_phpやmod_perlの速度なら十分だと思う。
mod_phpとmod_perlを並べるなよw
この二つは全然別物。
0197nobodyさん2006/08/06(日) 02:46:33ID:???
>>196
処理速度的にだろ。
そんなこといいはじめたらCGIとApacheモジュールを比較すること自体ナンセンス
0198nobodyさん2006/08/06(日) 02:56:11ID:???
参考
ttp://www2.nict.go.jp/w/w114/stsi/old_tag/c272/publication/PDF/e20050422.pdf
Cなんかじゃプログラム書くだけで遅いな。
0199nobodyさん2006/08/06(日) 03:22:33ID:???
>>198
てやんでえ、それをいっちゃおしめーよ
ここはPHPだPerlだJavaだと50歩100歩の議論をする板ナリー
0200nobodyさん2006/08/06(日) 03:25:46ID:eC9YKDvt
tableの横線を斜めにしたいんですけど、どうしたらいいでしょうか。
0201nobodyさん2006/08/06(日) 03:45:51ID:???
コスト度外視で本当に速くしたいなら全部カーネルモジュールにしないとだめっしょ.
0202nobodyさん2006/08/06(日) 04:06:03ID:???
コスト踏まえるとこれが最速かな?

【アプリケーション】Apache
【データベース】MySQL
【言語】mod_php(PHP5)
0203nobodyさん2006/08/06(日) 04:09:08ID:eC9YKDvt
ありがとうございます!
HPを作成していて一つのページを斜めに区切りたいんですよね。
0204nobodyさん2006/08/06(日) 04:33:39ID:???
>>203
Web製作板で聞くといいかも
0205nobodyさん2006/08/06(日) 08:44:42ID:???
lighttpd+fastCGI+MySQLはどうよ
02061 ◆hP2BOw2uR. 2006/08/06(日) 10:26:17ID:???
何か他者の質問の邪魔になりそうだし、面白そうな課題だからスレを立ててみた

現在最速で最軽量のプログラムの組み合わせはなんだ
http://pc8.2ch.net/test/read.cgi/php/1154825233/
0207nobodyさん2006/08/07(月) 09:33:44ID:DICz98gW
これからサーバーサイドプログラミング学ぼうとしております初心者です。
検索機能つきのデータベースを作りたいのですが、
cgi(perl)、phpのどちらを学んだらできるのか。
どっちでもできるならそれぞれの利点を教えていただきたいです。
よろしくお願いします。
0208nobodyさん2006/08/07(月) 10:14:09ID:???
PerlもPHPもJavaもC言語で書かれていることを知らない奴が多すぎる
0209nobodyさん2006/08/07(月) 10:42:25ID:???
>>207
どっちでも出来ます。
Perlは古くから利用されている経緯があり、ライブラリが豊富にあるのが利点です。
PHPはWeb開発に特化しており言語仕様としてWeb開発フレームワークの一部を含んでいたりします。

Web開発に限ればPHPのほうが圧倒的に楽に開発できると思います。
0210nobodyさん2006/08/07(月) 11:16:57ID:???
全てがCオンリーで書かれているわけない(Z)
0211nobodyさん2006/08/07(月) 12:15:11ID:???
http://(省略)/hoge.html?id=1 みたいなURLのサイトがあるんですが、
これってどうやって動的な処理(?)をしてるんでしょうか?

hoge.cgi?id=1ならCGI、
hoge.php?id=1ならPHPとかはわかるんですが…
0212nobodyさん2006/08/07(月) 12:47:21ID:???
>>211
そんなものAddTypeやAddHandlerでどうにでもできる(Apacheなら)
02132112006/08/07(月) 14:08:40ID:???
>>212
そっか。

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

じゃあ、拡張子だけでどんな仕組みで動いてるかを
判断するのは無理?
0214nobodyさん2006/08/07(月) 14:40:51ID:???
無理
02152112006/08/07(月) 15:00:55ID:???
そっか〜 (´・ω・`)ショボン
どうもアリガトン。
0216nobodyさん2006/08/07(月) 19:29:14ID:???
>>209
ありがとうございます。さっそく勉強にとりかかろうと思います。
0217nobodyさん2006/08/07(月) 21:20:21ID:???
JavaScript で、他のフレームの html に書かれている
JavaScript の関数を呼ぶことってできますか?
0218nobodyさん2006/08/07(月) 23:33:43ID:???
>217
できる
window.top.hogeFrame.hogeFunction()
ってなもんだ
0219nobodyさん2006/08/08(火) 14:14:12ID:???
Apacheモジュールで負荷激減出来るらしいけど、何の事なんでしょうか?
0220nobodyさん2006/08/08(火) 20:59:48ID:???
リバースプロキシってことだ
0221nobodyさん2006/08/08(火) 21:46:09ID:???
>>218 ありがとうございます。
0222nobodyさん2006/08/09(水) 00:06:28ID:???
ファイルロックについて質問があります。

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

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

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

この場合、書き込み中に送信されたデータはログファイルがcloseされるまで保存され、
closeされた後、問題なく書き込まれるのでしょうか?
0223nobodyさん2006/08/09(水) 01:13:38ID:???
>222
「書き込み中に送信された」ってのは、
・クライアントAからCGIキック
↓
・CGIが書き込み処理
↓
・まだ終わってないけどクライアントBからもCGIキック

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

・クライアントB用に新たにCGIプロセス起動。処理開始
↓
・対象ファイルを開いたけど先のプロセスのflockが効いてる間は待たされる
↓
・クライアントAのファイルロックが外れたら待たされてたクライアントB用のCGIプロセス処理続行

「クライアントB用のCGIプロセス」がこけるかどうかしなければ
特に異常な状態でないかぎりクライアントBからのデータは保持されてるかと。
0224nobodyさん2006/08/09(水) 07:19:22ID:???
>>223
CGIをパンチしたらどうなるの
0225nobodyさん2006/08/09(水) 10:08:10ID:???
PerlでPOSTされたとき、name値がわからないもしくは
値がいっぱいありすぎて最後が分からないときなどは
どうやって受け取ったら宜しいでしょうか。
やりたいことは一括編集なので受け取って分割して
ログに出力できればな〜と思ってます。
0226nobodyさん2006/08/09(水) 14:42:35ID:???
>name値がわからない
定義してあればわからないことはない。
>値がいっぱいありすぎて最後が分からない
日本語でOK
0227nobodyさん2006/08/09(水) 16:46:24ID:???
>>223
なるほど、ありがとうございます。
0228nobodyさん2006/08/09(水) 20:34:48ID:???
質問です。cgiから値を変数として
javascriptに渡すにはどうすればよいですか?
0229nobodyさん2006/08/09(水) 23:52:16ID:???
>>228
javascript+htmlを動的に作り出すcgiにして変数の価をそこに入れる。
DHTMLってやつかな。
0230nobodyさん2006/08/10(木) 09:33:27ID:???
>>229
ありがとうございます!
0231nobodyさん2006/08/10(木) 18:10:56ID:???
うん。
>>225の礼がまだだな。
0232nobodyさん2006/08/10(木) 20:35:29ID:???
バックスペースかシフトが押された場合にエラーで弾きたいのですが
条件の式が分かりません。御助言下さい
0233nobodyさん2006/08/10(木) 21:28:04ID:???
>>232
板違いだからよそへ行けと言われただろ?
何でまたこの板で聞いてるんだよこのハゲ。
0234nobodyさん2006/08/11(金) 01:03:10ID:???
いいじゃねーか、簡単なんだから答えてやれよ。
0235nobodyさん2006/08/11(金) 02:08:06ID:???
234が答えて終了
0236nobodyさん2006/08/12(土) 01:22:06ID:???
アゼンプラって何なんですか?(アプリとかDBとか)
0237nobodyさん2006/08/12(土) 01:35:31ID:???
>>236
機械語を記号化した言語

勿論板違い。
0238nobodyさん2006/08/12(土) 01:36:08ID:???
アセンブラではなくアゼンプラか…難しい質問だ。
ここではとても答えきれないから下のサイトに行ってみるといい。

http://www.google.com/
02392372006/08/12(土) 01:37:18ID:???
俺が説明してるのは勿論アセンブリ言語。
0240236とは別人2006/08/12(土) 01:42:19ID:???
C+アセンブラで最速のプログラムを組みたいんだけど
WebServer、AppServer、DBServerは何が良いのかな?

【WebServer】
【AppServer】
【DBServer】
0241nobodyさん2006/08/12(土) 02:34:56ID:???
>>240
お前の巣があるだろ。さっさと帰れ。
http://pc8.2ch.net/test/read.cgi/php/1154825233/
0242236とは別人2006/08/12(土) 02:40:57ID:???
>>240
なんかそこはローコストとか書いてたんで聞いても無駄だと思ったので
ここで質問させて頂きました
0243nobodyさん2006/08/12(土) 03:12:12ID:???
初心者が気にする次元の話じゃない
スレ違い
0244nobodyさん2006/08/12(土) 17:33:04ID:???
>>240
WebServerは使わない、直接ポート80をlistenしる。
App/DBServerも使わない、C+アセンブラで書いたプログラムで処理、データもオンメモリで。
0245nobodyさん2006/08/12(土) 22:27:09ID:???
Apache Moduleって何ですか?
0246236とは別人2006/08/12(土) 22:33:38ID:???
>>244
ありがとうございました。ただ直接ポート80とは何でしょうか?
0247244じゃないが2006/08/13(日) 01:48:39ID:???
>246
作ったプログラムはHTTPレスポンスを返すって事=作ったプログラムがサーバーそのもの
ほかのアプリとの連携を考えなければいいスピードは出るが、DBとかもすべて自前実装しないといけない。
それが出来たらいい職が見つかるだろうな・・
0248236とは別人2006/08/13(日) 02:00:01ID:???
>>247
なるほど、DBを自前で実装するとか最早プロの領域すら超えてますね
DBを自前実装するとかってどういう意味なんですか?DBを作り出すの?
0249nobodyさん2006/08/13(日) 03:44:51ID:???
最速にはそこらのRDBMSを使うことすら論外ってこった。
第一プロを超えずにどうやって最速目指すんだよ。
つーか、お前アセンブラって言いたかっただけだろ。
一問一答で終わるようなもんじゃないのは分かっただろうから、続ける気あるなら移動しろ。
0250244じゃないが2006/08/13(日) 07:21:15ID:???
スレ違いに気付こうよ
0251nobodyさん2006/08/13(日) 11:38:18ID:???
2ちゃんねるのTOP→掲示板から入ると2ペインで片方が板一覧のまま残り
何回かスレを開いたり書き込むと消えるけど、プログラム的にはどのような仕組みになってるんですか?
0252nobodyさん2006/08/13(日) 12:23:25ID:???
>>251
単にHTMLの問題なんじゃないの?
<a target="_top">とか。
■ このスレッドは過去ログ倉庫に格納されています