タグ

ブックマーク / ja.stackoverflow.com (5)

  • hosts ファイルで同じホストに複数の IP アドレスを記述した場合の解決順序

    RFC 6724 で定義されています。ある Linux の gai.conf(5) には次のような記述があります。(RFC 3484 は RFC 6724 に置き換えられた古い版) getaddrinfo(3) の呼び出しでは、複数の答えが返る場合がある。RFC 3484 によれば、これらの答えは、最も成功の可能性が高い答えがリストの先頭になるような順番に並び替えなければならない。RFC には、並び替えのアルゴリズムが書かれている。 概ね、次のような順番になります。 まず IPv6 > IPv4 の順になります。その中でそれぞれ次のような順位になります。 ループバックアドレス 自ホストの NIC に割り当てた IP アドレス NIC のネットワークアドレス内 その他 同じ順位のものはさらに「hosts の記述順」になるようですが、実装次第かなぁ。 なお、GNU libc (の getadd

    hosts ファイルで同じホストに複数の IP アドレスを記述した場合の解決順序
  • 設定されているイベントハンドラを取得する方法

    要素に紐付くイベントハンドラを全て取得する方法はあるでしょうか。 たとえば、 <body> <button id="button1" onclick="alert('test1');">test</button> <script> $("#button1").click(function () { alert("test2"); }); $("#button1").click(function () { alert("test3"); }); $(document).on("click", "#button1", function () { alert("test4"); }); </script> </body> のようなページの場合、#button1のボタンをクリックすると test1 test2 test3 test4 の4つのalertが表示されますが、この4つの関数を全て取得した

    設定されているイベントハンドラを取得する方法
  • redisとphp間のセッション数削減

    redisをphpから使っています。 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); のようにredisにセッションを行うとき、phpプログラムが読み出される度にセッションは多くなっていきます。つまりアクセスが多いサイトでこのphpプログラムを実行する形ではセッション数がシステムキャパを超える可能性があります。 Redisとphpのセッションを張ったままで、新たに来たリクエストについては前に張ったセッションで行うという対応も聞いたことがあります。 実際どのような実装になるのでしょうか?もしくは別の方法もご存知であればご教示お願いします。

    redisとphp間のセッション数削減
    orenonihongogayabai
    orenonihongogayabai 2019/07/03
    pconnect()かな?
  • Symfonyでpersist()するときにどうやって既に登録されているEntityか否かを判断しているのか

    Symfony2でORMとして使われているDoctrine2における、エンティティの状態の扱い方に関連する問題ですね。最初は戸惑うポイントだと思います。 最初に注意が必要なのは、Doctrineでは「データベースのレコード」ではなく、「オンメモリのオブジェクト」を中心に考えなくてはならないということです。 Doctrineでのエンティティ管理の基 アプリケーションの側から見ると、 アプリケーションのコード → Doctrineの世界 → DBの世界 というように、明示的にDBの世界との間にDoctrineの世界が設けられます。 この3つの世界間で、 新規エンティティ登録 既存レコードの読み込み 既存レコードの変更 は次のようになっています。 新規エンティティの登録時 $plan = new Plan(); // アプリケーションで、新規エンティティのインスタンス ↓ $entityMan

    Symfonyでpersist()するときにどうやって既に登録されているEntityか否かを判断しているのか
  • PHP 'foreach' の内部挙動について

    注:この答えは PHP のzval コンテナについての知識があることを前提としています。特に is_ref や refcount が何者かを知っている必要があります。 それらについては、PHP マニュアルも参照してください。 foreach は配列やプレーンなオブジェクト、Traversable オブジェクトで行えますが、ここでは特別に記述がない場合は配列を foreach する際についての説明をします。 まず、配列の foreach の挙動について理解する上で重要となる、配列とそのイテレーションについての内部挙動を説明します。 配列イテレーションの内部挙動 PHP の配列は HashTable により管理されており、また、foreach はそれに基づいて配列を走査します。 PHP は内部的に配列を行き来するための2つのメカニズムを持っています。 1つ目は、内部配列ポインタです。このポイン

    PHP 'foreach' の内部挙動について
  • 1