△▲ WebProg 初心者の質問 pert14▲△
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/06/28(水) 22:37:10ID:???質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-3
0196nobodyさん
2006/08/06(日) 02:41:16ID:???mod_phpとmod_perlを並べるなよw
この二つは全然別物。
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:???てやんでえ、それをいっちゃおしめーよ
ここはPHPだPerlだJavaだと50歩100歩の議論をする板ナリー
0200nobodyさん
2006/08/06(日) 03:25:46ID:eC9YKDvt0201nobodyさん
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:eC9YKDvtHPを作成していて一つのページを斜めに区切りたいんですよね。
0205nobodyさん
2006/08/06(日) 08:44:42ID:???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:???0209nobodyさん
2006/08/07(月) 10:42:25ID:???どっちでも出来ます。
Perlは古くから利用されている経緯があり、ライブラリが豊富にあるのが利点です。
PHPはWeb開発に特化しており言語仕様としてWeb開発フレームワークの一部を含んでいたりします。
Web開発に限ればPHPのほうが圧倒的に楽に開発できると思います。
0210nobodyさん
2006/08/07(月) 11:16:57ID:???0211nobodyさん
2006/08/07(月) 12:15:11ID:???これってどうやって動的な処理(?)をしてるんでしょうか?
hoge.cgi?id=1ならCGI、
hoge.php?id=1ならPHPとかはわかるんですが…
0213211
2006/08/07(月) 14:08:40ID:???そっか。
普通なら、
AddHandler cgi-script .cgi とかってなってるところを、
AddHandler cgi-script .html ってすれば、
拡張子.htmlでCGIを動かせるわけですか。
じゃあ、拡張子だけでどんな仕組みで動いてるかを
判断するのは無理?
0214nobodyさん
2006/08/07(月) 14:40:51ID:???0215211
2006/08/07(月) 15:00:55ID:???どうもアリガトン。
0217nobodyさん
2006/08/07(月) 21:20:21ID:???JavaScript の関数を呼ぶことってできますか?
0218nobodyさん
2006/08/07(月) 23:33:43ID:???できる
window.top.hogeFrame.hogeFunction()
ってなもんだ
0219nobodyさん
2006/08/08(火) 14:14:12ID:???0220nobodyさん
2006/08/08(火) 20:59:48ID:???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:???「書き込み中に送信された」ってのは、
・クライアントAからCGIキック
↓
・CGIが書き込み処理
↓
・まだ終わってないけどクライアントBからもCGIキック
という流れ? だったらその続きはこうだ。(FastCGIとか使ってたらまた別らしいがそこは知らんのでスマソ)
・クライアントB用に新たにCGIプロセス起動。処理開始
↓
・対象ファイルを開いたけど先のプロセスのflockが効いてる間は待たされる
↓
・クライアントAのファイルロックが外れたら待たされてたクライアントB用のCGIプロセス処理続行
「クライアントB用のCGIプロセス」がこけるかどうかしなければ
特に異常な状態でないかぎりクライアントBからのデータは保持されてるかと。
0225nobodyさん
2006/08/09(水) 10:08:10ID:???値がいっぱいありすぎて最後が分からないときなどは
どうやって受け取ったら宜しいでしょうか。
やりたいことは一括編集なので受け取って分割して
ログに出力できればな〜と思ってます。
0226nobodyさん
2006/08/09(水) 14:42:35ID:???定義してあればわからないことはない。
>値がいっぱいありすぎて最後が分からない
日本語でOK
0228nobodyさん
2006/08/09(水) 20:34:48ID:???javascriptに渡すにはどうすればよいですか?
0229nobodyさん
2006/08/09(水) 23:52:16ID:???javascript+htmlを動的に作り出すcgiにして変数の価をそこに入れる。
DHTMLってやつかな。
0232nobodyさん
2006/08/10(木) 20:35:29ID:???条件の式が分かりません。御助言下さい
0234nobodyさん
2006/08/11(金) 01:03:10ID:???0235nobodyさん
2006/08/11(金) 02:08:06ID:???0236nobodyさん
2006/08/12(土) 01:22:06ID:???0238nobodyさん
2006/08/12(土) 01:36:08ID:???ここではとても答えきれないから下のサイトに行ってみるといい。
http://www.google.com/
0239237
2006/08/12(土) 01:37:18ID:???0240236とは別人
2006/08/12(土) 01:42:19ID:???WebServer、AppServer、DBServerは何が良いのかな?
【WebServer】
【AppServer】
【DBServer】
0241nobodyさん
2006/08/12(土) 02:34:56ID:???お前の巣があるだろ。さっさと帰れ。
http://pc8.2ch.net/test/read.cgi/php/1154825233/
0243nobodyさん
2006/08/12(土) 03:12:12ID:???スレ違い
0244nobodyさん
2006/08/12(土) 17:33:04ID:???WebServerは使わない、直接ポート80をlistenしる。
App/DBServerも使わない、C+アセンブラで書いたプログラムで処理、データもオンメモリで。
0245nobodyさん
2006/08/12(土) 22:27:09ID:???0247244じゃないが
2006/08/13(日) 01:48:39ID:???作ったプログラムはHTTPレスポンスを返すって事=作ったプログラムがサーバーそのもの
ほかのアプリとの連携を考えなければいいスピードは出るが、DBとかもすべて自前実装しないといけない。
それが出来たらいい職が見つかるだろうな・・
0248236とは別人
2006/08/13(日) 02:00:01ID:???なるほど、DBを自前で実装するとか最早プロの領域すら超えてますね
DBを自前実装するとかってどういう意味なんですか?DBを作り出すの?
0249nobodyさん
2006/08/13(日) 03:44:51ID:???第一プロを超えずにどうやって最速目指すんだよ。
つーか、お前アセンブラって言いたかっただけだろ。
一問一答で終わるようなもんじゃないのは分かっただろうから、続ける気あるなら移動しろ。
0250244じゃないが
2006/08/13(日) 07:21:15ID:???0251nobodyさん
2006/08/13(日) 11:38:18ID:???何回かスレを開いたり書き込むと消えるけど、プログラム的にはどのような仕組みになってるんですか?
0253nobodyさん
2006/08/13(日) 12:45:51ID:???いや、プログラム的には2ちゃんねるのTOP→掲示板から入ると2ペインで片方が板一覧のまま残り
何回かスレを開いたり書き込むと消える仕組みをどのような機能の組み合わせで出来ているのかを知りたいのです
0254nobodyさん
2006/08/13(日) 14:08:02ID:???0255nobodyさん
2006/08/13(日) 14:31:40ID:???そういうお前も夏だなあ厨だけどな
0256nobodyさん
2006/08/13(日) 14:58:09ID:LNdV3u2i0257253
2006/08/13(日) 15:28:25ID:???0258nobodyさん
2006/08/13(日) 15:42:47ID:???よし分かった、この際お前がアホなのか俺がアホなのかを白黒はっきりさせよう。
表から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にこの板は十年早いのでとっとと初心者の質問板にカエレ!!という事だ。
0259nobodyさん
2006/08/13(日) 17:02:03ID:IT7SlWlv環境はIE6です。
メインページに以下の様に、インラインフレームでBBSを設置しました。
<iframe id="bbs" src="./bbs.cgi"></iframe>
この"bbs"という名前のフレームを、メインページからjavascriptで以下のように更新しようとしています。
function reload()
{
window.open('./bbs.cgi', "bbs");
}
結果は、なぜかbbs.cgiが新しいウインドウで開いてしまい、うまくいきません。
window.openの第二引数はターゲットのIDだと思うのですが。。
これはなにが間違っているのでしょうか?
「javascript フレーム 更新 新しい」などでググってみたのですが、
情報が見つかりませんでした。
0262nobodyさん
2006/08/13(日) 22:11:40ID:???ttp://www.php.net/manual/ja/security.hiding.php
| php.iniファイルでexpose_php = offと設定することにより、
| 攻撃者が利用可能な情 報を減らすことが可能です。
ttp://php.s3.to/man/configuration.directives.html
| expose_php boolean
| (例えば、WebサーバヘッダにPHPのサインを追加することにより、)
| PHPがサーバーにインストールされていることを表示するかどうかを
| 指定します。これは全くセキュリティ上の脅威ではなく、サーバ上
| でPHPを使用しているかどうかを調べられるようにするものです。
一般的な拡張子を使っていないと言うことはこういう意図だろうから、判らない事も多いと思うよ。
0263nobodyさん
2006/08/14(月) 12:17:38ID:???自分から攻撃してくださいよーと言っているようなものだ
0265nobodyさん
2006/08/15(火) 00:45:25ID:???動作速度や軽さ等の観点からお答えして頂きたいです
0266nobodyさん
2006/08/15(火) 00:53:32ID:???C++かDでWebProgするってこと?
0267nobodyさん
2006/08/15(火) 01:03:54ID:or6boVqX0269nobodyさん
2006/08/15(火) 01:49:24ID:or6boVqXありがとうございました!
0271nobodyさん
2006/08/15(火) 03:09:24ID:???相当規模のデカいシステムだったら、言語を変えるとかやらかすよりもDBのパフォーマンスチューニングの勉強でもした方がいいんでないの
本当にWebProg初心者でこれから何か作るところだったら言語の速度なんぞ気にするだけ無駄
PHPでも使っとけ
0272nobodyさん
2006/08/15(火) 03:12:22ID:???0274nobodyさん
2006/08/15(火) 11:18:48ID:???EUCコード表をみたら定義はされてるようなんですが・・・
0275274
2006/08/15(火) 11:53:14ID:???phpからoracleへ書き込む際に、�鰍ニいう文字が?としてテーブルに格納されてしまいます。
phpはソース表示ともにEUC、oracleはShiftJISです。
0277nobodyさん
2006/08/15(火) 12:44:50ID:???mod_cgi経由で動かすならどれもmod_phpに劣る
それでもPerl/CGIの数倍の速度では動作するんだがな
CGIで動かすことのオーバーヘッドがでかすぎる
つかC#とかVBとか動かんだろ。.NET無いと。
Linux向け.NET環境もあったかも知らんがWebProgとして動くのか?
0278(^ω^)
2006/08/15(火) 13:36:17ID:???最も優秀な言語というものはない。
>>272
monoというオプソのがあるけど、UNIXではWinの半分の速度しかでないウンコホイホイなもの。
>>262
勉強になりますお(^ω^)
0279nobodyさん
2006/08/15(火) 20:07:00ID:???俺の環境だと、どっちも文字化けしてるんだが・・・
その字はほんとにちゃんとコード表にあるのか?
0280nobodyさん
2006/08/15(火) 22:52:47ID:W47k4Jwh右に行くほど速くなる。
0281nobodyさん
2006/08/16(水) 00:00:41ID:???ローカルでjaneのlogフォルダにアクセスしたいんでどうしても日本語名にならざるを得ないんですが
0282nobodyさん
2006/08/16(水) 03:44:11ID:???0283nobodyさん
2006/08/16(水) 04:07:30ID:???0284274
2006/08/16(水) 10:17:08ID:jT3tbKZJレスありがとうございます
ttp://ash.jp/code/codetbl2.htm
「(株)」が一文字になってるやつなんですが、↑で確認したところ、
EUC・JIS・SJISともにあるようなんですうーん・・・
0285nobodyさん
2006/08/16(水) 10:30:47ID:???0286nobodyさん
2006/08/16(水) 11:47:20ID:GaCZ9Sq1名前<>年齢<>職業
って感じで、区切り文字をつけて保存してますけど
名前 年齢 職業 \n
って形にして、名前は10バイト、メルアドは6バイト、本文は20バイトって決めて、
seek位置を計算してデータにアクセスする方法って使えるんでしょうか?
何も問題がないなら、こっちの方が、大量のデータの特定の部分だけにアクセスしたい場合、高速だと思うんですけど
やっぱり区切り文字つけないとバグが起こりやすいですかね?
0287超初心者です
2006/08/16(水) 16:45:20ID:f2CiZFMeCGI(perl) から別の CGI を呼び出したいのですが、
今は下記のように "Location" でやっています。
#!/usr/bin/perl
print "Location: http://xxx.yyy.zzz/admin.cgi\n\n";
この別の CGI(admin.cgi) を引数を渡して呼び出したいのですが、
print "Location: http://xxx.yyy.zzz/admin.cgi?value=$hoge\n\n";
としてしまうと、URL に引数の値($hogeの内容)が出力されてしまいます。
HTML の METHOD=POST のように、引数を URL に出さないようにして
CGI から 別のCGI を呼ぶにはどうしたらよいのでしょうか?
0288nobodyさん
2006/08/16(水) 17:30:56ID:???固定長データ方式という方法でデータベースのひとつの方法
特に問題なし
>>287
CPAN探せば何かあるよ
0289nobodyさん
2006/08/16(水) 17:38:06ID:???http://homepage1.nifty.com/yito/anhttpd/statuscode.html
ステータス302のところに Location でPOSTはムリみたいなことが
書いてある
飛ばす前のCGI自身がクライアントになって代わりにPOSTするしかない
かも
0291287
2006/08/16(水) 20:43:21ID:f2CiZFMeレスありがとうございます。
POSTではムリですか・・・
初心者のため把握できていないのですが、
>飛ばす前のCGI自身がクライアントになって代わりにPOSTするしかない
というのは、具体的にはどうすればよいのでしょうか?
0293nobodyさん
2006/08/16(水) 21:26:54ID:???ffftpで参照したところ、特定の文字ではファイルが見えているのに
「ファイルをダウンロードできませんでした。500 No such file ore directry」
というエラーが出ます。
削除もできません。「ボ」を含むと上記のエラーが出てしまいます。
質問ですが、
1、なんとか2バイト文字のファイルを作れないでしょうか?
2、既に作成したファイルを削除するにはどうしたらいいのでしょうか?
プログラムの内容は、フォームで受け取った文字列をそのままopen関数で開くというものです。
サーバはsakuraです。
0294nobodyさん
2006/08/16(水) 21:29:15ID:???でだ。
マルチバイトファイル名は邪道ということを覚えて欲しい。
で、ちゃんと出来てるかどうかは同じくsshで入って確かめるか、opendirで確認汁
0295nobodyさん
2006/08/16(水) 21:30:20ID:???> 1、なんとか2バイト文字のファイルを作れないでしょうか?
やめとけ
> 2、既に作成したファイルを削除するにはどうしたらいいのでしょうか?
perlで削除するなりリネームするなり
もしくは鯖缶に頼む ← これが一番賢いやり方
0296nobodyさん
2006/08/16(水) 21:38:52ID:???そうですか。。。
ユーザのアクション管理に便利かなと思ったのですが。(-.-)
削除は管理者に頼むことにします。
■ このスレッドは過去ログ倉庫に格納されています