【PHP】下らねぇ質問はID出して書き込みやがれ 136
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2014/08/06(水) 23:31:16.38ID:GyAfw2+q過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 135
http://kanae.2ch.net/test/read.cgi/php/1405860979/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0628nobodyさん
2014/08/30(土) 00:01:12.98ID:???PHP離れはいいけど、また欠陥言語を導入して二の舞にならないか心配。
欠陥言語は他にもまだまだあるからね。
// まだまだあるとはいえ他の欠陥言語でもPHPよりはかなりマシだから、それで良しと考えることもできるにはできるが。
0630nobodyさん
2014/08/30(土) 00:16:26.93ID:???バックアップとか取り扱いが大変そう。
0631nobodyさん
2014/08/30(土) 00:19:44.93ID:???0633nobodyさん
2014/08/30(土) 00:40:15.50ID:???その本売れてないからステマしにきたのか?
それはその本の内容云々ではなく
PHP自体使われなくなってきてるからだよ。
使いもしない言語の本なんか誰も買わない。
0634nobodyさん
2014/08/30(土) 00:44:16.54ID:???わざわざ時間費やして何の役にも立たないゴミ知識乙w
0635nobodyさん
2014/08/30(土) 01:01:15.32ID:???他のところで質問します。
0637nobodyさん
2014/08/30(土) 01:46:39.37ID:???http://kanae.2ch.net/test/read.cgi/php/1389438240/
0638nobodyさん
2014/08/30(土) 03:13:59.62ID:???学生時代もだいたい単位取れないか、取れてもギリギリのヴァカがPHP使ってたしな
全員ではないだろうけどだいたいPHP使ってる奴のほとんどがヴァカ
社会に出てから?
PHP使ってるようなヴァカと関わることがなくなったから分からない
関わる人間の中でもプログラマといえば20代で年収500万超えの連中ばかりだな
当然そいつらはPHPなんか使っていない
0639nobodyさん
2014/08/30(土) 03:15:40.39ID:???0640nobodyさん
2014/08/30(土) 04:26:41.73ID:5881fZyf0641nobodyさん
2014/08/30(土) 04:54:39.97ID:???http://gihyo.jp/dev/column/01/prog/2010/030801?page=2
RailsとCakePHPを比べたところ,高負荷時にはRails のほうが大幅に応答性能が高いという結果が出たことですね。
これは200リクエスト/秒くらいからPHPの応答性能が急激に下がるのが原因です。
Rubyはそれほど大きくはパフォーマンスが落ちないんです。
第4回 Railsに変えてよかった!:iKnow!の場合 | Think IT
http://thinkit.co.jp/article/156/4?page=0,1
3ヶ月、わずか3名程度のエンジニアチームで、彼らはPHPで実装が完了していたレベルに追いつきました。
またコード量はPHPの1/5以下にまで削減されており、よりシンプルな構成も実現できました。
食べログの画面数は約200あるが,開発に取りかかって約2カ月で完成した。
「VBscriptならこの倍,PHPでも1.5倍はかかっていたのではないか」
コード量も10分の1になった。
http://itpro.nikkeibp.co.jp/article/OPINION/20071031/286028/
0642nobodyさん
2014/08/30(土) 09:13:09.41ID:???0643nobodyさん
2014/08/30(土) 09:22:35.04ID:???実際一番上のCakePHPっていってるのはコード量の話出てないでしょ。
ていうかどれも記事が古い上に、有利な条件で比較するのはアンフェア。
あくまでのその人達にとってはPHPよりRubyのほうがベターだったってだけで、
その他サイトがその事例には当てはまらない。
0644nobodyさん
2014/08/30(土) 09:47:18.73ID:???0646nobodyさん
2014/08/30(土) 13:12:20.95ID:rBUDSbzA2回クエリを実行するのと1回のクエリで持ってくるのかどっちが早いですか?
select A.a,A.b from TA A where A.a=1;
select B.c from TB B where B.a=1;
と
select A.a,A.b,B.c from TA A,TB B where A.a = B.a AND B.a=1;
0647nobodyさん
2014/08/30(土) 14:01:20.11ID:???mysqlが、内部的にjoinするかどうか、それ次第じゃないかな?
0650nobodyさん
2014/08/30(土) 15:27:30.36ID:rBUDSbzAありがとうございます
あと、insertした直後にそのIDを使って別のテーブルにもinsertしたいんですが、
マルチスレッド・高頻度アクセスの状態の元でlastInsertIdをしても正常に取得できるんでしょうか?
トランザクション中にinsertしたレコードのIDをlastInsertIdで取得出来れば、同トランザクション中に他のテーブルにinsertすればいいと思ってたんですが
よく考えたらトランザクションは原子性があるだけで別にlastInsertIdの結果を保証してくれるわけでもないので・・・
0656nobodyさん
2014/08/30(土) 20:26:40.64ID:???0661nobodyさん
2014/08/30(土) 23:20:51.03ID:???この流れから言うと、荒らしが北朝鮮人というのがほぼ確定だよ。
否定しなくていいの?
俺は日本人だから、好きな日本にずっといるよ。
0662nobodyさん
2014/08/30(土) 23:51:51.43ID:???0663nobodyさん
2014/08/30(土) 23:56:38.77ID:???>荒らしが北朝鮮人というのがほぼ確定
>俺は日本人だから、好きな日本にずっといるよ。
荒らしが北チョン確定なら>>611は北チョン確定なはずなんだけど、
後半で>>611は日本人だと言ってる。
こんなに少ない文章で矛盾するとかどうなってんだ?
日本人じゃないから日本語不自由で言いたいことと違うこと書いてるとか?
0665nobodyさん
2014/08/31(日) 00:20:27.77ID:s8A9PL+H0666nobodyさん
2014/08/31(日) 00:22:23.58ID:???0667nobodyさん
2014/08/31(日) 00:23:26.28ID:???どうしたの?動揺してアンカーを間違えてるよ。
俺は差別に反対だし、人種で差別とかはしない。
ただ、日本人なら指摘されれば自分が北朝鮮人じゃないと言うよね。
「日本が好き」とも普通に言えるし。
0669nobodyさん
2014/08/31(日) 00:34:01.70ID:s8A9PL+Hはい
イメージとしては転送URLのようなもので
予測されやすいものだと困るので単純に数値のオートインクリメントは好ましくありません
0671nobodyさん
2014/08/31(日) 01:17:39.79ID:???プログラム以前に頭悪すぎ。
どういう教育受けたらこんな池沼に育つんだよ。
0673nobodyさん
2014/08/31(日) 01:24:28.64ID:???一応uniqidとかあるにはあるけどタイミング次第ではIDが被る可能性がある。
なのでランダムの文字列を作ろうがなにをしようが、結局はIDが被らないように処理を作る必要がある。
0674nobodyさん
2014/08/31(日) 01:31:36.34ID:s8A9PL+Hかぶるほうが奇跡とは言えやっぱり完全なものはないですよね
おとなしく被るのあるか確認してから登録することにします
0675nobodyさん
2014/08/31(日) 04:09:59.79ID:sUZpvE3aphpMyAdminで MySQLのデータベースを管理しています。
yumで新しめのphpMyAdminに入れ替えました。
それ以降というもの
20テーブルほど、それぞれ20MB〜100MBはあり合計270MBとなっています。
しかし、データベースをまるごとエクスポートすると8MBのサイズになりダウンロード完了と出てしまいます。
なぜでしょうか?
0676nobodyさん
2014/08/31(日) 04:27:29.31ID:???>好ましくありません
お前みたいなガチクズがプログラミングやるのも好ましくないよ
自分のことは棚に上げて何言ってんだコイツ
0678nobodyさん
2014/08/31(日) 05:11:14.33ID:???0679nobodyさん
2014/08/31(日) 06:19:10.80ID:???例えばVARCHARじゃなくてCHARにしてるとか
エクスポートしたのが8Mでもインポートしたら
元の20〜100Mに戻るでしょ多分
0680nobodyさん
2014/08/31(日) 09:40:49.75ID:sUZpvE3aありがとうございます
以前はエクスポートしたら100MBほとでした
0681nobodyさん
2014/08/31(日) 10:46:23.01ID:VSzfdxKj<?php
$data = array(
[0] => array(
"foo" => 10,
"bar" => 5,
"hoge" => 7
),
[1] => array(
"foo" => 8,
"bar" => 6,
"hoge" => 1
),
[2] => array(
"foo" => 10,
"bar" => 5,
"hoge" => 7
)
);
echo $data[1][foo];
?>
0682nobodyさん
2014/08/31(日) 10:52:11.09ID:VSzfdxKj何か間違ってるかな?
$data[] = array('volume' => $price,"テスト");
echo $data[0][volume];
0684nobodyさん
2014/08/31(日) 11:49:08.89ID:VSzfdxKjありがとう。多次元配列部分は解決したよ。
0685nobodyさん
2014/08/31(日) 11:50:26.37ID:VSzfdxKj527テスト と表示されてしまう。どうしたらいいのだろう?
<?php
$node = "¥ 1,527";
preg_match_all("/[0-9]+/",$node,$match);
foreach($match[0] as $price);
$data[] = array("volume" => $price,"テスト");
echo $data[0]["volume"];
echo $data[0][0];
?>
0686nobodyさん
2014/08/31(日) 12:51:12.24ID:???"¥ 1,527" -> 1527 なら、
$price = preg_replace( '/[^0-9]/', '', $node );
もしくは、そのめんどくさい処理を動くようにするなら、
preg_match_all("/[0-9]+/",$node,$match);
$price='';
foreach($match[0] as $m) $price.=$m ;
0687nobodyさん
2014/08/31(日) 12:51:36.83ID:jD9djd2uパブリックなラッパー書きたくないんだけど
みんないちいちちゃんとラッパー書いてるの?
0688nobodyさん
2014/08/31(日) 12:59:53.80ID:???皮かぶせようが、テスト不要と考えるのか、リフレクション使おうがお前の自由だ。
0689nobodyさん
2014/08/31(日) 13:06:42.12ID:???0690nobodyさん
2014/08/31(日) 13:43:43.82ID:ytMktGeEありがとう。すごい助かったよ。半日以上も悩んでいたけど
早く相談しとくべきだった。。
0692nobodyさん
2014/08/31(日) 14:09:25.24ID:sUZpvE3aインポートして中身を確認したら
1テーブル(しかもレコードも途中まで。。。)しかありませんでした。
phpMyAdminからエクスポートすると決まって8MBになった時点でダウンロードが完了します。
非常に困っています。
0693nobodyさん
2014/08/31(日) 14:10:40.90ID:???違うだろ
身の程を知ってさっさとパソコン捨てるべきだっただろ
だからお前はいつまで経っても成長しないんだよ
0694nobodyさん
2014/08/31(日) 14:12:20.96ID:???ここはサポセンじゃねーんだからいい加減にしろ
そんなに解決したけりゃ業者に金払って解決してもらえ
何でもタダでできると思うな世間知らず
0695nobodyさん
2014/08/31(日) 14:27:35.91ID:???0696nobodyさん
2014/08/31(日) 14:37:10.03ID:???基礎からやってりゃ1分で解決するのにな
0697nobodyさん
2014/08/31(日) 14:37:39.35ID:???で下らんこと聞くなってか
0698nobodyさん
2014/08/31(日) 14:49:03.78ID:???だから
>非常に困っています。
こういうブログ記事書いたクズ野郎は今すぐ消え失せろ
0699nobodyさん
2014/08/31(日) 14:54:08.57ID:???ITなんてデジタルなのに感情で何とかなると思ってるとか池沼丸出しw
生きててよく恥ずかしくないなww
0700nobodyさん
2014/08/31(日) 14:58:04.59ID:???0701nobodyさん
2014/08/31(日) 15:01:44.57ID:???根本的な問題だと思う。
似た現象がここに載ってた。
解決するかは分からんけど参考程度にはなると思う。
http://prcm.jp/album/airisan/pic/33276697
0702nobodyさん
2014/08/31(日) 15:27:01.07ID:???apacheのタイムアウト辺りが怪しいらしい。
テーブル単位なり、適当に分割してエクスポートするしかないみたいです
ここ参考にしてみて
http://algorhythnn.jp/blg/2013/09/17/phpmyadmin-disconnect/
0703nobodyさん
2014/08/31(日) 15:31:25.13ID:???IP変えてまた連投荒らし頑張ってね
0706nobodyさん
2014/08/31(日) 17:08:59.84ID:ytMktGeE「い」が抜き出せるけど、
開始位置を文字列で指定する関数とかありますか?
あああいいいいうえええええええおおおおおかきくけこさ
「か」 が開始位置で6バイト取得したいです。
0707nobodyさん
2014/08/31(日) 17:23:52.19ID:???0708nobodyさん
2014/08/31(日) 17:32:57.22ID:???あと最初の文字の場所を探すならstrstrとか使えばええ
これもマルチバイト文字ならmb_strstr使えばええ
0709nobodyさん
2014/08/31(日) 17:34:48.90ID:???0710nobodyさん
2014/08/31(日) 17:49:19.37ID:VEqj7yjiぺちぴー開発者の姿勢とか頭の悪さがよくわかるよね(笑)
CVE-2014-3538 NOTE: this vulnerability exists because of an incomplete fix for CVE-2013-7345
CVE-2014-3587 NOTE: this vulnerability exists because of an incomplete fix for CVE-2012-1571
CVE-2014-3597 NOTE: this issue exists because of an incomplete fix for CVE-2014-4049
開発者ですらそんなだからね
ぺちぱーは相当酷いんだろうとだけは想像付くけど
どれだけひどいものかは想像だにできないね(笑)
0711nobodyさん
2014/08/31(日) 18:17:37.07ID:???0712nobodyさん
2014/08/31(日) 18:38:14.67ID:???0713706
2014/08/31(日) 18:43:04.47ID:ytMktGeE$moji = "nagesrgsergser@sergserges";
$domain = strstr($moji, "@");
$result = substr($domain, 0, 2);
echo $result;
でもじつは文字列で開始位置を指定するのは良かったんだけど
開始位置より前の文字列を取得したいんだ。
afsdafkadsjfokasdjflksjdfoiejfowiejfoiwejfoiejfoiejfo;ld@vvvsss
開始位置を指定して前の文字列を取得することはできるかな?
ちなみに開始位置は同じ文字が複数ありすぎて指定できない。
0714nobodyさん
2014/08/31(日) 18:55:14.49ID:???0715713
2014/08/31(日) 19:04:59.43ID:ytMktGeEエラーが出るんだ。なんでだろう?
$moji = "nagesrgsergser@";
$mojisuu = strlen($moji);
$result = SUBSTRB($moji, $mojisuu , -2);
0718nobodyさん
2014/08/31(日) 20:44:11.20ID:???哀れだなw
0719nobodyさん
2014/08/31(日) 20:57:51.18ID:RpbU96wx>>702
ありがとう
nginxを使っていて
タイムアウトの設定の変更も試していたんですが無意味でした
なので、これ以上おもいつく節がありません
0721nobodyさん
2014/08/31(日) 21:15:16.54ID:RpbU96wx毎回そんなに面倒なことをしなきゃだめですか?
以前は一括エクスポートで150MBほどでした
0724nobodyさん
2014/08/31(日) 21:34:09.41ID:???どこでタイムアウトしてるのかというとOS httpd MySQL PHPといろいろ原因があるからなぁ
0725nobodyさん
2014/08/31(日) 21:34:14.73ID:???phpでMySQLでテーブル叩いてそのまま吐かすか、
zipで固めて出力するコードを作ればいいんじゃね?
これで異常なら、そもそものデータやMySQLのアプグレが異常と言うことで。
副作用で、phpmyadmin経由でバックアップする作業から卒業できる。
phpmyadminでポチポチ操作することこそ「毎回面倒」だわ俺は
0726nobodyさん
2014/08/31(日) 21:35:08.38ID:???0727nobodyさん
2014/08/31(日) 21:43:21.85ID:???■ このスレッドは過去ログ倉庫に格納されています