タグ

2014年8月10日のブックマーク (2件)

  • PHP 5.4.4から==の挙動が一段と難しくなりました - hnwの日記

    PHPの==は両辺を適当に型キャストしてから比較するような演算子です。この型キャストの規則は難解すぎる上にドキュメントも不十分なため、PHPプログラマでも完璧に理解している人はほとんど居ないくらいの印象です。バグの原因になりかねないため、なるべく==を使わないようにしているPHPプログラマも多いはずです。 ところで、この==演算子の挙動がPHP 5.4.4から変更されていることはあまり知られていません。稿ではこの内容を紹介します。 Bug #54547 の騒動 まずはこの仕様変更の経緯を紹介します。 2年ほど昔、Hacker Newsで2^63付近の整数に対応する文字列をPHPで比較したときの挙動がおかしいというスレッドが盛り上がったことがありました。具体的には、PHPでは「'9223372036854775807' == '9223372036854775808'」がtrueになるとい

    PHP 5.4.4から==の挙動が一段と難しくなりました - hnwの日記
  • RDSのパラメータ値はどうやって決まるのか | DevelopersIO

    こんにちは。望月です。 RDSはマネージドのデータベースサービスです。RDSを利用するユーザーは、RDSによって作成されたデータベースに対して「SQLを投げ、その結果を取得する」以外の行為を行うことが出来ません。 つまり自前でデータベースを構築するときのように、パラメータをいじったり(MySQLでいえばmy.cnf)OSをチューニングしたり、SSHでログインしてログ調査をしたりすることができません。 そういった要望をサポートするための機能がRDSには用意されています。その一つがParameter Groupです。この値を設定することで、DBの各種設定値を調整することができます。 空白のvalue ところで、parameter groupsの値を見てみると、valueの値が空欄になっているものがあります。例えばOracleの同時接続数を示すsessionsなどです。 この値がどういう扱いなの

    RDSのパラメータ値はどうやって決まるのか | DevelopersIO