2013-01-01から1ヶ月間の記事一覧

なぜJSXをセルフホスティングすべきなのか

JSX をセルフホスティングしてnpm packageとしてリリースしました。 https://npmjs.org/package/jsx さてJSXコンパイラをJSXで書きなおしたわけですが、これは主にJSXコンパイラの質を高めるためです。JSXはJavaScriptと比較すると大規模な開発に向いている…

JSX v0.9.0 released as a self-hosted compiler

https://npmjs.org/package/jsx https://github.com/jsx/JSX We are proud to announce the release of the JSX compiler toolkit v0.9.0 as an npm package, which is the first version of self-hosted compiler; i.e. the JSX compiler is now implemente…

SiriProxyを試してみた

Siriの挙動をカスタマイズできる SiriProxy というアプリケーションがある。設定は面倒だが下記サイトのようにいろいろ夢が広がりそうなシステムなのでセットアップして起動してみた。といってもセットアップは下記のサイトにしたがってやれば問題はない。bl…

環境変数にいろいろ突っ込み過ぎると危険があぶない

$ export FOO=`perl -E 'say "." x 1_000_000'` $ perl -v bash: /usr/bin/activeperl: Argument list too long 簡易的にIPCをする方法として環境変数にJSONを突っ込んでサブプロセスから参照する、みたいなことはたまにすると思いますが、ちょっと大きなデ…

Released B::Size2, forked from B::Size 0.09

B::Size が2006年のリリースを最後にメンテナンスされておらず、最近のPerlではビルドできないという問題がありました。そこで何年か前にパッチを書き、patched verをgithubにあげてはいたのですが、CPAN経由でインストール出来ないとどうにも不便です。そこ…

コマンドラインからCPAN moduleのChangesを読む

Pod::Cpandoc の v0.13 から -c オプションでモジュールのChangesを読めるようになったようです。すばらしい! $ cpandoc -c Text::Xslate Revision history for Perl extension Text::Xslate 1.6002 2012-12-19 22:54:55 [BUG FIXES] - Fix a bug where TTe…

Perlの引数の評価戦略が正格ではないとき

cf. 評価戦略 - Wikipediaサブルーチンの引数として渡す式がハッシュの要素の場合、その評価は正格ではなく、要素の取得は必要になるまで行われません #!perl use 5.14.0; use warnings; use strict; package MyTieHash { use Carp qw(longmess); use Tie::H…