日向夏特殊応援部隊

俺様向けメモ

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

XULRunnerのビルドとxpidlのテスト

自分で拡張を作る際に、好き勝手にglobalな領域を侵すのも当然自由ではある物の、ある程度の汎用性を持たせたcomponentを開発しようと思ったらやはりXPCOM componentにしないとと言うことで、おもむろに調べて確かめてみた事のメモです。でXPCOMはJavaScript…

JSON文字列化

JSのデータをJSON文字列化したいー、なんて時があるならば json.orgが公式で出しているjson.jsを使うのが世間では多いみたいなんですが、 これはCoreオブジェクトのprototypeにメソッド追加してるんで、場合によってはハマる人が多い*1みたいです。http://se…

Carp::Clanのメリット

すみません、今までずっと知りませんでした。orz... 前々から人のソースに良く出て来るのでなんでかなーと思ったんですけども、ふと気になって調べてみました。 carp, croakの違い 論より証拠 #!/usr/bin/perl use strict; use warnings; package Pack::C; u…

CPANモジュールの品質評価

ちょっと考えた事なんですけど、 Testersがどれほど評価したか(PASS & FAIL両方) CPANTSのdist評価 RATING Google Code Searchとか使って、どれほど他から使われているか などを組み合わせたら結構参考になる数値が出てきそうな気がします。少なくとも最近、…

JavaScript::Minifierを使ったJavaScriptファイルの軽量化ワンライナー

cat foo.js | perl -MJavaScript::Minifier -e 'jsmin(*STDIN, *STDOUT);' 終了。

MozRepl module released

先ほど反映されたようです。リリースしました。 今回は真面目にドキュメントを書いたつもりなんで、詳細はドキュメント見て頂けたらと。podより抜粋すれば、 use strict; use warnings; use MozRepl; my $repl = MozRepl->new; $repl->setup; ### You must w…

Perlのucfirst()相当

String.prototype.toUpperCaseFirst = function() { return this.replace(/^[a-z]/i, function(match) { return match.toUpperCase(); }); }; これでいいかな?(誰

DBI-1.55は結構良さそう

DBI::Changes - List of significant changes to the DBI - metacpan.orgによれば、 今回は結構意欲的なバージョンアップのようですね。 パフォーマンス面 Changed some handle creation code from perl to C code, to reduce handle creation cost by ~20%.…

「display: none」によるPattern Driven CSS

d:id:ZIGOROu:20070118:1169089995 で提唱したPattern Driven CSS(以下PDCで略す)ですけど、昨日ふと思いついた事です。 あとちょっと追記しました。 「display: none」によるパターンのフォーカス 例えば下記のようなHTMLがあるとする。 <body> <div id="content-root" class="section"> <h1>Yet Another Hack</h1></div></body>…

URIとURI::fileの挙動

URIモジュールですが、良く使われるモジュールではあるのですが、 schemeを指定しないでURIモジュールでインスタンス化してから、改めてschemeを指定すると酷い結果になります。 use strict; use warnings; use Data::Dump qw(dump); use URI; local $\ = "\…

XULのデバッグ環境について

XUL Apps > Tips > XULアプリの開発環境を整える - outsider reflexを見てたんですが、若干Firefox2.0だと異なるようなのでメモ。 間違ってる可能性も否定出来ないので識者が居たら是非ツッコミをw dump()を有効にする about:configにて、extensions.logging…

ack --thpppt でちょっと息抜き

App::Ackをいれてる人は下記のコマンドを打ってみましょう。 $ ack --thppptで結果ですけども、 _ /| \'o.O' =(___)= U ack --thpppt!ワロスw

gerry on cpan

Gerry Lawrence (GWL) - metacpan.orgこんな所にもgerryさんがいるお!