【PHP】下らねぇ質問はID出して書き込みやがれ 131 クライアント側でinnodb_lock_wait_timeout
> innodb_lock_wait_timeout applies to InnoDB row locks only. A MySQL table lock does not happen inside InnoDB and this timeout does not apply to waits for table locks. バッチ処理入ったら自分でDB内にフラグ立てるのがいいんじゃない? SHOW ENGINE INNODB STATUSを元にビュー作ってもいいかしらんがめんどくさそう
>>953 毎回ロック状況を確認してからSelectはナシでしょ
タイムアウトするほど長いロックならサービス止めればいいんじゃ
つかTable lockがInnodbと関係ないなら普通にロックタイムアウトしないのかね?
955 :
nobodyさん :2014/01/13(月) 17:31:29.78 ID:M4MkuiNS
PHPをそれなりに勉強し初めて1年 なにか作ろうと2か月ぐらい大垣氏の「Webアプリセキュリティ対策入門」やWebの連載読みこんだ でもサーバの負荷とか全くわからないから、ストレッチングとかどのくらいやっていいのかとかもわからない 俺がWebアプリを勉強し始めたのは間違いかもしれない 公開することを前提としたら一番難しいアプリケーションの形態ではないのか……? 結構時間も金も本につぎ込んでしまったしどうにか物にしたいんだが、何かアドバイスないでしょうか先輩方
>>954 バッチプロセスのロックはタイムアウトで開放されると思うけど、待たされる方(SELECT)が任意にタイムアウトできるかは分かりません
ごめんね!
958 :
nobodyさん :2014/01/13(月) 19:23:17.22 ID:pkO99UiH
質問 演算子で+=ってのは俺もよく使うんだが Arrayでこれをやるとどういう意味になるの? $options += array('cache' => true); $optionsが空だったら$options['cache']がtrueになるだろうけど cacheが既に指定されていたら上書きされるの? と思って試してみたらされなかった。空っぽの時のみ追加という意味なのか?
$optionsに追加という意味 $options['hoge'] = true; $options += array('cache' => true); //$options['cache'] = true; print_r($options);
960 :
nobodyさん :2014/01/13(月) 19:54:20.80 ID:pkO99UiH
>>959 それは実際に確かめてわかったんだけど
$options['cache'] = false;
$options += array('cache' => true);
とした場合、$options['cache']はfalseから変わらないことを確認したので
2行目は$options['cache'] = true; とイコールではない。
じゃあ何なんだろう?というのが質問の意図。
961 :
nobodyさん :2014/01/13(月) 19:58:57.94 ID:pkO99UiH
配列の演算でぐぐったら、答はこれか
http://php.net/manual/ja/language.operators.array.php + 演算子は、右側の配列を左側の配列に追加したものを返します。 両方の配列に存在するキーについては左側の配列の要素が優先され、 右側の配列にあった同じキーの要素は無視されます。
つまり
$options += array('cache' => true); は
$options = $options + array('cache' => true); と全く同じだとすると
同じキーがある場合、元からある値が優先されるってことか
配列の結合はいつもarray_mergeを使ってたから、知らなかったわ
ただのバグだろ PHPにはよくある話だ つうかそんな気持ち悪い書き方すんな
>>961 値じゃなくインデクスを集合とみた演算になってるわけか
そこのユーザノートにも書いてあるけど誰得仕様だな
$lhs = [1, 2, 3];
$rhs = [4, 5, 6];
print_r($lhs + $rhs); # => 1, 2, 3
unset($lhs[1]);
print_r($lhs + $rhs); # => 1, 3, 5
>>955 サーバ負荷なんてユーザーが殺到してから考えればいい
大企業でも人を集めるのは相当難しいからね
965 :
nobodyさん :2014/01/14(火) 06:00:48.15 ID:ayHjqoXt
質問です。 ログインが必要なページのログイン後のページソースの一部を取得したいのですが file_get_contentを利用してソースまるごと取ってから正規表現で分解するしかありませんか? <span class="number">5</span> 一々全部取得せずに上記タグの5だけを取得したいのですが可能でしょうか?
967 :
nobodyさん :2014/01/14(火) 06:13:57.33 ID:ayHjqoXt
>>966 レスありがとうございます。
申し訳ないのですがどこのサイトかは答えられないです。
広告の管理画面で、一つの広告の成果を見るたびに毎回ログインが必要なサイトで
自分用として一括して見れるようにしようと思っています。
相手の構成次第だけど多分無理かなー
969 :
nobodyさん :2014/01/14(火) 07:11:21.44 ID:ayHjqoXt
>>968 ですよね・・・
ありがとうございました。
970 :
nobodyさん :2014/01/14(火) 07:35:35.69 ID:Sq6mFv9G
在日の親は、子供を朝鮮幼稚園・朝鮮学校に入れたいっていうのが多いのよ。 日本人からすると、なんでだろうって思うけど、日本人の学校では、民族の誇りを持った教育がしてもらえないんだそうだ。 よく分からないけど、流刑者の白丁が密入国して住み着いたじゃ誇りが持てないけど、日本人に強制連行された被害者なら誇りが持てる、とかそういう事かな?? 市原市の能満は昔から市街化調整区域で、新規の建物は造れないことになっている。 そのため土地が安く、日本の法律を無視した在日が、次々と移り住んできた。 そこで問題になったのが、朝鮮学校だ。なかなか許可が下りず、一番近くても千葉市にしかない。 そこで在日居住区の能満内にあった、能満幼稚園・市原小・市原中・緑高の保育士や教師を、朝鮮化する事を考えた。 今では通称在日幼稚園の保育士は全て朝鮮帰化人で、在日の父兄からの絶大な支持を受けている。 遠くからでも、わざわざ通称在日幼稚園に入園させたいという在日の親は、後を絶たない。 この在日幼稚園卒園者はほぼ朝鮮系の帰化人と在日だ。
>>967 file_get_contentsでIDとパスワードをPOSTすればいけるんでは?
HTMLのパースはまた別の話
>>965 場所が常に明白(または、今回のような個人用途)で、かつ、rangeリクエスト可能ならそうしてみるとか。
全部取得するほうが大抵楽だと思うけど。
973 :
965 :2014/01/15(水) 19:29:11.05 ID:INbU8D8p
>>971 ,972
遅くなりましたがレスありがとうございます。
現在は既にfile_get_contentsを使用して一括確認出来るよう
自分用の管理画面を作っております。
rangeリクエストを調べてみたのですが少し実装がややこしそうなので
相手方の管理者に問い合わせ、filegetcontentsを利用した一括確認を
利用していいか問い合わせてみます。
ありがとうございました。
API提供してくれりゃいいのにね。
APIの方が 鯖の負荷大きかったりしてな
976 :
nobodyさん :2014/01/18(土) 22:44:23.71 ID:JLR/e4Bf
符号なし整数って使えますか? long integer が使えればそれでもいいです。
30分毎に○○(RSSなど)を更新する みたいな処理はどういう設計にしたらいいですか? マルチスレッドでがんばるんでしょうか?
cron使え
979 :
nobodyさん :2014/01/19(日) 00:51:50.34 ID:+Tp+kBdt
現在のセッションから他の全セッションの変数の値を取得したいのですがどのようにしたらいいですか?
980 :
nobodyさん :2014/01/19(日) 01:36:53.31 ID:qd8Uvbtv
>>979 現在のセッションってどういう意味?
一度セッションをクローズしてから、クローズした元のセッションのデータを取得したいってこと?
981 :
nobodyさん :2014/01/19(日) 01:39:30.66 ID:+Tp+kBdt
983 :
sage :2014/01/19(日) 02:13:15.45 ID:qd8Uvbtv
>>981 いまいち言ってることが良くわからんなぁあ
984 :
nobodyさん :2014/01/19(日) 02:35:03.38 ID:+Tp+kBdt
3人のセッションが開始されているとしてPHPSESSIDがA、B、Cとすると AがアクセスするとB、Cのもつ変数が表示されるようにしたいのです
DBとかキャッシュ使え
何をしたいのか分からんね セッションが動くたびにトランザクション走る設計なんて嫌でしょ 共有データは正規化してCascadeで消えるようにしたら楽な気がする
セッションIDを固定にすれば?
そもそもそんなことして何がしたいのかよく分からん 具体的にやりたいことのイメージを書いてみ? もっとマシな解決方法あるから
まあたぶん
>>985 の言うようにキャッシュ使うのがいいだろうな
3人でA〜Cってことは全部っぽいな 想定人数が異常に少ないから同時間っぽいな B、Cと特定的に書かれてるが、たぶんB、CのIDは不明なんだろうな
>>979 の言ってることはわからなくもない。
たとえば、チャットアプリで、チャット中のユーザーAとユーザーBがいた場合、
ユーザーAのセッションを読み込む際に、ユーザーBのセッションも一緒に
読み込めたら便利なのにと考えたことがある。
だけど、無理なんだよね。相手のセッションやクッキー情報を読み込むのは不可能だし。
結論は、取得できない。
というかチャットみたいにユーザモデルが存在するサービスならどうにでもなる FW使ってるならモデルにSession統合するだけで済むし 管理パネルで整合性が必要だとか、ブラウザゲーで遷移管理を共有したいとかってケースが面倒
おまえら想像でモノ言ってもしょうがねぇだろ
そういうのをセッションを使って、セッションの値自体を使わないで実装するのが普通
別に行数足りないわけでもないし消す必要もないだろ
997 :
nobodyさん :2014/01/20(月) 03:56:37.85 ID:elKBZme8
関数がバイナリセーフかそうでないかなんてどうやって判別するの? リファレンスに「この関数はバイナリセーフです」とか書いてないよね
290 :デフォルトの名無しさん:2014/01/20(月) 03:26:19.69 PHPで長々とひどいソースコード書いて おそらく多大な時間をかけたんだろう、Rubyとかなら5分もいかないようなものを「○○作れたー^^」とかいって ブログ書いてる奴が多い PHP自体でマシなアルゴリズムや記法を提供してやればマシになるのかなと思って ちょっとPHPの言語仕様見直したけど、それも不可能だと悟った 彼らはなんなのアレ。マジアレ何。それで良いのかと問いかけたい。 ほんの一週間でいいからRubyやらPythonでまともな書き方を覚えたら 考えも変わってくれるとは思うんだけど 前提を疑えよな その$とか->とか意味のない記号で埋め尽くされてるソースを見て 何かを感じれば他の言語を試すだろ普通は プログラミングのような「誰がやっても同じようなもの」に対して 時間をかけて丁寧に一字一句かいていくとか、固執とかはいらないんだよ、 もっとササッとかいて、見やすい、速い、動く、 これだけで良い こだわりを持って時間かけて何かやりたいならそれは間違いなくプログラミングでやるような事じゃないから 効率の悪いソースコードはリファクタリングでソースファイルごと削除される PHPで書いてるソース全部がそれだからね
だから言ったろ?PHPはゆとり向けじゃないんですよ上級者向けなんです
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。