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

【PHP】下らねぇ質問はID出して書き込みやがれ 114

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/01/02(月) 02:03:25.50ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 113
http://kohada.2ch.net/test/read.cgi/php/1322564127/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0717nobodyさん2012/01/12(木) 22:31:19.98ID:???
>>716
バックグラウンドプロセスの標準出力を捨てろってこと。
0718nobodyさん2012/01/12(木) 22:36:09.30ID:???
>>716
一気に別ファイルのスクリプトを実行するのにforkではダメだと思った理由を書いてみ
0719nobodyさん2012/01/12(木) 22:48:45.79ID:???
>>718
ごめん、分かりませんw
forkって子プロセスを作成->親プロセスは待機->子プロセス終了->親プロセス実行
って動作だよね?
で、子プロセスは親プロセスのコピーであると
だから元々親プロセスの時点で実行されていたり、格納していた変数の値とかは子プロセスも保持していると

ま、自分の分からない所は子プロセスを複数作成するにはPHPだとpcntl_fork()をその回数実行すると
ただ、自分がやったのでは
$pid1=pcntl_fork();
$pid2=pcntl_fork();
それぞれにて上記のようなfor()を使うと一緒に実行されるんじゃなくて、直列(逐次)処理になってて「う〜ん」と

別ファイルのスクリプトを実行するのにPCNTL関数内にそんな感じの関数もないし、
データベースなどから設定値を取得してきて、そこから得てきたそれぞれの設定値を渡すとなると
system()かなと考えて・・・

例えばどんな風に書けばいいんですかね?
0720nobodyさん2012/01/12(木) 22:50:08.98ID:???
>>719
大前提がおかしい
>>667
0721nobodyさん2012/01/12(木) 22:54:57.73ID:???
>>719
ちなみに>>662におけるsleepをタイムスライス放棄のみのコードに変更した場合の出力結果例はこんな感じ。
child1: 0
parent: 0
parent: 1
child1: 1
parent: 2
parent: 3
child1: 2
parent: 4
parent: 5
child1: 3
parent: 6
child1: 4
parent: 7
child1: 5
parent: 8
child1: 6
parent: 9
wait begin.
child1: 7
child1: 8
child1: 9
wait end.

あとID出せよカス
0722nobodyさん2012/01/12(木) 23:11:37.74ID:QxDXzJq0
タイムスライス放棄のみのコードって何だと思いググってました(苦笑
sleep(-1)ってのが出てきましたがこれの事ですかね?

俺は>>667のようにはならないんですが、OSは何ですか?
つまり、>>662のようなfor()文使った場合は、子プロセス->親プロセス->子プロセス->親プロセス->
という挙動をすると言うことですか?

しかし俺全然だめだなぁ・・・
0723nobodyさん2012/01/12(木) 23:45:38.66ID:???
phpファイルで、以下のようにjava scriptのファイルを読み込んでいるのですが、
<script type="text/javascript" src="test.js">

test.jsを変更しても反映されないことがあります。
ブラウザがキャッシュか何かをしているのでしょうか?
回避策とかありましたらご教授お願いします。
0724nobodyさん2012/01/12(木) 23:49:13.05ID:???
>>723
日付が変わってればキャッシュを破棄しそうなもんだけど。
プロキシ的なものが挟まってたりしない?
一応試せることとしては、たとえばIEならCtrl+F5ですべて再読み込みする
0725nobodyさん2012/01/12(木) 23:52:16.83ID:???
>>723
ブラウザ特有の現象かもしれないから後でちゃんと自分で調べるとして
とりあえずそういう時は応急処置にファイル名に適当な文字列を追加するもんだ

echo '<script type="text/javascript" src="test.js?' . md5(microtime(true)) . '">';
0726nobodyさん2012/01/13(金) 00:05:03.08ID:???
なんでmd5かけるの?
0727nobodyさん2012/01/13(金) 00:11:52.36ID:???
バカだからに決まってるじゃん
0728nobodyさん2012/01/13(金) 00:29:29.21ID:???
ドットが入るのが嫌だっただけ
かけたくないならかけなくていい
0729nobodyさん2012/01/13(金) 00:33:49.01ID:???
ドット・・・?
0730nobodyさん2012/01/13(金) 00:36:37.67ID:???
小数点
0731nobodyさん2012/01/13(金) 00:37:36.05ID:???
くだらんとこに突っ込むなよバカども
0732nobodyさん2012/01/13(金) 01:00:13.01ID:???
しかしまぁ俺プログラマーとか言って
>>725みたいなクソコード書いてるのもひどい話だな
0733nobodyさん2012/01/13(金) 01:16:41.96ID:???
言ってることは間違ってないけどこれはないな
>echo '<script type="text/javascript" src="test.js?' . md5(microtime(true)) . '">';

time()とかuniqid()で事足りる
>md5(microtime(true))
ない
0734 忍法帖【Lv=8,xxxP】 2012/01/13(金) 01:22:37.06ID:???
0735nobodyさん2012/01/13(金) 01:43:03.96ID:???
>適当な文字列を追加する
これが実現できればなんでもいいだろ
何を拘ってるんだ?パフォーマンス?(笑)
そんなミジンコみたいなところでケチつけるなレスの無駄使い
0736nobodyさん2012/01/13(金) 01:48:42.10ID:???
しょうがないだろミジンコしかいないんだから

http://stackoverflow.com/questions/637278/what-is-the-best-way-to-generate-a-random-key-within-php
0737nobodyさん2012/01/13(金) 02:15:09.35ID:???
>>733
> time()とかuniqid()で事足りる
えっ

> >md5(microtime(true))
> ない
こっちの方がまだマシ
0738nobodyさん2012/01/13(金) 02:18:26.75ID:???
必死だなw
0739nobodyさん2012/01/13(金) 02:22:50.77ID:???
特定ユーザに対してユニークであればいいんだから、ミリセカンド精度で事足りると思うよ。

>>738みたいな意味のないレスをする人がどう考えてるのかさっぱりわからんけど。
0740nobodyさん2012/01/13(金) 02:28:45.64ID:???
そんなに悔しかったか ごめんよw
0741nobodyさん2012/01/13(金) 02:30:22.51ID:???
必死すぎw
0742nobodyさん2012/01/13(金) 02:31:28.69ID:???
理解できる範囲の話になったとたん沸くやつってなんなの
0743nobodyさん2012/01/13(金) 02:34:35.61ID:???
…ねないの?
0744nobodyさん2012/01/13(金) 02:43:41.18ID:???
なんでPHPでするのか不思議。
0745nobodyさん2012/01/13(金) 02:45:27.34ID:???
>>742
全くだな
自分につっこむ機会があると思うと頑張ってつっかかってきちゃうやつワロスwwww
上級者からすればそんなこまけーこたぁどうでもいいんだよって感じだがな
0746nobodyさん2012/01/13(金) 02:47:04.65ID:???
ニートのおっさんだろどうせ糞コード晒してんのは
上級者()
早く吊れよ
0747nobodyさん2012/01/13(金) 02:51:11.50ID:KkkOzRWt
NATポートマッピングを自動でやる方法を教えてください。
Bitcometみたいに。
0748nobodyさん2012/01/13(金) 03:12:53.61ID:???
PHP使ってるって言ったら
ヴォエエエエエエ ブヒョー コーヒー吹かれた
0749nobodyさん2012/01/13(金) 03:14:54.14ID:???
>>747
uPnPってわけでもなさそうにみえるが、NAPTを自動でやりたいってこと?
なら、ネットワーク越しに操作できるルータを手に入れる必要がありそう。
そんな話じゃないよ!ってことならBitcometの動作をもっとよく見ること。
0750nobodyさん2012/01/13(金) 03:15:41.52ID:???
ニートのおっさんだろどうせ煽ってんのは
低級者乙
早く吊れよ
0751nobodyさん2012/01/13(金) 03:23:44.99ID:???
おっさんだってPHPでできなさそうなことを考えるのに必死なんだよ
0752nobodyさん2012/01/13(金) 03:25:36.98ID:???
forkの人はム板に行って静かになった。彼に説明する人が他にもっといればよかったのに
0753nobodyさん2012/01/13(金) 03:32:16.25ID:???
PHPで並行処理wwwwwwwwwwwwwwwwwwwwwwwwwwww。
無理ぽ。
0754nobodyさん2012/01/13(金) 03:32:56.22ID:???
最近あれだな>>747みたいなやつ多いな
同一人物だとは思うけど
俺が課題出してやるから解決してみろ的な
ほんと消えてくれないかな
0755nobodyさん2012/01/13(金) 03:37:04.13ID:???
>>753
forkとストリームソケット使えばどうにかなるだろ
てか少し前にそれ系のレスあるから読んでみ
07567552012/01/13(金) 03:40:02.10ID:???
>>753
補足だけど、5.1系のセマフォがバグありだったから気をつけて。
いまさらあえて5.1使うこともないだろうけど、割と最近のRHELまでは5.1系だった気がするので遭遇することもあるかもしれない
0757nobodyさん2012/01/13(金) 03:52:09.82ID:???
>>755
あなたの言うように、
forkとストリームソケット使えば「遊び程度」ではどうにかなるだろうね。

しかし、商売用には素直にマルチドレッド言語を使ったほうがいい。
デフォルトで並行できるので開発スピードとパフォーマンスが
「圧倒的に」優れる。forkくんの質問と回答のあまりの馬鹿馬鹿しさに
気持ち悪い。
0758nobodyさん2012/01/13(金) 04:15:10.88ID:???
PHPで並行処理が無理だというから、それの返事だったんだが、並行処理はできるけど遊び程度だという風に話をずらされても困る

パフォーマンスについてはまったくもってそのとおり。ただ、それらを同じ土俵にあげること自体が間違えているよね。
開発スピードについては比較対象に依存する。マルチプロセス処理を記述する場合に圧倒的に開発スピードが優れる言語は何?
マルチスレッド言語とやらが何を指しているのかわからないが、たとえばCLRで提供されているワーカースレッドのようなものを指している?

ちょっと内容が漠然としているように思うよ。
0759nobodyさん2012/01/13(金) 09:09:47.21ID:???
当たり前話を、ドヤ顔で言ってて恥ずかしくない上に、気持ち悪いとか言ってる人がいるよ。
0760nobodyさん2012/01/13(金) 09:19:15.93ID:???
phpでできないこともあるんだね〜。
0761nobodyさん2012/01/13(金) 09:21:03.11ID:1Ih2hdXs
新規にポータルサイトを開発しようと思ってます。
管理機能とかもついてます。
作成の仕方として以下の3つの方法が浮かびました。

フレームワークを使って作成する。(codeigniter)
CMSを使って作成する。(MT or WP)
フレームワークにCMSプラグインを入れて作成する。

どれがいいでしょうか?
0762nobodyさん2012/01/13(金) 09:21:55.46ID:???
好きにしろ
0763nobodyさん2012/01/13(金) 11:33:36.37ID:???
CMSは非プログラマ向けで、FWはプログラマ向けなだけなの。
悩むほどの話じゃないし、どれつかえばいいかえらべないならけんさくしていちばんうえつかえばいいだけ
0764nobodyさん2012/01/13(金) 13:32:56.37ID:???
>>757
07655872012/01/13(金) 16:04:33.77ID:???
皆さんレス、本当にありがとうございます。
しばらく勉強して、なんとか14日以前の日付を10日前で表示するところまで辿り着いてきましたが、なぜか1969年になってしまいます。。

$ptimeはUNIXTIMEではなく1323413498等という数字が入っているのですが、
これを一度UNIXTIMEにするには、どのように記述すればいいでしょうか?
ここがうまくいけば、なんとかなりそうです。
よろしくお願いしますm(_ _)m


↓年だけおかしくなっている現状です。
$post_date = date("y/m/d", $ptime);
$limit = 60 * 60 * 24 * 14; // 過去14日よりも前のものだった場合、
if($_SERVER['REQUEST_TIME'] - $post_date > $limit) {
$post_date -= 60 * 60 * 24 * 10; // 表示は10日前の日付にする。
}
$date = date(y/'m/d', $post_date);

※$dateで表示させています。
07665872012/01/13(金) 16:09:06.03ID:???

すいません、よく確認したら、表示されている日付が20日ぐらい前になっていました(^^;
とりあえず$ptimeはUNIXTIMEにすれば解決できるのかと思います。
度々すいませんが、よろしくお願いします。。
0767nobodyさん2012/01/13(金) 16:20:08.93ID:???
なんか面倒な事してるな
俺はこっち使ってる

strtotime("- 10 day",time())
0768nobodyさん2012/01/13(金) 16:32:32.90ID:???
12日前のは12日前と表示されることになるだろうけど、それも含めて特殊な事情?
07697652012/01/13(金) 17:03:53.19ID:???
はい、特殊な事情で、13日以前は、そのままで大丈夫なんです。(^_^)
07707652012/01/13(金) 17:05:44.03ID:???
>>767
その記述だと、全体的にかわりますか??(^_^;)
0771nobodyさん2012/01/13(金) 17:16:23.09ID:???
>>770
意味がよく解らん
0772nobodyさん2012/01/13(金) 17:16:32.15ID:???

$_SERVER['REQUEST_TIME'] - $ptime じゃねーの?
んで、 $ptime -= 60 * 60 * 24 * 10;
$date = date(y/'m/d', $ptime);
0773nobodyさん2012/01/13(金) 18:13:51.83ID:f/pZY+bx
すみません。質問お願いします。
smarty + pear::pager を使って、情報検索を作っています。
文字コードはUTF-8
携帯用なので、session.use_trans_sid = 1 にしてURLでセッション管理をしていますが、
PHPSESSIDが正しく付かない時があります。

{foreach item=row from=$List}
・・・
<a href="detail.php?ID={$row.ID}">詳細へ</a></p>
・・・
{/foreach}

で1ページ10行ぐらい表示するのですが、
10行に1行ぐらいの割合で
<a href="detail.php?ID=005&PHPSESSID=○○○">となるはずが、
<a href="detail.php?ID=005"?PHPSESSID=○○○>となってしまい、
正しくリンクされません。

検索内容によって10行目だったり、5行目だったりと
規則性が無くなぜこうなっているかわかりません。
すみませんが、よろしくお願いいたします。
0774nobodyさん2012/01/13(金) 20:50:42.78ID:???
$Listをvar_dumpしてみれば?
0775nobodyさん2012/01/13(金) 21:03:38.69ID:f/pZY+bx
>>774  レスありがとうございます。

var_dumpすると IDは通常の数字で int(5) 等です。
List.IDには特に問題ないようです。

あと、var_dumpしただけで問題の症状が10行目だったのが18行目に変わったりしてます。

なんでなんだろ・・・?
0776nobodyさん2012/01/13(金) 21:13:20.06ID:???
また謎なこと言ってるな
foreachしてるその配列をdumpして問題ないか確認しろってことでしょ
IDは問題ないようです、とか意味がわからん

foreachから/foreachまでの記述に問題がないならそのループさせてる配列以外問題になる箇所ないじゃん
そして配列がおかしかったらその配列を作ってるロジックがおかしいって特定できるでしょ
0777nobodyさん2012/01/13(金) 21:16:34.52ID:???
&を&と書いてみてくれ
0778nobodyさん2012/01/13(金) 21:17:17.58ID:???
&を&&と書いてみてくれ
0779nobodyさん2012/01/13(金) 21:18:59.91ID:???
&を&amp;(半角)と書いてみてくれ
0780nobodyさん2012/01/13(金) 21:19:28.62ID:???
&amp;(半角)
0781nobodyさん2012/01/13(金) 21:19:36.98ID:???
あ、まて
SESSION IDを自動的にリンクに付加するようになってるのか
それ、自動でやらせないでアプリケーション側で実装したほうがいいぞ
それが解決策になる
0782nobodyさん2012/01/13(金) 21:19:55.03ID:???
あ、まて
SESSION IDを自動的にリンクに付加するようになってるのか
それ、自動でやらせないでアプリケーション側で実装したほうがいいぞ
それが解決策になる
0783nobodyさん2012/01/13(金) 21:33:35.56ID:???
使用するデータの型は同じで特に問題はないのに
自動付加するにせよ特定の箇所だけおかしくなるってのは考えられないね
確率や回数で処理を変えるとか妙なことやってない限り

><a href="detail.php?ID=005"?PHPSESSID=○○○>
こうなるのも謎
最悪>の前に"が入るよね
{$row}"{ID}としてるわけじゃないし
0784nobodyさん2012/01/13(金) 21:40:01.56ID:???
&amp;(半角)バカスw
0785nobodyさん2012/01/13(金) 21:52:49.63ID:???
>>779
&を&amp;にしてくれっていいたいのか?
0786nobodyさん2012/01/13(金) 22:04:24.28ID:???
みなまで言わんでいいです
0787nobodyさん2012/01/13(金) 22:51:52.05ID:WYF6z6mt
PECLにmemcacheとmemcachedって2つあるようですが、
これらの違いはなんなんでしょうか?
Web上ではmemcacheの方が記述が多いので利用されているんだと思うのですが、
具体的な性能の違いとかあったら教えて頂きたいです
0788nobodyさん2012/01/13(金) 22:55:30.59ID:???
http://ja.wikipedia.org/wiki/Memcached
これ見てわからないならわからなくていいと思う
0789nobodyさん2012/01/13(金) 23:10:15.21ID:???
>>788
http://pecl.php.net/package/memcache
http://pecl.php.net/package/memcached
この違いがわからんって言ってることもわからないのに何でレスしたの?
0790nobodyさん2012/01/13(金) 23:15:11.59ID:???
>>789
http://jp2.php.net/manual/ja/book.memcached.php
http://jp2.php.net/manual/ja/book.memcache.php
マニュアルを見ろ
0791nobodyさん2012/01/13(金) 23:33:17.87ID:???
>>790
For those confuse about the memcached extension and the memcache extension, the short story is that both of them are clients of memcached server, and the memcached extension offer more features than the memcache extension.
せめてここ貼ってやれよ。
0792nobodyさん2012/01/13(金) 23:34:47.49ID:???
まぁユーザノートは主観だけどね
でも俺もその意見には同意する
0793nobodyさん2012/01/13(金) 23:39:13.44ID:???
>>787
一般的に皆memcacheの方を使ってるはずだ
そうだろ?
0794nobodyさん2012/01/13(金) 23:44:36.38ID:???
いや待て
memcachedよりAPCだろ
APCの方が高速だし
PHP使いはmemcachedよりAPCのはずだ
0795nobodyさん2012/01/13(金) 23:48:47.35ID:???
なんでAPCと比較したんだろ
0796nobodyさん2012/01/13(金) 23:51:38.80ID:???
KVSとしての側面ももってるから。
てかしらないならレスすんなよもう
0797nobodyさん2012/01/13(金) 23:52:14.87ID:???
>>795
前俺も記事見たことあるよ
この2つを比較してるやつ

まぁ高速化の意味だと思うけど
0798nobodyさん2012/01/13(金) 23:53:58.78ID:???
>>795
そりゃするっしょ
0799nobodyさん2012/01/14(土) 00:00:14.19ID:???
>>752
答えたかったけど、俺知らないし
PHPerはその手の知識持ってる人は少ないんじゃない?
Webコンテンツは作れても、そういうこと作る機会ってないだろうから
0800nobodyさん2012/01/14(土) 00:04:38.50ID:???
memcachedやAPCが必要なほどのシステムを組んでるのか?
一般人が使う分にはヒープでいいだろ
0801nobodyさん2012/01/14(土) 00:43:40.46ID:???
APCのほうがお手軽だしAPCで十分だな
ロードバランサなんかでアプリケーションサーバを冗長化してる場合とか
どのマシンに振られるかわからない時はキャッシュサーバーとしてmemcachedだな
1回目のアクセスはAサーバ2回目のサクセスはBサーバとかなるとキャッシュ見失うからな
ほとんど場合は1台で動かしてるんだろうしAPCつことけばいいでしょ
0802nobodyさん2012/01/14(土) 03:22:42.53ID:???
>>801
分散オブジェクトは使わないのですか?
「どのマシンに振られるかわからない」とか考える必要ないので
使ったほういいですよ。
0803nobodyさん2012/01/14(土) 03:36:04.89ID:???
新キャラ 分散オブジェクト厨
0804nobodyさん2012/01/14(土) 03:42:32.66ID:???
>>803
PHPにできないことはないよな?
0805nobodyさん2012/01/14(土) 03:44:32.87ID:???
>>804
そうなの?
0806nobodyさん2012/01/14(土) 03:47:56.21ID:???
>>801
性能の悪いアプリケーションサーバーですね。
キャッシュもできないのですか?
何を使ってらっしゃるのですか?
0807nobodyさん2012/01/14(土) 03:52:09.70ID:???
おまえはいいから早く吊れよ
人生詰んでるのに往生際悪すぎだぞ
0808nobodyさん2012/01/14(土) 03:58:18.68ID:???
朝までがんばれ
0809nobodyさん2012/01/14(土) 04:00:09.04ID:???
>>805
そう。現在、PHPでC言語を実装するプロジェクトが
このスレで始まった。君も参加するかい?

>>807
負け犬みたいだね
0810nobodyさん2012/01/14(土) 04:01:20.83ID:???
>>806
あおってるつもりの内容が的外れなのはわざとなの?それだけ教えてほしい
0811nobodyさん2012/01/14(土) 04:02:44.94ID:???
>>809
JavaScriptで動くOSを参考にしてみたらどうだい
0812nobodyさん2012/01/14(土) 04:17:27.23ID:???
>>810
あおるつもりもなく、本気だよ。

>>811
ありがとう。

最初の目標はPHPでC言語を実装すること。

2番目の目標はPHPで実装したC言語(最初の目標)でさらに
PHPを実装すること。

3番目の目標は、PHPで実装したC言語(最初)でさらに実装した
PHP(2番目)でさらにC言語を実装すること。

4番目の目標は3番目で実装あれたC言語でJava仮想マシンを作ること。
0813nobodyさん2012/01/14(土) 04:50:23.67ID:???
かまってちゃんウザイ
ブログの宣伝1度だけ許してやるから消えてくれ
0814nobodyさん2012/01/14(土) 09:07:04.64ID:???
>>812
コテハンつけてくれNGするから
0815nobodyさん2012/01/14(土) 10:46:42.03ID:???
>>801
はぁ? ということは
phpって分散トランザクションもできないの?
終わっているね・・・
0816nobodyさん2012/01/14(土) 10:54:24.51ID:???
さっさと吊れ
0817nobodyさん2012/01/14(土) 15:14:15.26ID:???
まぁ端から静観してる俺にとっては最近の話題は面白いけどね
CMSかFWかどっちがいいかのようなものから、セッションがどうたらとかよりも
fork()だとかAPCとかやや上のレベルの話題だからね

CMSとかFWとかそこそこハックしてきたけど、まずfork()なんてお目にかからないからね
まぁ、当たり前ではあるけれど
memcachedは簡単な実装は見かけたけど、APCは見たことないと思う
■ このスレッドは過去ログ倉庫に格納されています