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

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

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

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0712nobodyさん2012/03/14(水) 02:43:51.09ID:???
安価ミスるとか恥ずかしい。
>>711>>545>>544
0713nobodyさん2012/03/14(水) 02:46:25.79ID:???
>>710
Excelファイルを開くときに出るのだろうか。
Excelファイルの形式っていっぱいあるよ
0714(498===523===525)===(498=523=525)2012/03/14(水) 02:51:00.77ID:SRtAsTeP
>>708
facebookの規模を考えれば激速だと思いますが、どの辺が失敗例なのでしょう?

>>709
DBを使う限り遅いから、PHPが遅いわけではないという意味でしょうか?
0715nobodyさん2012/03/14(水) 02:53:21.88ID:???
>>714
facebook hiphopでぐぐりなさいな。
0716(498===523===525)===(498=523=525)2012/03/14(水) 03:01:55.83ID:SRtAsTeP
>>711
マテ。
初心者向けに >>542 のコードを元にした分かりやすい動くコードを示したものに、その言い方はないだろ。

そして「遅い」なんて言ってなくて、「特に遅くない」と言っているだけ。

それに >>544 のコードは、WEBアプリとして見た場合、さして遅くなる要因はない。
0717nobodyさん2012/03/14(水) 03:04:44.92ID:???
なんなんだよこのスレw
0718(498===523===525)===(498=523=525)2012/03/14(水) 03:05:29.31ID:SRtAsTeP
>>717
一緒に語ろう。
0719(498===523===525)===(498=523=525)2012/03/14(水) 03:08:13.74ID:SRtAsTeP
>>715
知ってるよ。
HipHop以前のfacebook使ったことある?
アクセス数は今ほどでは無かったにせよ、十分に大規模、かつ、十分に速かったよ。
0720nobodyさん2012/03/14(水) 03:20:44.67ID:???
測定すると、is_nullは===nullに比べて4倍遅かった。ただし、検証環境がPHP5.1.6なので今はどうか不明
0721nobodyさん2012/03/14(水) 03:24:30.29ID:???
ヌルヌル動きます
nullだけに
0722nobodyさん2012/03/14(水) 03:28:30.67ID:???
PHP5.3.3にして試したら3倍くらいに解消されてた。
なにげに関数呼び出しのオーバーヘッドが減ってたのかな。
0723(498===523===525)===(498=523=525)2012/03/14(水) 03:28:39.65ID:SRtAsTeP
>>720
1ページあたり、どれ位遅くなるの?
0724nobodyさん2012/03/14(水) 03:37:25.95ID:???
>>723
ごくわずか。
何で調べたかっていうと、内部的に同じ動作になるのかどうかがちょっと気になったので。
0725nobodyさん2012/03/14(水) 07:53:14.19ID:rNta1GYa
>>713
レスありがとうございます。

Excel開くとき出ました。
ファイル形式はExcel5?指定。Excel2003で開きたいのです。

PHPExcel使うのにZipの設定がいるみたいで
PHPの設定見るとZipオプションが付いてなかったので
オプション付けて再インストールしたらファイル破損の
メッセージが出なくなりました。
0726nobodyさん2012/03/14(水) 08:16:57.12ID:CYW9Bweb
phpで文字列が存在するかどうかの条件分岐で
'””のような空文字だったらfalse、'0'だったらtrueとやりたいのですが

if($hoge || $hog ==='0')
とやるしかないのでしょうか?
0727nobodyさん2012/03/14(水) 08:20:57.60ID:???
>>726
nullだった場合や空の配列だった場合やtrueやfalseが入っている場合は?
0728nobodyさん2012/03/14(水) 08:24:00.21ID:CYW9Bweb
>>727
null→false
他の空の場合もtrueもfalseはどっちでも大丈夫です
issetだと空文字も0もtrueになってしまうので空文字と0の差をどうしたものかと
0729nobodyさん2012/03/14(水) 08:32:07.71ID:???
>>728
じゃ$x===0だけでいいんでは?
0730nobodyさん2012/03/14(水) 08:33:11.47ID:???
> phpで文字列が存在するかどうかの条件分岐で
> '0'だったらtrueとやりたいのですが

考え方を変えるなら ”文字列に長さがあるならば” ってことかの?
0731(498===523===525)===(498=523=525)2012/03/14(水) 08:34:46.36ID:SRtAsTeP
>>726
if($hoge === ''){
  return false
}
else if($hoge === '0'){
  return true
}
else{
  // お好きなように
}
0732nobodyさん2012/03/14(水) 08:45:50.74ID:???
へーstrlenってtrueは1でfalseは0を返すんだ
初めて知った
0733nobodyさん2012/03/14(水) 08:54:36.31ID:???
>>726
http://jp2.php.net/manual/ja/types.comparisons.php
0734nobodyさん2012/03/14(水) 09:10:22.39ID:vFLnVtDq
いろいろとありがとうございます!
>>730のやり方だとうまくいったんでコレで試してみます
0735nobodyさん2012/03/14(水) 10:06:21.25ID:???
>>711
手本になるコードはようp
0736nobodyさん2012/03/14(水) 10:07:07.87ID:???
>>722
自分も計測してみた
VM ESXIの仮想環境
PHPバージョン:5.3.3
===が倍速い
100万回ループをそれぞれ5回計測して 

===  COMP:0.12185192
is_null COMP:0.24702406
=== COMP:0.11307788
is_null COMP:0.24555087
=== COMP:0.11323190
is_null COMP:0.24664307
=== COMP:0.11317492
is_null COMP:0.24571705
=== COMP:0.11359096
is_null COMP:0.24549198

100万回で0.1秒差だからごく普通にスクリプト書いたら誤差で収まるんだろうね
ESXI全体として見た場合の負荷が3%弱ってのも驚いた
0737nobodyさん2012/03/14(水) 10:13:04.39ID:???
==と===兼用派と===一筋派
0738nobodyさん2012/03/14(水) 10:22:36.27ID:???
あと === と == も比べてみたけど誤差で収まる
0739nobodyさん2012/03/14(水) 11:03:17.04ID:???
GPLだのOSLだのライセンスの特徴がよく分からないので
何が許されて、何が禁止されるのか分かりやすい表か
なんかないですか? できれば
   GPL OSL MIT
hoge  ◯   ×   ◯
hoge  ×   ×   ◯ 

みたいになってるのがいいです。
0740nobodyさん2012/03/14(水) 11:09:01.77ID:???
>>719
HadoopはPHPですか?
facebookの基幹は昔からPHPじゃないはずですよ。
0741nobodyさん2012/03/14(水) 11:09:13.26ID:???
スレタイ読めないバカはスルー
0742nobodyさん2012/03/14(水) 11:12:53.18ID:???
>facebookの基幹は昔からPHPじゃないはずですよ。
それはどうかな?
中の人に聞かないとわからないよ
youtubeも初期のころはPHPでやってた気がするが
07437392012/03/14(水) 11:34:58.58ID:???
良い表が見つかりました!
0744nobodyさん2012/03/14(水) 11:41:20.71ID:???
ちょっと読めば、表なんぞ作れないことがわかると思うがな。
共通した項目なんぞほとんどなくて、○×で済むようなもんじゃないし。
0745nobodyさん2012/03/14(水) 11:53:14.55ID:???
>>742
facebookはHiveをHadoopプロジェクトに寄贈したの知っている?
寄贈したのは2008年だからずいぶん前から基幹はPHPじゃないみたいよ。
07467392012/03/14(水) 12:25:31.23ID:???
>>743
見つかってません、なりすましはやめてください!

引き続き、良い表があれば教えてください。
メシ食ってきます。
0747nobodyさん2012/03/14(水) 12:26:40.58ID:???
荒らしか
07487392012/03/14(水) 12:27:23.18ID:???
やっぱり見つかりましたのでもういいです。
0749nobodyさん2012/03/14(水) 12:31:24.49ID:???
>>747
>>1読んでない奴への対処法が実践されてるだけじゃね?
なりすましされてまだ変わらんとは相当に低脳な質問者っぽいが。
0750nobodyさん2012/03/14(水) 12:59:12.31ID:???
質問でも回答でもない荒らしが、IDが出てないとはいえスレ通り質問してるやつに文句とな。
0751nobodyさん2012/03/14(水) 13:02:53.40ID:???
>>750
ライセンスの話がスレ通りとはいかに
0752nobodyさん2012/03/14(水) 13:04:34.75ID:???
そんじゃここらで退場してもらいましょうかね
http://toro.2ch.net/test/read.cgi/tech/1266247461/
俺ってやさしいね
0753(498===523===525)===(498=523=525)2012/03/14(水) 13:28:41.72ID:suCVTKUm
>>740 >>742 >>745

facebookがPHPかどうかという流れで、HadoopとかHiveとか
データストアの話がでてくるのはなぜですか?
0754nobodyさん2012/03/14(水) 14:10:10.28ID:???
>>753
システムの基幹だからですよ
0755nobodyさん2012/03/14(水) 14:36:59.38ID:???
>>750
ID出てなきゃ、スレ通りじゃないだろ
勝手にルール変えんなハゲ
0756nobodyさん2012/03/14(水) 14:46:36.21ID:???
スルーしないやつも荒らし
0757nobodyさん2012/03/14(水) 15:02:52.82ID:MUSukvI8
一致の確認で === を使うのは、 == よりも正常値を限定するのに有用だと理解できます。
逆に不一致の確認では、 != を使う方が !== よりも正常値を限定できるように
思えるのですが、この考えは間違っていますか?
0758(498===523===525)===(498=523=525)2012/03/14(水) 15:06:56.44ID:suCVTKUm
>>754
そういう話だと、PHPで完結するものの方が少ないから、PHPが遅いという話は
意味がなくなりますね。

それこそ、MySQLの複数台構成とか、シャーディングとか、キャッシュサーバーとか、
そういうアプリとしてのアーキテクチャーの話になってくる。

まぁ実際、中規模以上のサイトで速い遅いというのは、その部分の話なわけで、
フロントエンド(PHPなど)の言語が速い遅いなんていうのはほとんど関係がない。

自分も中規模以上のサイトをある程度経験しているので、速い遅いという話だと
そういう観点しか無かったりします。
0759nobodyさん2012/03/14(水) 15:12:41.19ID:???
中規模以上のサイトを経験していてあのコードとかあの知識かよ…終わってるだろ…
0760nobodyさん2012/03/14(水) 15:12:46.05ID:???
>>757
それで合ってるけど、それを認めたくない一部の人間がここで騒いでるだけ
0761(498===523===525)===(498=523=525)2012/03/14(水) 15:22:42.80ID:suCVTKUm
>>757
そもそも、「緩い比較」が必要な「緩い値」となるコードが微妙です。

>>759
具体的にご指摘を!
0762nobodyさん2012/03/14(水) 15:28:02.53ID:???
<?php ?>って最後の?>はつけなくてもいいの?
0763nobodyさん2012/03/14(水) 15:32:45.38ID:???
>>762
ファイルの終わりなら突けなくていい
0764(498===523===525)===(498=523=525)2012/03/14(水) 15:33:16.45ID:suCVTKUm
>>762
付けなくても動く。
付けて、その後に無駄なスペースがあると、ヘッダー出力やセッション開始で
問題になったりするから付けるな、という人達もいる。

僕はつけてる。
0765nobodyさん2012/03/14(水) 15:42:54.45ID:???
>>758
php以外の経験は?
0766nobodyさん2012/03/14(水) 15:49:06.84ID:???
5人です
0767(498===523===525)===(498=523=525)2012/03/14(水) 15:51:41.32ID:suCVTKUm
言語は、C少し、COBOL、Java、ASP少し、Perl少し、PHP 少し
その他は、
Oracle、SQL Server、MySQL
ネットワーク
FreeBSD 少し、Linux
IIS少し、Apache
とか。
0768nobodyさん2012/03/14(水) 15:58:19.18ID:r+zK7voT
>>766
その中にINSERTが可能な属性を持ったユーザはいましたか?
0769nobodyさん2012/03/14(水) 15:59:51.75ID:88Viu4RY
今、WEBの求人みたら
WEBプログラマー募集!!
時給950円

とかあったんですが、技術職で時給950円て
そこまでWEBプログラマーは飽和してしまったんですか?
0770(498===523===525)===(498=523=525)2012/03/14(水) 16:03:31.15ID:suCVTKUm
>>769
逆転の発想で、初心者が時給950円貰って教えてもらいにいくといいのではないだろうか。。
0771nobodyさん2012/03/14(水) 16:31:09.06ID:88Viu4RY
>>770
1年以上の経験がどうたらこうたらがほとんど
0772(498===523===525)===(498=523=525)2012/03/14(水) 16:34:46.68ID:suCVTKUm
「独学で1年やりました!こんなサイト作りました!がんばります!」みたいな感じで突破できないかな。
07737572012/03/14(水) 16:41:02.67ID:MUSukvI8
レスありがとうございます。
>>760
入門書も757のような記述が多かったもので。少し安心しました。
>>761
>「緩い値」となるコードが微妙
そうですね。型と値を出来るだけ明確に意識したいと思います。
0774nobodyさん2012/03/14(水) 16:45:12.57ID:???
>>767
たとえば、
Javaとphpの違いを語ってください。
0775nobodyさん2012/03/14(水) 16:45:16.50ID:???
>>773
別にスクリプトなんてパズルみたいなもんだよ。
完成形をよく意識して、適切にピースを当てはめて。
ただ、よくPHPerがシメジ扱いされる所以として
そのピースをちゃんと理解しようとしない
ドキュメントを読まないというのが多いので
入門書も必要だけど、同時に公式ドキュメントで
きっちり自分の使うものがどういった性質を持つのか確認したほうがいいよ。
0776nobodyさん2012/03/14(水) 16:46:48.40ID:???
>>764
?>[EOF]
?>[LF][EOF]
のどっちにしてる?これまでの雰囲気から前者だと思うんだけど
0777nobodyさん2012/03/14(水) 16:52:59.07ID:???
あれも少しこれも少しって、典型的な投げ出し人間だな。
長々とぐだぐだ言ってないでサイト作れよ。コード書けよ。
0778(498===523===525)===(498=523=525)2012/03/14(水) 17:16:18.79ID:suCVTKUm
>>774
JavaでOOPを覚えました。
Javaのオブジェクトツリーが美しくて明確で理解しやすくて好きです。
PHPは語るに値しない気がします。

違いのうちで一番イヤなのは、PHPのシンボルテーブルとJavaのオブジェクト参照です。
http://php.net/manual/ja/features.gc.refcounting-basics.php
0779(498===523===525)===(498=523=525)2012/03/14(水) 17:26:28.21ID:suCVTKUm
>>776
?>[LF][EOF] にしてる。
最後に改行を書かないのはなんか気持ち悪い。そんだけの理由。

>>777
そうですね。
でも仕事ってのは、そんなに自由に選べるもんでもない。
チームを纏めなくてはいけなかったり、他のメンバーができない部分を
やらざるを得なかったり(コードは書けるが、DBやインフラが弱いやつらが多かった)。
ここしばらくは結構自由にやってるけど。
0780nobodyさん2012/03/14(水) 17:29:08.22ID:???
>>779
エディタで見たときに、最後に空行が1つある状態じゃないと気持ち悪いって事かな。
0781(498===523===525)===(498=523=525)2012/03/14(水) 17:37:21.97ID:suCVTKUm
>>780
Windowsのエディタなんかで扱うときに、最後に改行が無いと、
行範囲選択がしにくいってことからかも。
0782nobodyさん2012/03/14(水) 18:05:48.25ID:???
出力開始タグだしな
不要な開始タグって気持ち悪くね
0783nobodyさん2012/03/14(水) 18:22:45.77ID:???
PHPに終了タグは書くな!!!!!!!!!!!!!!!!!
0784nobodyさん2012/03/14(水) 21:13:17.09ID:???
何の終了タグだよ
0785nobodyさん2012/03/15(木) 03:03:13.57ID:???
?>だろ
常識
0786nobodyさん2012/03/15(木) 05:27:55.01ID:potSg07V
データファイルってどうやって置いたらダウンロードされない?

ドキュメントルートより上に置く 以外で。
0787nobodyさん2012/03/15(木) 05:38:43.62ID:???
アクセスさせなくする
0788nobodyさん2012/03/15(木) 06:18:18.99ID:???
PHP関係なくね
0789nobodyさん2012/03/15(木) 06:27:57.09ID:???
       ____
     /      \
   /  _ノ  ヽ、_  \
  /  o゚⌒   ⌒゚o  \  また今日も、自称優秀なPHPプログラマによる
  |     (__人__)    | 職場からの2chへの書き込みが始まるお
  \     ` ⌒´     /
0790nobodyさん2012/03/15(木) 06:49:29.42ID:E3IxfR1a
群馬県高崎市に住む41歳AB型、製造業界で派遣プログラマーの仕事をしているhekenekoこと、黒飛健と申します。
新日本テクトスという会社を追われ、その後どうしてよいかわからなくなりました。
だけど私の大好きな尾崎豊の歌に励まされ、夢であるプロのクリエイターを目指すことにしました。
何度も挫けそうになりましたが、尾崎豊の歌を聞きながら自分を励ましています。
今も尾崎豊の歌のおかげで、夢を諦めずにCGアニメの製作を続けられています。
とりあえず、以下の動画を見てください。一生懸命作ったもので、自分では既にプロレベルの傑作だと思ってます。
できればみなさんのご意見、ご感想を聞きたいです。
新しいラダニアムの翼(new wing of radaniam part T) .mp4
http://www.youtube.com/watch?v=PRPJ69rVgbE

題名”ラダニアムの翼その1(A wing of radaniam_partT).mp4”
http://www.youtube.com/watch?v=WTde4RdA5LU
私の世界観の全てを凝縮した力作です。hekenekoワールドをご堪能あれ。
0791nobodyさん2012/03/15(木) 07:56:59.46ID:???
>>786
拡張子を.cgiにする
0792nobodyさん2012/03/15(木) 07:58:58.27ID:???
htaccessの設定次第で意味ないぞw
0793nobodyさん2012/03/15(木) 08:03:13.59ID:???
データファイル名を推測できない名前にする
0794nobodyさん2012/03/15(木) 09:24:05.17ID:???
>>786
WEB-INFでググるといいよ
0795nobodyさん2012/03/15(木) 09:45:49.68ID:???
>>786
自分で鯖建ててるなら方法はある
0796nobodyさん2012/03/15(木) 09:51:57.52ID:???
スレ違いだし、サーバーの種類もわかんないし、誘導もできない。
0797nobodyさん2012/03/15(木) 10:06:29.18ID:???
ANHTTPd
0798nobodyさん2012/03/15(木) 12:05:30.28ID:???
だからWEB-INF使えって。
言語仕様で決められているから使えるよ。
0799nobodyさん2012/03/15(木) 12:07:11.38ID:???
PHPスレでそれはないわ
0800nobodyさん2012/03/15(木) 12:08:27.48ID:???
>>798
スレを間違えましたか?
もしかして書きこみ先はこちらですか
◆JSP◆
http://kohada.2ch.net/test/read.cgi/php/984840356/
0801nobodyさん2012/03/15(木) 13:12:59.87ID:???
>>798
あえて聞くけど、何の言語の仕様で決まってるの?
0802nobodyさん2012/03/15(木) 13:23:46.60ID:???
英語かな
0803nobodyさん2012/03/15(木) 13:26:57.23ID:???
英語の仕様でWEB-INFを使うとファイルをダウンロードされないように出来るらしい
誰か>>802の頭の中を翻訳してください
0804(498===523===525)===(498=523=525)2012/03/15(木) 14:03:47.02ID:r40AKqz2
>>801
Java Servletの仕様 JSR。PHPとは関係ないですね。
0805nobodyさん2012/03/15(木) 14:48:23.69ID:???
ネタにマジレスするとJava版のPHPならWEB-INFが利用できる。
0806nobodyさん2012/03/15(木) 14:53:13.07ID:???
805は何か勘違いしてるようだ
0807nobodyさん2012/03/15(木) 14:55:41.16ID:???
>>804
言語仕様で決められてる言語があるらしいからあえて聞いたんだよ
08088052012/03/15(木) 14:56:04.21ID:???
>>806
どの点が?
0809nobodyさん2012/03/15(木) 15:16:25.75ID:???
phponjavaか
0810nobodyさん2012/03/15(木) 15:18:42.36ID:???
ほとんど同じソースの複数のPHPファイルを
後から1部分だけ修正したいのですが
手作業でやるとすごく時間がかかりそうです。
ループとかで修正する方法を
教えてください。
0811nobodyさん2012/03/15(木) 15:20:45.37ID:???
sed使うとか
■ このスレッドは過去ログ倉庫に格納されています