のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,833人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    851 : nobodyさん - 2010/03/12(金) 08:35:11 ID:eE8Qh1j0 (-16,+28,+0)
    >>850
    これが知りたかったのです。
    ありがとうございました。
    853 : nobodyさん - 2010/03/12(金) 10:05:46 ID:??? (+31,+30,+0)
    854 : nobodyさん - 2010/03/12(金) 10:35:58 ID:Yfu1bPWM (-26,+19,+1)
    >>853
    ありがとうございます!
    解決しました。
    855 : 830 - 2010/03/12(金) 10:42:54 ID:HJClOaz1 (+16,+17,+3)
    私の方も分かる方よろしくお願いしますm(__)m
    856 : nobodyさん - 2010/03/12(金) 11:28:29 ID:??? (+40,+22,+0)
    わからないです
    857 : nobodyさん - 2010/03/12(金) 12:03:25 ID:??? (+24,-3,-8)
    GD使えば早くなるんじゃね?
    GD アニメgif php でぐぐったら出てきたぜ
    858 : nobodyさん - 2010/03/12(金) 12:45:33 ID:??? (+0,-30,-21)
    >>855
    convert -resize 100x100 src.gif[0-4] thumb.gif
    860 : nobodyさん - 2010/03/12(金) 14:56:20 ID:??? (-13,-29,-34)
    >>859
    中間ファイルをキャッシュするためには各種アクセラレータが必要です
    APCとかeAcceleratorあたりでググってみて下さい
    861 : nobodyさん - 2010/03/12(金) 15:46:43 ID:??? (+48,+15,-81)
    >それともコンパイル済みの中間ファイルあたりをどこかに持っていて、ソースコードが更新されていなければそちらを使っているのでしょうか?

    処理系に依ります。
    Cだってインタープリタがありますし、CやC++でもincludeされる部分は最初に一回だけ
    コンパイルして(それが変更されない限り)コンパイル済みコードを再利用するものがあります。

    PHPだからとかCだからのように言語で言う話ではないのです、実際のところ。
    862 : nobodyさん - 2010/03/12(金) 15:54:28 ID:??? (+57,+29,-18)
    噂のCppコンパイラさんがPHP下スレに質問に来ていると聞いて飛んできました
    863 : nobodyさん - 2010/03/12(金) 16:01:14 ID:??? (+52,+29,+0)
    飛んできたからなんなんだよハゲ
    864 : nobodyさん - 2010/03/12(金) 17:03:24 ID:cUrmnSSn (-16,+29,-20)
    >>860
    ありがとうございます。
    基本的には毎回コンパイルするイメージなんですね。

    元々スピードを求める言語ではないので、それで納得しておこうと思います。
    APCなどについてはこれから調べてみます。ちょっと見てみた感じ、とても良さそうですね。
    865 : nobodyさん - 2010/03/12(金) 17:25:34 ID:??? (+34,-29,-187)
    PHPspot作のPHPエディタを使用しています
    ですが、対応バージョンがPHP5.0までのようで、新たに追加されたクラスや例外などの関数名がハイライトされません
    ユーザ関数として登録もできるのですが、システム関数との見分けがつかなくなるのでなんとかしたいです
    PHPエディタ作者は、要望掲示板の内容を読んでいないようで、対応の見込みが無いのですが
    他のエディタで、プロジェクト管理機能とテンプレート機能を持つPHPエディタはないでしょうか?
    866 : nobodyさん - 2010/03/12(金) 17:30:13 ID:??? (+55,+30,+0)
    867 : nobodyさん - 2010/03/12(金) 19:51:29 ID:??? (-6,-29,-13)
    EclipseかNetBeans
    868 : nobodyさん - 2010/03/12(金) 19:57:19 ID:NKXaLgFF (-8,+1,-1)
    なんでPHPが多いの?
    869 : nobodyさん - 2010/03/12(金) 19:59:35 ID:??? (+32,+14,+1)
    ナウだから
    871 : nobodyさん - 2010/03/12(金) 20:31:23 ID:??? (-9,-27,+0)
    sleep
    873 : nobodyさん - 2010/03/12(金) 20:44:11 ID:??? (+30,+12,+1)
    セマフォ
    874 : nobodyさん - 2010/03/12(金) 20:48:19 ID:??? (-6,-29,-56)
    >>870
    リクエストの度にタイムスタンプ(microtime)を記述したファイルを生成。
    また、PHP実行の度に、そのタイムスタンプを読み込み、例えば制限が「1秒に10回まで」なら、
    (現在時-タイムスタンプ)が0.1秒以上でないとリクエストしない、とか。
    875 : nobodyさん - 2010/03/12(金) 20:53:12 ID:??? (+57,+29,-10)
    データベースにタイムスタンプをインサートしていって
    最新の10件を取り出して一番古いのが1秒居ないだったら待機
    876 : nobodyさん - 2010/03/12(金) 20:56:03 ID:??? (+57,+29,-7)
    膨大な量のログが蓄積されるけどいいのかw
    878 : nobodyさん - 2010/03/12(金) 22:15:26 ID:??? (-6,-29,-8)
    1秒間に10回も20回も単一ファイルを読み書きするの?
    879 : nobodyさん - 2010/03/12(金) 22:20:23 ID:sa3ugaEO (-20,+29,+0)
    >>878
    そうなるときつい気もしてきました
    880 : nobodyさん - 2010/03/12(金) 22:24:44 ID:??? (+9,-18,-73)
    それは複数のユーザがアクセスするスクリプトなの?
    なんか制限のあるAPI使うってことはユーザリストと処理内容を元に自分で処理するような気がするんだけど
    881 : nobodyさん - 2010/03/12(金) 22:47:37 ID:??? (+7,-25,-87)
    モニタオブジェクト通しゃいいじゃん。

    モニタは、過去1秒なら1秒間のリクエストの記録(オンメモリ)を保持して、
    10個を超えそうならリクエスト拒否。
    リクエストが来た時点で記録を調べて、1秒以上古いのは捨てる。
    ファイルもDBの要らんでしょ。
    882 : nobodyさん - 2010/03/12(金) 22:50:48 ID:??? (+57,+29,-16)
    むしろAPI側でうまいこと処理してくれるんちゃうん
    883 : nobodyさん - 2010/03/12(金) 23:02:16 ID:??? (+57,+29,-84)
    実際には「1秒1回」制限のところも、厳密に1秒1回を計測している訳ではなく、
    サーバー負荷が大きくなって初めて調べられて連絡が来るというパターンが多い。
    ある時には1秒3回あっても、平均を取ると60秒に20回とかなら、まず文句言われない。
    しかも、アフィリエイト系APIの場合には、儲かっていると基準が甘くなったりする。
    以上、経験論ではあるけど、例外があったらゴメンナサイ。
    887 : nobodyさん - 2010/03/13(土) 06:35:40 ID:??? (-11,-29,-53)
    >>885はfetchの問題じゃないと思うけど
    俺だったらcategoryをキーにした連想配列に入れて再度ループして表示するか
    予めカテゴリ別に取得して表示するか
    DBのAPI利用してグループ化して取得して表示するかする
    888 : nobodyさん - 2010/03/13(土) 06:42:00 ID:GjD8zhAG (+11,+29,-71)
    みんなレスサンクス;
    >>886 配列に入れてからfor文でまわすのを
    繰り返すっていう事でしょうか。

    >>887 DBもっかい取ってくるってのは、その分SELECT文が
    走るって事ですよね。サーバのHDD負荷をできる限り減らしたい
    ので、みんなどうしてるんだろなって。

    HTML出力する時に、HTMLって上から下に書かないといけない
    じゃないですか;前に戻って書けないというか。
    やっぱぐるぐる回すしかないんですかね;
    889 : nobodyさん - 2010/03/13(土) 06:53:46 ID:??? (+58,+29,-33)
    >>888
    いやDBもっかい取ってくるのは3行目だけだが。
    あと別にHTML出力は変数に入れて最後にまとめて表示してもいいし、
    887で書いたのはロジックを先に処理してあとで表示する方法
    890 : nobodyさん - 2010/03/13(土) 12:03:41 ID:??? (-7,-30,-205)
    つまりこういうこった
    <?php
    foreach( $result as $row ){
     if($row["category"]==1){
      $temp .= $row["name"];
     }elseif($row["category"]==2){
      $temp2 .= $row["name"];
     }
    }
    echo $temp . $temp2;
    ?>
    891 : nobodyさん - 2010/03/13(土) 12:05:16 ID:??? (+0,-25,-21)
    でも処理が同じなら、SQLでカテゴリーに対してorder by かける方がスマートだろうな
    892 : nobodyさん - 2010/03/13(土) 12:05:18 ID:??? (-14,-29,-12)
    つswitch
    893 : nobodyさん - 2010/03/13(土) 12:06:08 ID:??? (+29,+6,-27)
    switch遅いって俺は聞いたぞ
    894 : nobodyさん - 2010/03/13(土) 12:13:05 ID:??? (+13,-30,-292)
    Q
    708 名前:デフォルトの名無しさん 投稿日:2005/05/11(水) 23:22:55
    20通りくらいのパターンをswitch文を使って表しているのですが、
    switchは遅いという情報を見つけました。
    ifで表現したら速くなりますか?

    A
    基本的には気にする必要なし。
    switchの分岐が多すぎることの方が問題。
    710 名前:デフォルトの名無しさん 投稿日:2005/05/11(水) 23:26:16
    >>708
    君が気にする程違うわけでもなし、
    気にしないといけない程
    クリティカルなプログラムも書かないだろうし、
    何よりコンパイラのオプティマイザに任せた方が
    余程いい結果が得られる。

    711 名前:デフォルトの名無しさん 投稿日:2005/05/11(水) 23:27:48
    そもそも case や else がアホみたいに出てくるのは
    良くない設計の兆候。まずは設計を見直せ。

    714 名前:デフォルトの名無しさん 投稿日:2005/05/11(水) 23:42:02
    >>708
    switchをジャンプテーブルに変換してくれるコンパイラならifより速い
    895 : nobodyさん - 2010/03/13(土) 13:03:19 ID:??? (+56,+28,-16)
    つまり最初からifで書いてれば問題無しってこった
    896 : nobodyさん - 2010/03/13(土) 21:22:52 ID:??? (+3,-30,-53)
    初歩中の初歩ですまん
    html内に出来るだけ短いphpで画像をランダム表示させようとしてるんだけれど、どうしてもうまくいかない。
    <?php
    $num = rand(1,200);
    print "<img src=\"imagfile\{$num}.jpg\">\n";
    ?>
    まだ始めたてでスレ内のレベルの高さにgkbrしてるけど、お願い
    897 : nobodyさん - 2010/03/13(土) 21:26:42 ID:??? (-7,-30,-22)
    print "<img src=\"imagfile{$num}.jpg\">\n";
    899 : nobodyさん - 2010/03/14(日) 03:16:00 ID:P9+VbQHb (-16,+29,-144)
    連ゴメ

    >>891 それだ!w PHP側でメモリの操作でやるのとorder byでソート
    させとくのとどっちが高負荷でどっちが処理的に高速、また
    効率良しなんでしょうかね。あんま拘るとこじゃないか…。

    >>892 今回のと関係ないんですけど、他の記載箇所で、
    全然平気でcase:1~case:100とか出てくるんですが、やっぱダメです
    よね…。用途は、さっきのcategoryが0-99あるとして、
    対応する文字列を出力してるんですが、ほんとはDBに入れて
    アソシエーションっていうんでしょうか、そっから引っ張ってくるべき
    なのかなとか思ってました。。どうなんでしょうか。。
    900 : nobodyさん - 2010/03/14(日) 11:54:00 ID:??? (+57,+29,-3)
    気になるならベンチ計ってみればいいじゃない
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について