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

    私的良スレ書庫

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

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

    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
    802 : 783 - 2009/06/05(金) 02:22:20 ID:fALDRgQl (-21,+29,-11)
    >>801
    ありがとうございます
    勉強になりました

    ただこの手法、今一つやりたい事と噛み合わない気がするので
    ちょっと調べてみます
    804 : nobodyさん - 2009/06/05(金) 06:57:52 ID:??? (-7,-30,-11)
    SPLが使える環境ならSplFileObject->seek($line_pos)
    805 : nobodyさん - 2009/06/05(金) 07:05:34 ID:iw3Rl46Q (-20,+29,-7)
    >>804
    なるほど、少しぐぐってみました
    こんな便利なものがあったとは
    ありがとうございました。
    806 : nobodyさん - 2009/06/05(金) 08:00:41 ID:??? (+19,+18,-210)
    curlにせよスレッドにせよ、「複数コンテンツを並列に取得」する場合だけ「クライアントの処理」が早くなる。対向サーバそれぞれの負荷とは関係が無い
    クライアント側でも単一ソースを取得するだけなら意味が無いというか、空回りしてるwhileが無駄

    zlibは圧縮ストリームの終了フラグを見ているはずなので、そのコードではコンテンツが全て取得されてから処理されているか圧縮転送されていないだろう
    パケットを拾ったりベンチマークして確認してみたほうがいいと思う

    基本的にストリーム圧縮はチャンクごとに展開できないので平行解析は両立しない。適切なほうを選ぶのがいいのでは

    関係ないが接続数が多い「から」Keepaliveが重要になる
    こだわれよ
    809 : nobodyさん - 2009/06/05(金) 12:35:03 ID:??? (+52,+29,-13)
    そのseekって行指定できるの?
    というか固定長でも無い限り普通に150回分の空回しするほうが早いと思うんだけど。
    810 : nobodyさん - 2009/06/05(金) 12:43:56 ID:iw3Rl46Q (-12,+29,-18)
    >>809
    一応最高で500回くらいの空回しを考えているのですが、
    そのまま空回ししておくほうがよいですかね、
    今のところは空回しでやる方向でいこうと思います。
    ありがとうございました。
    815 : nobodyさん - 2009/06/05(金) 15:28:12 ID:??? (+3,-30,-96)
    PHPスクリプト内でSQL文を書くとき、可読性を上げるための工夫ってしていますか?

    私はこんな感じです。
    $sql = "SELECT             ".
           "    article_id,    ".
           "    subject,       ".
           "    name,          ".
           "    mail,          ".
           "    url,           ".
           "    comment        ".
           "FROM               ".
           "    articles       ".
           "WHERE              ".
           "    article_id = 1 ".
           "AND                ".
           "    del_flg    < 0 ";

    (等角フォントのエディタにはればうまくいくはず)
    816 : nobodyさん - 2009/06/05(金) 15:29:25 ID:??? (+52,+29,-1)
    やり過ぎだろJK
    817 : nobodyさん - 2009/06/05(金) 15:47:27 ID:??? (+47,+19,-3)
    そういう書き方するならヒアドキュメント使うかな
    818 : nobodyさん - 2009/06/05(金) 15:51:40 ID:??? (+3,-30,-97)
    俺は

    $sql = "SELECT a, b, c, d, e
    FROM hoge
    LEFT JOIN hage USING (h_id)
    WHERE foo = :foo
    AND bar = :bar"

    みたいな感じでやってるよ
    もしくはオブジェクトのメソッドチェーンとかでもいいんでない?
    819 : nobodyさん - 2009/06/05(金) 15:52:36 ID:??? (+36,-30,-52)
    ってスペース全部消えた

    $sql = "SELECT a, b, c, d, e
           FROM hoge
             LEFT JOIN hage USING (h_id)
         WHERE foo = :foo
           AND bar = :bar";
    820 : nobodyさん - 2009/06/05(金) 16:56:40 ID:qGPfEtmY (+7,+22,+0)
    チンポ
    821 : nobodyさん - 2009/06/05(金) 18:27:00 ID:??? (-14,+12,-38)
    >>813
    いや、目的に対して何の検証になってないんだが・・・
    バイト数からすると転送コーディングのchunked dataサイズだな
    まあ予想通りだ
    822 : nobodyさん - 2009/06/05(金) 18:34:04 ID:??? (+91,+29,-7)
    >>819
    俺もそんな感じだけどログが見づらくならない?
    823 : nobodyさん - 2009/06/05(金) 18:35:04 ID:??? (+34,-30,-128)
    PEARのMDB2+PostgreSql8.3.7で開発してるんですが、
    テーブルのID(Serial型)へのInsertがうまくいきません。
    autoExecuteメソッドに、
    $values = array(
    //'id'(Serial型なので書かない)
    'clm1' => 'text1',
    'clm2' => 'text2'
    );
    こんな感じでデータをセットしていますが、何故かclm1の値が0で
    挿入されてしまいidフィールドのシーケンスもインクリメントされません。
    何か対処方法があるのでしょうか?

    824 : nobodyさん - 2009/06/05(金) 18:47:47 ID:??? (-1,-29,-6)
    俺は . を行頭にしてる。arrayはアイテム末尾だけど

    $sql = "SELECT "
    . "* ...
    825 : nobodyさん - 2009/06/05(金) 18:49:18 ID:??? (-17,-28,-19)
    >>814
    783さんの例のように作りおきのgzipに対してはrangeヘッダーが使えるはずですよ
    826 : nobodyさん - 2009/06/05(金) 18:54:39 ID:??? (+56,+29,+1)
    >>823
    そんなのわかんね
    827 : nobodyさん - 2009/06/05(金) 19:02:43 ID:??? (+77,+29,-18)
    >>821
    cURLがチャンクサイズみて内部バッファを決めてるとは思えないなあ。
    4k決めうちと思うけど。
    830 : 783 - 2009/06/05(金) 20:43:27 ID:fALDRgQl (-17,+29,-86)
    >>829
    聞きたいのは>>785の、
    gzipでエンコードされたファイルをダウンロードしながら並行して解析するための
    スマートなコードです
    (自分のコードでも目的自体は達成しているのですが糞コードなので)

    gzipでエンコードされたファイルをダウンロードしながら並行して解析すること自体が
    不可能という意見を頂いたので、それを否定するための検証がダラダラと長くなりました
    ご迷惑をおかけしました
    831 : nobodyさん - 2009/06/05(金) 20:51:40 ID:??? (+7,-29,-30)
    >>827
    すまん。考えてみれば当然か
    いずれにせよgzip/deflateのブロックじゃないな
    832 : nobodyさん - 2009/06/05(金) 20:55:28 ID:??? (+57,+29,-9)
    よそでやらせないのがこのスレの意義だろ
    全方位天然くん歓迎だよ
    833 : nobodyさん - 2009/06/05(金) 22:16:31 ID:??? (+51,+29,-28)
    gzipは最後まで読み込まないと解答できないよ
    834 : nobodyさん - 2009/06/05(金) 22:26:10 ID:??? (+41,-30,-44)
    >>827,831
    CURLOPT_BUFFERSIZEがあるよ
    http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTBUFFERSIZE
    PHPレベルでのキャッシュもあるようだし、fdset()がどのタイミングでリターンするかは知らね
    835 : nobodyさん - 2009/06/05(金) 22:44:06 ID:??? (+58,+18,-9)
    >>822
    ログってどこに表示される何のログじゃろ?
    836 : nobodyさん - 2009/06/05(金) 22:56:04 ID:??? (+12,-29,-16)
    某StringIOみたいなオブジェクトってない?
    837 : nobodyさん - 2009/06/05(金) 23:24:35 ID:u1D4YO7O (+58,+29,-81)
    mixiに以前登録した時のメアドがわからずログインが出来なくなりました…

    解約して新規で携帯を買うしかないですか??
    838 : nobodyさん - 2009/06/05(金) 23:40:42 ID:??? (+65,+29,-5)
    >>837
    新しく作ればいいよ 大変だけど
    SNSとかならオープンソースあるっしょ
    839 : nobodyさん - 2009/06/05(金) 23:41:13 ID:??? (+66,-29,-23)
    >>836
    http://jp.php.net/manual/ja/wrappers.php.php
    のphp://memoryをSplFileObjectで使う、とか?
    840 : nobodyさん - 2009/06/06(土) 00:06:01 ID:??? (+72,+29,-6)
    >>839
    サンキュー検討するわ
    つーかお前の発想の柔軟さに驚いた
    841 : nobodyさん - 2009/06/06(土) 00:10:14 ID:??? (+52,+29,-4)
    なにこの偉そうな口調・・・
    842 : 840 - 2009/06/06(土) 00:10:59 ID:??? (+52,+29,-1)
    すまんまじすまん
    844 : nobodyさん - 2009/06/06(土) 01:11:06 ID:??? (+52,+18,-46)
    >>834
    PHPつうかハンドラのバッファ
    ソケット叩いて回るようなレベルじゃパフォーマンスでねーから
    846 : 783 - 2009/06/06(土) 01:17:54 ID:nrE5UTqJ (-15,+30,+0)
    結果
    現在の経過時間は0秒です
    解凍された文字数は4738文字です
    解凍された文字列の最後「たぎ越えるための頗る実利的な階段に過ぎないのを発見して、にわかに」
    現在の経過時間は0秒です
    解凍された文字数は16750文字です
    解凍された文字列の最後「ました。ほとんど完全に近く人をだまして、そうして、或るひとりの全」
    現在の経過時間は1秒です
    解凍された文字数は16750文字です
    解凍された文字列の最後「ました。ほとんど完全に近く人をだまして、そうして、或るひとりの全」
    現在の経過時間は1秒です
    解凍された文字数は35377文字です
    解凍された文字列の最後「ナした。自分なども、ゴッホの原色版をかなりたくさん見て、タッチの磨v
    現在の経過時間は2秒です
    解凍された文字数は35377文字です
    解凍された文字列の最後「ナした。自分なども、ゴッホの原色版をかなりたくさん見て、タッチの磨v
    現在の経過時間は2秒です
    解凍された文字数は53886文字です
    解凍された文字列の最後「、邸宅と召使いを提供して置くのも、むだな事だとでも考えたのか、(」
    現在の経過時間は3秒です
    解凍された文字数は53886文字です
    解凍された文字列の最後「、邸宅と召使いを提供して置くのも、むだな事だとでも考えたのか、(」
    現在の経過時間は3秒です
    解凍された文字数は72654文字です
    解凍された文字列の最後「好都合な事になり、やがて自分が自殺幇助(ほうじょ)罪という罪名で」
    現在の経過時間は4秒です
    解凍された文字数は91351文字です
    解凍された文字列の最後「オなけれゃいけないんですから。いいえ、でも、せっかくの御自慢のおav
    (略)
    847 : 783 - 2009/06/06(土) 01:21:00 ID:nrE5UTqJ (-27,+26,-28)
    >>833
    というわけで、gzipの最後がサーバから送られてくるのは
    >>843の通り9秒後なのですが
    9秒後以前に途中まで解凍できています
    848 : nobodyさん - 2009/06/06(土) 02:03:19 ID:??? (+66,+29,-12)
    >>839
    ありがとう
    ほとんどコンストラクタだけのクラスでごまかせそうだ
    849 : 836,848 - 2009/06/06(土) 02:07:31 ID:JWHRbWFk (+24,+29,-25)
    なんか騙られたと思ったらID必須ってことを言いたかったのか?
    いやはや申し訳ない
    また何かあればよろしくお願いしますー
    850 : nobodyさん - 2009/06/06(土) 02:12:45 ID:??? (+85,+26,-4)
    某rubyとか隠す必要あんの?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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