△▲ WebProg 初心者の質問 pert14▲△
at PHP
[前50を表示]
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 を吐のに多くが費やされているものばかり...(ぐすん)
自分で整理しているうちにミスをやらかして動作しなくなったり...
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5335日前に更新/239 KB
担当:undef