タグ

2013年5月19日のブックマーク (4件)

  • ランカスター・コンセンサス - github.com - perldoc.jp

    2008年にオスロで開催された最初のPerl QA Hackathonでは、Perlの品質管理やツールチェーンに関係するモジュールの作者、メンテナ、有識者が多数集まり、よくある標準や慣行のいくつかについて合意を行いました。このとき発表された合意は「オスロ・コンセンサス」という名で知られるようになりました。 5年後、2013年のPerl QA Hackathonでも、同様の専門家集団が集まり、新たに統一見解が必要になった問題について議論しました。 以下の決定事項は今後の方針を示すものではありますが、例によって実装にかかる時間は、実際の作業にあたるボランティアの事情や、実際の作業にあたるボランティアが現れるかどうかによります。 ツールチェーンとテスト サポートするPerlの下限 今後、Perlのツールチェーンは2003年9月にリリースされたPerl 5.8.1を対象とすることになります。これに

    karronoli
    karronoli 2013/05/19
    サポートするPerlの下限でまだ5.8系がいるのか.5.8.4についてはSolarisの他にも見たことある気がする.
  • perl v5.18.0 released! - Islands in the byte stream (legacy)

    perl v5.18.0 がリリースされました。 https://metacpan.org/release/RJBS/perl-5.18.0 このリリースでの新規機能はほとんどないものの、二つの非常に大きな変更があります。 ハッシュキーのランダム化 each(), keys(), values() で返されるハッシュキーの順番がハッシュ毎にランダムになりました。同じプロセス内、同じキーセットのハッシュでさえ順番が一致しなくなります。 use 5.18.0; use strict; use warnings; my %a = map { $_ => 1 } qw(foo bar baz); my %b = %a; say join ", ", keys %a; say join ", ", keys %b; 実行例: $ perl randomized-keys.pl baz, bar, f

    perl v5.18.0 released! - Islands in the byte stream (legacy)
    karronoli
    karronoli 2013/05/19
    あれま.サイコマッチがとうとうなくなるのかー
  • MySQLで4バイトのUTF-8文字を扱ってみる - HHeLiBeXの日記 正道編

    JIS X 0213:2004で追加された「叱」の異体字は、Unicodeにおいては「UTF-8で符号化すると4バイトになる」コードが割り当てられている。また、中国語をまともに扱おうと思ったら「UTF-8で4バイト」の文字を扱う必要が出てくる。 そんな文字どもをMySQLデータベースに放り込もうと、UTF-8指定でがんばっていたのだが、ひとつの結論に行き着いたらしい。 MySQLの"UTF-8"にご用心 - yanok.netUTF-8で4バイト」の文字を扱おうと思ったら、MySQL 5.5.3以降を使い、さらに"utf8mb4"を指定せよ、という冗談のような当の話。 まぁグダグダ言っても始まらないので、まずは手元にある環境で試してみるところから。 事前準備 環境として、以下のものを使用する。 OS Windows Vista Business SP2 (x86) PHP v5.3.

    MySQLで4バイトのUTF-8文字を扱ってみる - HHeLiBeXの日記 正道編
    karronoli
    karronoli 2013/05/19
    utf8mb4というのがあるらしい.既存の文字コード指定の挙動を変えない理由があるのか…?
  • やってみよう!PHPの内部構造の動きをC言語レイヤーで見る方法 · DQNEO日記

    GDBで実際の挙動をみて確認する まずPHPを--enable-debugでコンパイルします。 wget http://jp2.php.net/get/php-5.4.14.tar.gz/from/jp1.php.net/mirror -O php-5.4.14.tar.gz tar xfz php-5.4.14.tar.gz cd php-5.4.14 ./configure --disable-all --enable-debug make 次に、gdbphpバイナリを起動します。(gdbが入ってない場合はyum/aptなどでインストールしてください。) gdb sapi/cli/php 起動したら、print_rにブレークポイントを仕掛けます。 (print_rでなくても他の関数でもよいです。) 組み込み関数にはzif_という接頭辞をつけるという暗黙のルールがあります。 (gdb)

    やってみよう!PHPの内部構造の動きをC言語レイヤーで見る方法 · DQNEO日記
    karronoli
    karronoli 2013/05/19
    やってみた.run -r '$x = function($a) {return $a + 1;}; var_dump($x);' args.value.obj.handlersにclosure_handlersってのが入ってた.