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

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

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

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

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

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

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

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

☆前スレ☆
△▲ WebProg 初心者の質問 Part22 ▼▽
http://hibari.2ch.net/test/read.cgi/php/1272872528/
0039nobodyさん2011/01/16(日) 00:39:44ID:???
HTTPからDB操作したいんでしょ?なぜAjaxが必要なの?
多少操作性がよくなるだろうけど、DB操作には全く関係ないよね。
別にスマホのネイティブアプリにする必要はない。
スマホ(クライアント)に内臓されてるDBを操作するんじゃなくてサーバのDBを操作するんだから。
もちろんネイティブアプリなら、
より操作性の高いHTTPクライアントやJDBC使ってDBクライアントも作成できるけど、
Javaの学習コスト割いてまで機能的に作る価値があるものなのか吟味した方がいい。
HTTPからPHPを通してDBを操作するってことが出来るんならそれで実装すればいいんじゃない?
ようは>>30
0040nobodyさん2011/01/16(日) 00:58:14ID:???
>>39
アドバイスありがとう。
Ajaxが必要な理由は、PC拒絶型の人にもスマホかipadで操作させるために
いかに簡単操作に見せられるかってことで考えました。

>より操作性の高いHTTPクライアントやJDBC使ってDBクライアントも作成できる
これが一番魅力を感じる部分なんですけどね・・・
ネイティブアプリにするか、Ajax使ってわかりやすいHTTP操作を実現するか迷うところで。
0041nobodyさん2011/01/16(日) 01:03:09ID:???
YOU JavaやっCHINAよ
0042nobodyさん2011/01/16(日) 02:06:50ID:???
>>32
実装終わった
ありがとうざ
0043nobodyさん2011/01/18(火) 15:28:35ID:???
運用している携帯サイトのユニークユーザー数を計測したいのですが、
一般的にはどのように行うのでしょうか。

すぐに思いつく方法としては、
アクセスがある度に端末IDを調べてDBに入れる方法です。
ただ、この方法だとDBアクセスが異常に増えてしまうので現実的ではありません。
何か良い方法は無いでしょうか。
0044nobodyさん2011/01/18(火) 22:59:53ID:???
>>43
負荷どれくらいまでなら許容範囲なの?
0045nobodyさん2011/01/19(水) 01:23:21ID:???
>>43
アクセスログに端末ID出せないの?
ログに吐き出させて、awk, sort, uniq, wc あたりのコマンドで適当に集計すれば?

0046nobodyさん2011/01/21(金) 20:03:48ID:???
Youtubeで再生可能な動画サイズをAPIで取得する方法を教えてください。
動画のソースを取得して
"fmt_list": "35\/854x480\/9\/0\/115,34\/640x360\/9\/0\/115,18\/640x360\/9\/0\/115,5\/320x240\/7\/0\/0"
から再生可能なサイズを知る方法しかわかりません
よろしくお願いいたします
0047nobodyさん2011/01/23(日) 02:03:35ID:TvY3tsXh
導線分析ってありますよね。
あれはどうやって実現するものなんでしょうか?
ページごとにID振ってクッキーに加えて行って(配列の要素追加みたいな感じ?)やるのかなと
思ったけど、どのようにサイト側の記録に残すんでしょうか
毎ページごとにDB登録するしかないのかな?
0048nobodyさん2011/01/23(日) 02:39:10ID:???
>>47
別にCSVでもok
0049nobodyさん2011/01/23(日) 02:51:41ID:???
ユーザーにユニークな ID 振って、そのユーザーが見たページと時間を全部記録
URL の方が簡単
ファイルサイズが。。。ってゆうんだったら、短い固有 ID を付けるとか。
あとはそのデータをどう見るかは君次第。
0050nobodyさん2011/01/23(日) 04:01:46ID:TvY3tsXh
>>48,49
ありがとうございます
全てのページでDBなどのログに保存する処理をするのは間違いないんですね?
0051nobodyさん2011/01/23(日) 04:09:37ID:???
めんどくせーなら、サーバーのログから得る方法もある。
ただし正確には得られない。

ってのも、1つの IP = 一人 では無いので。
0052nobodyさん2011/01/24(月) 13:39:56ID:???
(´・ω・`)
0053nobodyさん2011/01/25(火) 17:51:37ID:???
質問させて下さい。

現在、PC向けに作ったWEBサービスのモバイル版を企画中です。
PCサイト用とモバイルサイト用のテーブルを
1つのDB内に入れて運用するのは問題があるでしょうか?

最初は、別にDBを設けてPC用モバイル用と別に
運用しようと考えていたのですが
マスタ系のテーブルを2つのDBに入れる事にもなります。

通常の運用の場合はやはり分けて管理するのが普通なのでしょうか?
0054nobodyさん2011/01/25(火) 18:17:15ID:???
分けないのが普通です。
0055nobodyさん2011/01/25(火) 19:04:42ID:???
画像アップローダを作りたいのですが、それってPHPを覚えないと作れませんか?
0056nobodyさん2011/01/25(火) 19:06:33ID:???
>>54
回答ありがとございます。

分けない事が普通になっている主な理由とはなんでしょうか?
0057nobodyさん2011/01/25(火) 19:34:31ID:???
ひとつのデータソースから複数のビューを作るのは普通だろ。
0058nobodyさん2011/01/25(火) 19:38:51ID:???
>>53
マスターは一つ
携帯用に特化したデータが必要なら専用テーブル作ってリレーション
0059nobodyさん2011/01/25(火) 19:50:58ID:???
>>57,58

ありがとうございました。
分けない方針で運用したいと思います。
0060nobodyさん2011/01/25(火) 20:43:47ID:???
dbなんか使わないでhtmlそのものをデータ代わりに使えばいいのに
0061nobodyさん2011/01/25(火) 20:46:35ID:F3Uu324/
>>55
拾ってきたcgiとか設定するだけなら言語の知識がなくとも可。
新たに作りたいなら何らかの言語の知識が必要だがphpである必要はない。
0062nobodyさん2011/01/26(水) 09:14:26ID:???
iPhone対応サイトを作るのにはiUIっていうのがデファクトですか?
0063nobodyさん2011/01/26(水) 22:59:26ID:xyw2GNKB
あるパラメータを受け取ってそれに応じたコンテンツを生成するページで、
パラメータの型が異常だと(数値であるべきなのに文字列とか)コンテンツを出力できないことになります
これを避ける為に、パラメータの送信方法をPostにしようと思ってるのですが問題ないですよね?

問題ないというか、そういう理由でPostを選択することはおかしいことじゃないですよね?というか…
0064nobodyさん2011/01/26(水) 23:04:34ID:???
Postでどうやってそれを防ぐと?
0065632011/01/26(水) 23:05:07ID:xyw2GNKB
すみません、ちょっとわかりにくかったです

>これを避ける為に、パラメータの送信方法をPostにしようと思ってるのです

…というのは、getだったら値をユーザーがURL操作して変えてしまうかも知れないので。と言うことです
0066nobodyさん2011/01/26(水) 23:09:32ID:???
Postだって変えられるけど
0067nobodyさん2011/01/26(水) 23:10:11ID:???
POSTだから改ざんできないってことはないから
受け取る側でパラメータをチェックすべきだよ
0068632011/01/26(水) 23:28:55ID:xyw2GNKB
>>66
そうかな〜とは思ったんですが、ド素人がウッカリ変えちゃうことは格段に少なそうなので…

>>67
そうですよね〜。でも正直面倒くさいですよね…
たとえばアマゾンみたいな本のレビュー機能があって
「ID100の本の紹介ページ」から“自分のレビューを投稿する”ボタンで投稿ページ(add_review.php?id=100)に飛ぶとします
このとき、 ?id=50 みたいに改変されたら別の本に対してレビューを投稿してしまうことになりますよね

こう言う場合って、 idをキーに書籍情報をクエリで引き出して、情報を表示した上で投稿処理に進ませるわけですか?
理屈としては「そりゃそうだ」って思うけど、どんどんクエリの数が増えて言って負荷が増えそうでイヤだなぁと。

単にパラメータの型を数値だ文字だとチェックするだけじゃ不十分で、
こういうのって、パラメータ渡し方法がGETだろうとPOSTだろうとやって当たり前の処理ですか?
0069nobodyさん2011/01/26(水) 23:33:21ID:???
超絶あたりまえ
0070nobodyさん2011/01/26(水) 23:35:00ID:???
ワンタイムトークン使えば?
0071632011/01/26(水) 23:45:41ID:???
>>69,70
どうもです
手抜きはやめることにします、ありがとう!
0072nobodyさん2011/01/27(木) 11:47:15ID:???
jspで途中まで作ってしまったサイトがあるんだけど
必要なモジュールがperlにしかないっぽい
perlってあちこちで文句言われてるけど、実際使うとどうなんでしょう
0073nobodyさん2011/01/27(木) 15:46:41ID:???
user が多けりゃ文句も多い
php と被る (というか、php が既存言語の良いとこ取りな) ので PHP Ony の人は叩きたがる
perl の方針が 「やり方は1つじゃない」 らしいので、何も考えずにコードを書く人 (サンプルを丸々コピーしちゃう人とか) には辛い

ってだけかと。
自分は perl 大好きだし、perl しか使えないけど、perl はオススメできないよwww
必要なモジュールとやらを php に無いか、もう一度探してみてはどうでしょう?
0074nobodyさん2011/01/27(木) 21:15:45ID:???
PerlがPHPより優れている点が思い浮かばない
0075nobodyさん2011/01/27(木) 21:22:25ID:???
書いた当人に対しても機能するぐらいの難読化性能。
0076nobodyさん2011/01/27(木) 23:10:36ID:???
モジュールの充実
0077nobodyさん2011/01/27(木) 23:25:34ID:i9cyY2Ic
apacheとtomcatをmod_ajpで連携してるんですが、
tomcatの現在のコネクション数ってどうやったら取得できますか?
シェルスクリプトだと netstat | grep 8080 とかでしょうか
0078nobodyさん2011/01/28(金) 01:29:13ID:???
>>72
テキスト処理する使い捨てスクリプトには最高。限定的な使途ながら出番は結構ある。
ということで、そういう状況でPerlで作り直す事を考えてるならおすすめしない。

>>74
PHPとなら色々あるよ。一番大きいと思うのはスレッドが使えるかどうか。
0079nobodyさん2011/01/28(金) 07:59:57ID:???
テキスト処理する使い捨てスクリプトには最高なのにスレッドが最大の売りなのか
0080nobodyさん2011/01/29(土) 12:21:43ID:???
質問というかお願い
末尾が拡張子じゃない画像リンクを知ってる人がいたら教えて
0081nobodyさん2011/01/29(土) 13:06:51ID:XpJ1rxWJ
>>80
IMG要素の書き方は拡張子ありのときと変わらない。

画像を返すほうで、Content-Type: ヘッダでimage/gif とか image/png とか
返せばいい。

URLのパターンが特定できるならサーバで付けられるかも。
ApacheのRewriteRuleのTオプションみたいな。

プログラムが画像を返すならそのタイミングで付ける。
0082nobodyさん2011/01/29(土) 14:46:59ID:???
質問と答えが違いすぐるwwwwwwwwww
0083nobodyさん2011/01/29(土) 19:38:42ID:???
(´・ω・`)
0084nobodyさん2011/02/01(火) 11:29:31ID:K8GwO4Pq
実際運用している方にお聞きしたいのですが、chrootなどのサンドボックス(jail)環境を構築されていますか?
自分は、コレやってしまうとPHP、Mysql等との連携設定が難しくなりそうな気がするのですが、実運用ではやはり行うべきなのでしょうか?
それとも何か代替案がありますでしょうか?
0085nobodyさん2011/02/01(火) 20:42:37ID:???
chrootなどのサンドボックス(jail)環境って何?
0086nobodyさん2011/02/02(水) 09:36:48ID:???
>>85
Linuxでのセキュリティ環境
chroot(又はOSによってはjail)コマンドによってApache等を隔離する
文字通り牢獄
0087nobodyさん2011/02/02(水) 12:29:14ID:???
まずマルチユーザで鯖を共有するぐらい言わないと
0088nobodyさん2011/02/02(水) 14:02:00ID:???
http://www.atmarkit.co.jp/fwcr/rensai/freeauthoring01/freeauthoring01_2.html
この手のeclipse拡張したような開発環境って本当に便利なの?
使ってる人いる?
設定するのめんどくさいからemacsデフォルトでいつも書いちゃうけど
0089nobodyさん2011/02/02(水) 20:20:29ID:???
便利だよ
0090nobodyさん2011/02/03(木) 11:57:15ID:???
>>88
この手の便利環境にJSPがないのは何故なんだろう
eclipseでやれってことなのかな
0091nobodyさん2011/02/04(金) 02:12:32ID:???
ipv4が事実上枯渇したということでipv6の話題がちらほら見えますがぶっちゃけよくわかりません

アクセス解析のようにipアドレスを使っているアプリケーションのみ
対応するだけでいいのでしょうか?

実際の対応方法はipv4形式でしか取得できない関数を使っていたらipv6形式で取得できるものに変える
といった感じでいいのでしょうか?
(もちろん関数以前にプログラム言語側で対応してないとだめですが)
0092nobodyさん2011/02/04(金) 02:19:18ID:???
ipv6から接続してサイトをキャプチャーしてくれるようなサービスサイトないかなぁ?
ipv4からしかアクセスできないと対応できてるサイト作れてるのかわからないよね
0093nobodyさん2011/02/06(日) 12:35:10ID:???
webプログラムというよりも、プログラムの考え方というかロジックの質問になるんですが。
1,2,3,4.....と無限に増えて行く数字を3つのグループに分けたいと思っています
※対象の数値がいくつになっていても(100でも5000でもいくらでも)
その時形成されている各グループの大きさ(内包する数値の数)は極力等しい関係を維持する
という条件付きです。
どうやったら良いでしょうか?

「2つのグループにわける」場合なら奇数偶数でわければ良いと思うんですが、
3つ、またはそれ以上(X個)などとする場合どうしたら良いのかわかりません
よろしくお願いします
0094nobodyさん2011/02/06(日) 12:36:39ID:???
3の剰余取れば?
0095nobodyさん2011/02/06(日) 12:37:13ID:rGciZ3Tr
すみません、下げちゃったんでageます
あと、
>1,2,3,4.....と無限に増えて行く数字を

これは「増えて行く数字」というより「増えて行く要素」ですね。1,2,3…はindex数と考えてください
0096nobodyさん2011/02/06(日) 12:39:10ID:rGciZ3Tr
>>94
おお、早速ありがとうございます

if(N%3==1) Nは3グループ
ってことですか?
Nが7のときなんか、2も3も該当すると思うんですがこれはどう考えたら良いんでしょう
0097nobodyさん2011/02/06(日) 12:40:15ID:???
はい?7%3は1だと思うが
0098nobodyさん2011/02/06(日) 12:41:24ID:rGciZ3Tr
7%2も1ですよね? 勘違いしてたらすみません
0099nobodyさん2011/02/06(日) 12:44:57ID:???
2つのグループと3つのグループに同時に分けたいの?
0100nobodyさん2011/02/06(日) 12:51:02ID:rGciZ3Tr
>>99
3つのグループにわけたいんです
配列で考えたらわかりやすいかな
ary1、ary2、ary3を用意して
for($i=1, $i++, $i<$N){
 //上記のary1,ary2,ary3に1〜Nまでの数値を配列中の要素数が極力等しくなるようにグループ分けしてく処理
 //2つに分けるなら偶数/奇数で簡単だけど($i%2を調べる)
}
という感じです
しかも、出来たらグループ(配列)の数が3でなく、4つでも5つでもそれ以上でも使えるような
汎用性のあるロジックを知りたいなぁと。
0101nobodyさん2011/02/06(日) 12:56:36ID:???
あ、恥ずかしい、間違えました「for($i=1; $i<$N; $i++)」です。(phpてことで)
0102nobodyさん2011/02/06(日) 13:21:38ID:???
それで$i/2と$i/3の結果が同じの場合何が問題なの?
完全にユニークに分けたいの?
0103nobodyさん2011/02/06(日) 13:25:15ID:???
ああごめん/じゃなくて%だった
0104nobodyさん2011/02/06(日) 13:42:33ID:???
>>102
完全にユニークにわけたいんです
案外難しいんでしょうか、「できるだろ〜」と思ってたら出来ませんでした
0105nobodyさん2011/02/06(日) 13:48:14ID:???
ピンとこないのでもうちょっと想定コードとか使用目的とか書いてくれまいか
0106nobodyさん2011/02/06(日) 14:38:07ID:rGciZ3Tr
>>105
3つのグループにわけるとして、簡単なケースだけど、こんな感じですかね〜
$ary1 = array();
$ary2 = array();
$ary3 = array();

for($i=1; $i<$N; $i++){
 if(条件1){
  array_push($ary1, $i);
 }else
 if(条件2){
  array_push($ary2, $i);
 }else
 if(条件3){
  array_push($ary3, $i);
 }
}

この、条件1,2,3がどうしたら良いのかわからないということです
0107nobodyさん2011/02/06(日) 14:41:27ID:???
$i%3 == 0
$i%3 == 1
$i%3 == 2
でいいのでは?(ちなみに俺だったら配列のキーにするけど)
0108nobodyさん2011/02/06(日) 14:56:03ID:???
ary1, ary2, ary3 とか書いてる時点で汎用性も糞もないわな。

$G = 3;
$N = 1000;
for ($i=1; $i<=$N; $i++) {
$groups[($i-1) % $G][] = $i;
}
print_r($groups);

PHPあんまり知らんから適当
0109nobodyさん2011/02/06(日) 14:56:28ID:6aQcch+u
もしかして、割った余りだと均等にならないと信じ込んでいるんではあるまいか。
0110nobodyさん2011/02/06(日) 15:01:38ID:???
>>96からもうなんか根本的におかしいしな。
0111nobodyさん2011/02/06(日) 15:08:05ID:???
分かった
>if(N%3==1) Nは3グループ
原因はこれだ
0112nobodyさん2011/02/06(日) 15:22:22ID:???
>>107
確かにw
あっさり終わってしまった。なんで気付かないのかな、ヤバいな。ありがとうございます

>>108
>ary1, ary2, ary3 とか書いてる時点で汎用性も糞もないわな。
ま、そうなんですけど、そこを含めてどうにか…と。>>107さんので解決ですね

>>その他のみなさん
どうも長々お騒がせしました、ありがとう
0113nobodyさん2011/02/07(月) 10:54:16ID:???
perlの掲示板が情報を書き込むテキストファイルに
他のプログラムから書き込みする場合
perlがアクセスしてないか確認するプログムが必要だと思うのですが
どんな方法で確認すればいいのでしょうか
0114nobodyさん2011/02/07(月) 13:00:54ID:???
ファイルロックでぐぐれ
0115nobodyさん2011/02/07(月) 13:14:56ID:???
プロセス間通信でググレ
0116nobodyさん2011/02/07(月) 17:48:02ID:X/yGRmJE
http://yfrog.com/gyobtmpuj
こういう、ツイッターからリンクする写真を表示してるサービスを作りたいんだけど
どういう仕組みなのか解説してるサイトってありますか?
twitterAPIを使ってるのはもちろんわかるんだけど、処理のフローと言うか概要を知りたいです
0117nobodyさん2011/02/07(月) 20:32:27ID:???
多分君はもっと基礎からやったほうがいいと思う
0118nobodyさん2011/02/07(月) 21:19:49ID:???
>>117
なぜですか? と、たしかに初心者質問スレで聞いたのはマズかったな
0119nobodyさん2011/02/08(火) 10:39:13ID:???
写真だけ開いてURL見てみればいいがな
0120nobodyさん2011/02/08(火) 12:05:06ID:???
>>113
MySQLに置きかえれば全て解決
0121nobodyさん2011/02/12(土) 13:29:50ID:???
最近海外でやたらとSpringがよいしょされてる感があるけど何で?
流行ってんの?Struts廃れる?
0122nobodyさん2011/02/13(日) 22:35:40ID:???
んー、、、春だから。
言わせんな。
0123nobodyさん2011/02/15(火) 18:30:07ID:???
Twitter のようなのを組もうと考えてるのですが、SQL が初めてなもので、
企画の段階から詰まっています。


MySQL で、USER1 〜 USERE50000 のテーブルがあり、各テーブルに ref という項目があるとします。

ref はその行が参照するテーブルのテーブル名が入っています。

ref に USER800 を指定してるすべてのテーブル名を得る。
というのは MySQL で可能でしょうか?



発言するときに、返信先としてどの発言に対して返信してるのか (参照してるのか) を
保存し、参照された発言を開いたときに、参照してる発言を列挙する。
という動作を考えています。
0124nobodyさん2011/02/15(火) 19:39:34ID:???
データモデル設計の基礎から学んだ方がいいかと
0125nobodyさん2011/02/15(火) 20:05:52ID:???
全ユーザーの発言を1つのテーブルにまとめるのはまずいかな?
って思ったんだけど、そうでもないってこと?
0126nobodyさん2011/02/16(水) 00:14:32ID:???
PHPやってるんですが秀丸とかPHPエディタを使ってます。

PHPエディタみたく、アクションのリスト自動生成、ファイル参照エクスプローラ、ブラウザ表示
みたいに優秀な機能が完備されてるオススメのエディタって他にありますか?

毎回、PHPのエラーコードがシンタックス系ばかりなので、
出来ればエディタ内でシンタックス判定までしてくれるものがあればいいのですが。。。(ある訳ないか。。。)

01271252011/02/16(水) 19:18:02ID:???
とりあえずデータ構造とかだけ考えてたけど、
テーブルを分けた方が分かりやすい気がしてきたけど、そもそも
1つのファイルにテーブルって何個作れるんだ?っていう疑問もわいてきた。。。
0128nobodyさん2011/02/16(水) 19:39:40ID:???
>>127
親切心から言うけど、まずは書店でリレーショナルデータベースの入門書などを一冊買って一通り読んでみてはどうか。
01291252011/02/16(水) 19:50:51ID:???
>>128で分かった
1つにまとめろって事ですねw
0130nobodyさん2011/02/16(水) 20:32:18ID:???
>>129
オレも>>128に賛成だ。ぜひ読んでほしい。
0131nobodyさん2011/02/16(水) 20:42:52ID:???
>>126
Eclipseでも使えば?
01321252011/02/16(水) 20:43:55ID:???
おすすめの RDB の本は?
0133nobodyさん2011/02/16(水) 20:47:06ID:???
スレ違い
01341252011/02/16(水) 20:59:57ID:???
発言IDテーブル
だけ作るべか。。。

色々ググってみてるけど、DB って難しい。
0135nobodyさん2011/02/16(水) 21:15:15ID:???
ここはあなたの日記帳ではありません。
01361252011/02/16(水) 21:22:02ID:???
OpenPNE のデータベース構造が役に立った
01371252011/02/16(水) 21:27:38ID:???
とりあえずお前らが俺より無能だってのは分かったわ
0138nobodyさん2011/02/16(水) 21:53:56ID:???
目糞乙w
■ このスレッドは過去ログ倉庫に格納されています