タグ

ブックマーク / do-aki.hatenablog.jp (5)

  • 闇PHP勉強会でphpのランダマイズについて話してきたこと - do_aki's log

    導入 "配列のランダマイズ、出来ますか?" を読み、php の場合はどうなの? と思ったので、調べてみましたというお話。 結論としては、4.3.0 以降の php では等分散されます。 ただ、疑似乱数生成器が libc 依存なため OS によって異なる結果となるので、異なる環境での再現性が必要な場合は、mt_rand 使って再実装した方が良いんじゃないかなと。 mt_rand の精度について メルセンヌツイスタの精度って32bit だけど、64bit 版の場合の mt_rand はどうなの? という質問を受けまして、 合成して 64bit 作ってると言ってしまいましたが、アレは大嘘でした。ごめんなさい。 32bit で生成した乱数を、long にキャストして返してますね。 それどころか、(php_rand の挙動に合わせる? ために)1bit 右シフトして 31bit にしています。 うむ

    闇PHP勉強会でphpのランダマイズについて話してきたこと - do_aki's log
    hiro_y
    hiro_y 2014/03/16
  • MySQL Casual Talks vol.4 で マスタn対スレーブ1レプリケーション と mysql_config_editor について話したこと - do_aki's log

    マスタn対スレーブ1レプリケーション については、 vol.2、 vol.3 で話したことに加えて、 pt-online-schema-change と相性悪いという話をしました。 同じ内容だけど、少しずつ加えてるのですよ。 ただ、これだけだとあまりに内容が薄いので、もう一続けて話したのが mysql_config_editor についてです。 こちらは、暗号化じゃなくて難読化なのでファイルの扱いには注意しようね。という話をしました。 その日既に @matsukena さんのスライドで mysql_config_editor の話でてたのに、普通に解説してましたねorz (諸事情により @matsukena さんの話を半分ほど聞けなかったのです) マスタN対スレーブ1レプリケーションの作り方 〜あれから〜 from do_aki セキュアそうでセキュアじゃない少しセキュアな気分になれるm

    MySQL Casual Talks vol.4 で マスタn対スレーブ1レプリケーション と mysql_config_editor について話したこと - do_aki's log
    hiro_y
    hiro_y 2013/04/23
  • Advent Calendar 8日目 Zend Multibyte - do_aki's log

    この記事は、 PHP5.4 Advent Calendar 2011 (http://atnd.org/events/22473) 8日目です。 そして同時に do_aki Advent Calendar 2011 (http://atnd.org/events/22834) の 8日目でもあります ;-p PHP5.4 Advent Calendar 2011 の 7日目は [twitter:@Hiraku] さんによる PHP5.4時代のprivateメソッドテスト手法 #php5_4: Architect Note でした。 結構皆さん実用的なことを書かれているようなのですが、あえて空気を読まず、コアなところを掘り下げてみたいと思います。 テーマは「Zend Multibyte」 もともと 5.3系にも存在していた機能で、5.4 になっても目新しいことは特にありませんが、 5.3.8

    Advent Calendar 8日目 Zend Multibyte - do_aki's log
    hiro_y
    hiro_y 2012/05/29
    --enable-zend-multibyteあたり
  • php 5.4 リポジトリに舞い戻ってきたクロージャの $this サポート - do_aki's log

    php 5.3 beta の時は使えていたのに、stable リリース時には消えていた クロージャ( 無名関数 ) の $this サポート。 これが、php 5.4 のブランチで再びコミットされ、 php5.4 alpha1 で利用可能になっている。 とはいえ、ただそのまま移植されたわけではなく、新たな構文や、新たなメソッドを引き連れてきたらしい。 そこで、php5.4 alpha2 時点で使えるようになっているクロージャの機能をざっとまとめてみることにした。 $this サポート これは、php5.3 beta にもあったように、クラス内で定義したクロージャの内部で $this が使えるようになるというもの。 $this は暗黙的に束縛されるので、特別なことは何もしなくて良い。 php 5.4 で利用可能な $this <?php class C { private $x = 'hel

    php 5.4 リポジトリに舞い戻ってきたクロージャの $this サポート - do_aki's log
    hiro_y
    hiro_y 2012/03/11
    PHP 5.4のクロージャの$thisサポート
  • Advent Calendar 14日目 MySQL と PHP の間を詳しく見てみる - do_aki's log

    かじゅある! (挨拶) 記事は、 MySQL Casual Advent Calendar 2011 (http://mysql-casual.org/2011/11/mysql-casual-advent-calendar-2011.html) 14日目です。 そして同時に do_aki Advent Calendar 2011 (http://atnd.org/events/22834) の 14日目でもあります ;-p PHP と聞いただけで逃げ出す方も居られますでしょうが、 やはり私、PHP を使っておりまして、それ以外のネタがなかなか見つからないので、 かじゅあるに PHP ネタを投入することにしました。 MySQL を利用する手段 PHP アプリケーションから MySQL を利用する方法は結構様々です。 Doctrine (http://www.doctrine-projec

    Advent Calendar 14日目 MySQL と PHP の間を詳しく見てみる - do_aki's log
  • 1