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

△▲ WebProg 初心者の質問 Part15 ▼▽

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/01/25(木) 20:44:50ID:???
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

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

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

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

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

関連情報は
>>2-3辺り

前スレ
△▲ WebProg 初心者の質問 pert14▲△
http://pc10.2ch.net/test/read.cgi/php/1151501830/
0696nobodyさん2007/06/22(金) 02:39:48ID:???
でもページ自体はSJISで書かれている予感…
0697nobodyさん2007/06/22(金) 02:48:54ID:???
もしそうならサーバでリクエスト受け取ったときに
Shift_JISからUTF-8に変換すべき。
ブラウザは文字コード変換機能なんてもってない。
06986942007/06/22(金) 08:08:43ID:uQy+ensq
>>695 >>696
ページ自体はUTF-8で書きました。

>>697
サーバ側はどんな文字コードで飛んでくるか
エスパーでない限りわからない、ってことですか? Orz
0699nobodyさん2007/06/22(金) 11:16:24ID:???
ページもUTF-8なら>>695で終わり。フォームからもUTF-8で飛ぶよ
07006942007/06/22(金) 11:35:15ID:cMn44njW
ごめんなさい 事故解決しました。
原因はPHPでした。
サーバー内部で勝手にEUCに変えちゃってたみたいでした。
ありがとうございました
0701nobodyさん2007/06/22(金) 13:11:54ID:???
それは別にPHPが変えたわけでは・・・モゴモゴ
0702nobodyさん2007/06/22(金) 15:58:26ID:???
分からないものを分からないままにしておくと後でタイヘン
0703nobodyさん2007/06/22(金) 17:13:23ID:???
今cgiでちょっとしたサーチエンジンみたいなものを
公開しているのですが、管理会社から負荷がひどいとご連絡がありました。
phpは軽いと聞いたのですが、ググってみたところ
サーチエンジン系では結局あまり変わらないといった内容を見たのですが
どうなんでしょうか・・・?
大分軽くなるならphpに変更しようと思っているのですが、
変わらない場合は素直にサーバーを変えないといけませんよね・・?

詳しく載っているサイトさんなどありましたらそこでもかまいません、ご助言をー
0704nobodyさん2007/06/22(金) 17:17:11ID:???
phpがCGIで動いていたらさほど変わらないけど、モジュールで動いているなら全然違うかと
サーチエンジン系はディスクI/Oがかなり多いから、DBが使えるならそれを使ってインデックス
とかを構築したほうがいいです
0705nobodyさん2007/06/22(金) 17:19:34ID:???
>>703
そもそもサーチエンジンが重い。
DBのカスタマイズと、SQL文をできるだけ1つにまとめることを考えたほうがいい。
0706nobodyさん2007/06/22(金) 17:27:17ID:???
専サバに移動しろよ。同じサーバ使ってる住人かわいそす。
0707nobodyさん2007/06/22(金) 17:55:36ID:???
負荷はCGIでもmodでも変わらない。
modにするとCGIというインタフェースのプロセスを上げる時間を省けるだけ。
検索ロジックを変えれば負荷は多少軽くできることもあるけど利用者が増えれば結局同じ。
0708nobodyさん2007/06/22(金) 18:16:17ID:???
600のテキストファイル (殆どが5kb前後) の全文検索は
Pentium!!! 1GHz の PC (鯖マシンではない) で 700msec かかる


ふと思ったけどインデックス作るっていってもかなりコーディングセンス必要だよねこれって
0709nobodyさん2007/06/22(金) 18:17:09ID:???
助言イロイロとありがとうございます。
結局はアクセスが増えると同じサーバーの方にも
利用者にもご迷惑がかかりそうですね。
情報量としてはそこまで多くないのでMySQL等も使用しておらず、
csvでデータを管理しています。
DBは使えますが、インデックス構築を利用するようなサーチエンジン系では
ないんです…(ちょっと換わった使い方をしているので)

とりあえず専用鯖または自作のほうで考えていきます。
ありがとうございました。
0710nobodyさん2007/06/22(金) 18:38:02ID:???
>>709
MySQLをうまくつかうだけで負荷は激減するぞ。
情報量が少ないなら、そんなに迷惑にもならないだろうし。
0711nobodyさん2007/06/22(金) 19:46:20ID:???
CSVはパースするのに負荷かかる。
0712nobodyさん2007/06/23(土) 00:01:34ID:???
データを全部1個のCSVファイルにいれてたら読み込むときのメモリ使用量がひどいし
複数のCSVファイルにいれてたらディスクI/Oがひどい。やっぱDBだな。
0713nobodyさん2007/06/23(土) 19:15:17ID:???
http://zif.hp.infoseek.co.jp/i/cgi-bin/test/
者って文字を入れると文字化けしてしまいます。
どうすればいいのでしょうか。
0714nobodyさん2007/06/24(日) 08:36:47ID:???
82 BB 82 EA 82 C6 82 E0 96 7B 93 96 82 CD 93 C7 82 DF 82 E9 82 CC 82 A9 82 C8 81 48

コレは何の文字列ですか?
変換方法を教えてください
0715nobodyさん2007/06/24(日) 09:49:32ID:???
>>714
多分16進数
Windowsに標準装備の電卓を関数電卓モードにすれば16進を10進や2進に変換できる
0716nobodyさん2007/06/24(日) 11:22:31ID:???
>>715
0717nobodyさん2007/06/24(日) 11:25:46ID:???
>>714
「それとも本当は読めるのかな?」
とSJISで書いてあります。
0718nobodyさん2007/06/24(日) 12:17:01ID:???
>>714
http://www.google.co.jp/search?hl=ja&q=%82%BB%82%EA%82%C6%82%E0%96%7B%93%96%82%CD%93%C7%82%DF%82%E9%82%CC%82%A9%82%C8%81%48
0719nobodyさん2007/06/24(日) 13:19:41ID:???
>>715
どうも
ありがとうございました
07207192007/06/24(日) 13:26:35ID:???
でも、どうやって読んだら良いんですか?
わかりません。
0721nobodyさん2007/06/24(日) 13:46:49ID:???
>>720
>>718のように%を前につけてグーグルのアドレスに入れれば読める
07227192007/06/24(日) 13:49:30ID:???
>>717
わかりました。すみません。
これは表から一字づつ探すんですか?
0723nobodyさん2007/06/24(日) 17:12:42ID:ecGfkT7M
ウェブアプリが、
ウイルスバスターがインストールされている環境だと
正常に動作しないことが判明。
原因はまだ詰めてないのでわからん。
マカフィーはOKで、他は調べてない。
おまいらウイルス対策ソフト別の検証なんてしてますか?
0724nobodyさん2007/06/24(日) 17:19:48ID:???
「おまいら」とか、死んじゃえばいいのに
0725nobodyさん2007/06/24(日) 17:25:21ID:???
あらゆる面で初心者丸出しだな
0726nobodyさん2007/06/24(日) 17:36:37ID:???
で、お前らしてんの?してないの?
0727nobodyさん2007/06/24(日) 17:57:27ID:???
>>709
俺の場合はちょっと変わったやり方でDBは使わずに >>709 のように
テキストーベースで管理しているけど、そのテキストベースのデータは
すべてメモリ上に展開していているので検索や書き換えもそこそこの
速度が得られる。負荷も低め

ただしメモリ上に展開しているので鯖が落ちたりしてデータが飛ぶのを
防ぐためにバックアップやらは工夫しなければならない

潤沢なメモリを必要とするので自鯖向けの方法かもしれんね
0728nobodyさん2007/06/24(日) 17:59:32ID:???
>>723の書いたコードは初心者向け解説サイトの"悪い例"の集大成なんだろうな
0729nobodyさん2007/06/24(日) 18:12:11ID:???
>>728
は?何言ってんだよ氏ねよ
原因不明の現象が実際に起こってるから書いてんだよ
ヘッダを書き換えてるのか何なのかわからんが
0730nobodyさん2007/06/24(日) 19:02:11ID:???
原因不明なのにウイルスバスターが原因なのか
日本語ムズカシイネー
0731nobodyさん2007/06/24(日) 19:07:17ID:???
ウィルスソフトによって挙動が変わるようなクソコードを書いてない限り
クライアントPCの持ち主の責任だろ。
0732nobodyさん2007/06/24(日) 23:30:06ID:???
まぁ、セキュリティ系のソフトで
良いソフトは皆無だよ。
0733nobodyさん2007/06/24(日) 23:52:49ID:???
スクリプトキディ乙
0734nobodyさん2007/06/25(月) 02:36:24ID:???
確かにユーザーを惑わせるような余計なことばっかりしてくるよな
何も知らない初心者がそれを使ってることが恐ろしい
0735nobodyさん2007/06/25(月) 03:07:53ID:???
かつてBlackIceが出たばかりの頃(今も潜在的には同じだろうけど)バカが雁首並べて
「139にアタックされてますっ!通報しました!」などと必死で連投してたのを思い出した。
0736nobodyさん2007/06/25(月) 07:24:52ID:???
だが結局723の書いたコードが運子なのは否めない。
Javascriptだろうけどそれではじかれるってどんな書き方してるんだか。
ヒューリスティックとかでプログラムの処理をって誤爆ならわかるんだけどねぇ。
0737nobodyさん2007/06/29(金) 03:53:30ID:???
一休.comみたいに価格比較、検索、予約できるサイトはどんな技術使ってんの?
0738nobodyさん2007/06/29(金) 05:33:01ID:???
その場所は知らないが、情報の入手に関して言えば

 (1) 内部スタッフによる手作業
 (2) 店舗側スタッフによる手作業
 (3) 店舗側が各ウェブサイトなどに発表した情報を何らかの方法でパース&取り込み
 (4) 店舗側と提携し、商品データなどを直接貰う

あたりの方法をよく見かける。
0739nobodyさん2007/06/29(金) 07:55:29ID:???
pbSl36TJpOKkrLf5pKyk6aS7pLmk66SrpOmkwKTtpKakyg==

↑
これ、どう変換したら良いですか?
0740nobodyさん2007/06/29(金) 11:05:22ID:???
ゴミどもには説明する気さえ失せる。
0741nobodyさん2007/06/29(金) 11:23:04ID:???
>>739
base64 でデコード
0742nobodyさん2007/06/30(土) 15:49:21ID:???
こういうサイトって手動でリンク貼ってるんでしょうか・・・
こういうのが自動でできたりするんですか?
関係ないのにリンク貼られてトラックバックが飛んでくるので
迷惑なんですけど、対処に困ってるんですが。
どなたか教えてください。

それと、動画部分はプロパティを見ると罠っぽいです。

http://a0jicflp.cocolog-nifty.com/blog/2007/06/post_1368.html
0743nobodyさん2007/06/30(土) 21:00:57ID:???
自動的に、検索して出てきた結果へのリンクを生成するツールがあるらしいとは聞いたことがある。
0744nobodyさん2007/07/03(火) 21:13:28ID:dcrigXGo
2chで画像URLをリンク表示にしたいのですがタグとか必要でしょうか?
よろしくお願いします。
0745nobodyさん2007/07/03(火) 21:21:28ID:???
>>744
スレタイ嫁
0746nobodyさん2007/07/05(木) 04:30:09ID:Jq7YilzV
オライリーのApacheハンドブックに、
webのドキュメントファイルの所有者は
root:wheelにしとけと書いてるんだけど
普通だいたいそうしてるんですか?
管理用ユーザ作って、そのユーザの所有になってるんだけど
まずいですか?
0747nobodyさん2007/07/05(木) 21:17:56ID:rIJyFBeB
失礼します。スレが合っているか少々自信が無いのですが他に思い浮かばなかったもので。

err_logファイルのパーミッションを教えて頂けないでしょうか。
レンタルしているスペースのエラーログを誤って削除してしまい、
前にバックアップをとっていた事があったので代わりにそれをアップロードしたのですが
表示はできるけれどエラーを取得してくれないようなのです。
多分パーミッションの設定ではないのかと思うのですが、どうしたら良いでしょうか。
0748nobodyさん2007/07/05(木) 21:56:51ID:???
何のエラーログ?
Apacheなら、restartすれば
0749nobodyさん2007/07/05(木) 22:13:00ID:???
お借りしているスペースのサーバーは仰るApacheみたいです。
restartですか、ちょっと調べてみます。レス有難う御座います
0750nobodyさん2007/07/05(木) 22:35:30ID:???
スレ違いだし、そんなん借りてる先に訊けよ
Apache再起動なんて借り手には権限ないし
0751nobodyさん2007/07/05(木) 22:47:29ID:???
エラーログ削除できてるんだから専サバ借りてるんじゃないの?
0752nobodyさん2007/07/05(木) 22:48:45ID:???
>>750
スレ違いでしたか。申し訳ないです。
借り手には使えない方法だったのですかorz レスありがとうございます。
こちら側ではどうにもできないと言う事でしょうか。
サーバー様にお願いしてみます。スレ違い失礼しました。
0753nobodyさん2007/07/05(木) 22:54:57ID:???
削除できるなら自分とルートだけ読み書きOKにして他は拒否る設定にすればいいだけかと
それか組み合わせは数通りしかないから、設定を変えてはトライでいいじゃん
0754nobodyさん2007/07/05(木) 23:05:44ID:???
ありがとうございます。
パーミッションでなんとかなりそうでしょうか。
全透り試し頑張ってみます。
0755nobodyさん2007/07/05(木) 23:19:04ID:???
自分とルートだけ読み書きOKで他拒否で600がダメで、
他もどれにしても新しいエラーを書いてはくれませんでした。
パーミッションだけの問題じゃなかったのかorz
レス下さった方ありがとうございました。
0756nobodyさん2007/07/05(木) 23:26:14ID:???
cygwin経由でrsync転送してるんですが
シェルスクリプトの改行がwin式になってて実行できません
ftpならテキストモードがあるのですがrsyncなのでそれもかなわず…
どうすればいいですか?
0757nobodyさん2007/07/05(木) 23:29:27ID:???
winでスクリプト書く時点で\nで保存。
0758nobodyさん2007/07/05(木) 23:42:57ID:???
>>757
それでいけました
�dクスです
0759nobodyさん2007/07/06(金) 09:36:47ID:PV36Suv3
拡張子にdoが付いたWEBアプリについてぐぐってみたけどよく分りませんでした。
内容はどんなものでしょうか?教えてください。
おねがいします。
0760nobodyさん2007/07/06(金) 10:30:51ID:???
それはWebサーバーの設定をいじってください
0761nobodyさん2007/07/06(金) 13:36:18ID:???
>>759
http://www.atmarkit.co.jp/fjava/rensai3/struts01/struts01_1.html
0762aBiwluiqFVbJlYfA2007/07/08(日) 17:17:59ID:???
<a href=http://hardcorerapecomics.tripod.com/>;adult comics</a> [url=http://hardcorerapecomics.tripod.com/]rape comics[/url]
0763nobodyさん2007/07/09(月) 17:41:50ID:cUj91uW+
2chビューアとかってどうやって2chの書き込みを取得してるんでしょうか?
単純に2chにアクセスしてHTMLを解析してるとかですか?
0764nobodyさん2007/07/09(月) 17:42:50ID:???
datファイルを直接とってきてるのが多いだろ
07657632007/07/09(月) 18:05:17ID:???
>>764
なるほど。確認できました。
datって直接アクセスできるんですね。
どうもありがとうございました。
0766nobodyさん2007/07/17(火) 00:01:58ID:K1SEmq7k
Javaサーブレットについての質問です。
WebサーバにTomcatを使っているのですが、JSPやJavaのクラスファイルなどを置いている場所の
フルパスを取得するにはどうすればいいのでしょうか?

<Context path="/foo" docBase="D:\foo\webapp"></Context>
これの「D:\foo\webapp」の部分を取得したいのですが
0767nobodyさん2007/07/17(火) 00:08:49ID:???
getServletContext().getRealPath( "" )
07687662007/07/17(火) 01:04:15ID:K1SEmq7k
>>767
ありがとうございます。
0769nobodyさん2007/07/17(火) 15:21:19ID:DbeUhoDO
odbc関数で更新にあたるやつはなんでsか?
0770nobodyさん2007/07/17(火) 17:28:42ID:???
odbc関数って何かと思ったらphpか・・・
挿入はどうやってんの?
exec()とかでSQLでINSERT文書いてるなら、同じようにUPDATE文書けばよろし
0771nobodyさん2007/07/17(火) 20:24:30ID:???
サーバー上にテキストファイル置いとくと
検索かかったりして読まれることってありますか?
0772nobodyさん2007/07/17(火) 20:46:17ID:???
root様は神だからな
0773nobodyさん2007/07/17(火) 22:58:22ID:90RjVxnD
.htaccessになんて書いたらいいかの質問です。(他の方法でもできるのならOKです)

やりたいことは、*.jp *.com *.net 以外からのPOSTを弾きたいのです。

どうぞ、よろしくお願いします。
0774nobodyさん2007/07/18(水) 11:28:08ID:???
>>773
スレ違いな気が

SetEnvIf REMOTE_HOST ".*\.jp$" post_ok
SetEnvIf REMOTE_HOST ".*\.com$" post_ok
#SetEnvIf REMOTE_HOST ".*\.net$" post_ok
<Limit GET POST>
order deny,allow
deny from all
allow from env=post_ok
</Limit>
0775nobodyさん2007/07/18(水) 11:29:36ID:???
おっと、#のコメントは消してね
0776nobodyさん2007/07/18(水) 12:23:25ID:32GQ1lsu
すみません、板違いでこちらに誘導してもらいました。
perlでhtmlをSTDOUTに出力中、なんらかのエラーが発生した場合なんですが、
エラー直前までにprintされたhtmlを無効にする手段てあるんでしょうか?
私の場合いい方法が思い付かなかったので直接STDOUTにprintせずに変数にappendして、最後にその変数をprintしてるんですが、
カッコ悪いし面倒です。
なんかいい方法ありませんか?
JavaScriptはナシでお願いします。
0777nobodyさん2007/07/18(水) 12:36:57ID:???
無い
0778nobodyさん2007/07/18(水) 12:50:23ID:???
SQLiteとPostgresqlどっちがいいです?
0779nobodyさん2007/07/18(水) 14:10:50ID:???
オレは両方を使い分けてるけど。
0780nobodyさん2007/07/18(水) 14:29:55ID:???
URLとURIのちがいを調べていたのですが
http://ja.wikipedia.org/wiki/Uniform_Resource_Identifier
これによると
現在の見解は URL や URN といった区別をせず、これらの語は非公式な概念だとしている。
とあります。
つまり一般的に使われているURLという語は既に使うべきではないと?
関数名に使う時には一律URIにしておけばOKですかね
0781nobodyさん2007/07/18(水) 18:40:50ID:???
>>780
URNの処理もできれば、それでOK。
0782nobodyさん2007/07/18(水) 21:23:41ID:???
>>776
変数に残しておくとまとめて文字コード変換できたり、処理の後ろの方でhttpヘッダ吐けたり
いろいろ都合いいので闇雲にprintする方がカッコ悪く感じるんだけどなあ。

一応perlでこんなことはできる。
my $html; # 出力を受け取る変数
open MY_STDOUT, '>', \$html;
select MY_STDOUT;
# 以下既存のコード
print "hogehoge";
# ここで初めて出力
print STDOUT $html;
0783nobodyさん2007/07/18(水) 22:56:11ID:???
ttp://www.shtml.jp/
って、誰か使った事ある人いますか?

パッと見そこそこ高性能っぽいんだけど、何となく罠っぽい気が…


// 板違いでしたか?
0784nobodyさん2007/07/19(木) 03:35:05ID:y33x1Z4Y
メソッドで最後に$thisを返して、
$object->method0()->method1()->method2();
みたいに数珠つなぎにするやり方って何かパターン名付いてるんですか?
0785nobodyさん2007/07/19(木) 12:15:16ID:ELtVYLbY
>>782
なるほど、そういうやり方があるんですね。
勉強になりました。
ありがとうございました。
0786nobodyさん2007/07/19(木) 21:55:17ID:???
持っているのはCスキルだけ、HTML/http初心者です
またーり質問です。form,filenameのエンコーディングの実装の
実勢におけるヒントを求めて来ました

うっかりWeb制作板に誤爆し、質問本文は↓です(全文マルチポスト回避)
http://pc11.2ch.net/test/read.cgi/hp/1183370466/610

>>783
ええと…この手合いのものは、【読者によっては】、いかようにも破ることは容易です
いわゆる有害ページが、有害コードを保護するために、いろいろスクリプトを駆使しているため、
それを読破すべく、一部の人は、スクリプトによる本文スクランブルにすっかり慣れっこです
それが、ActiveXを用いたものであってすらです

どんなものであれ、まず、「誰から守るか」を意識して、そして保護ソリューションを評価してください
0787nobodyさん2007/07/20(金) 01:54:55ID:???
>784
パターンというか、「メソッドチェーン」という呼び名は付いてるとオモ
0788nobodyさん2007/07/20(金) 07:48:24ID:???
ディレクトリ中のファイルを変更した場合、
そのディレクトリのmtimeも更新されますか?
0789nobodyさん2007/07/20(金) 08:20:38ID:???
少し試してみたところ(winマシン)
直下にファイル作成・削除→変わる
直下のファイルの内容を変更→変わらない
孫ファイルを作成・削除→変わらない
でした。
こういう決まりの一覧表みたいのどこかにないですか?
07907862007/07/20(金) 11:07:43ID:???
聞くばっかりではあれなので

>>788-789
処理系、サーバの実装・設定いかんにもよるとなってしまわないでしょうか
処理系を固定してなお、当該ディレクトリがどんなファイルシステムにあるとも限らない
むしろ、サーバに当該スクリプトが配備され、最初に起動したときに、
期待したとおりにmtimeが変化するか、テストして結果を保存するように組んでみては
期待したとおりなら、mtimeに依存すればいいし、だめなら、代替ルーチンを呼ぶとか
0791nobodyさん2007/07/21(土) 16:48:28ID:Iv7ymRzh
WebAPIの使用にはたいていページのURL等の登録が必要ですがいろいろ遊ぶためにはレンタル鯖が必要ですか?
0792nobodyさん2007/07/21(土) 17:56:58ID:???
遊べる遊べないで言うなら自鯖が一番遊べる
0793nobodyさん2007/07/21(土) 22:47:18ID:???
このスレ的には少なくともCGIかPHPが動く環境はないとね
0794nobodyさん2007/07/22(日) 00:03:48ID:opJtG2YV
 プログラミングの勉強のためWebAPIを試したかったんだが、わざわざ鯖を借りてデバッグのためにうpを繰り返すのはちょっとというかんじ
0795nobodyさん2007/07/22(日) 00:16:33ID:???
それがわかってんなら自鯖以外選択肢ないだろw
Samba設定してやってネットワークドライブでWindowsにマウントしてやれば
アップロードという作業も無いし楽だ
■ このスレッドは過去ログ倉庫に格納されています