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

Perl のプラグマモジュールの作り方

autolocale を作る際に Perl のプラグマモジュールの作り方について調べたので、書き残しておきます。 プラグマモジュールとは strict.pm や warnings.pm のようにレキシカルスコープで振る舞いを変更するモジュールをプラグマモジュールと呼び、通例として…

Perl の locale 設定

下記のTwitterでの発言に関連してメモ。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platf…

FormValidator::Lite::Constraint::Moose Released!

FormValidator::LiteのバリデーションルールとしてMo[o|u]seの型制約を使えるようにするFormValidator::Lite::Constraint::MooseをCPANにリリースしました。FormValidator-Lite-Constraint-Moose-0.13 - Use Moose's type constraints. - metacpan.org結局、…

FormValidator::Lite::Constraint::* について

昨日Twitterで、 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widget…

Node.jsでReadableStreamから一気にデータを読み込む

node.jsでjson整形するワンライナー - hokaccha memo を見て思いついたので。GitHub - hideo55/node-stream-slurp: Read entire data from ReadableStream require('stream-slurp').slurp(function(err, data){ if(err) return throw err; console.log(data);…

JavaScriptコードのメトリクス測定

以前、Perlにおけるコードメトリクスの測定について書きましたが、JavaScriptについても調べたところjsmeterが良さそうです。なお、循環的複雑度等のコードメトリクスはあくまでも定量的な目安であり、絶対的な品質を表すものではありません。コードレビュー…

Chrome Extension - NPM Helper Updated

以前作ったNPMの更新通知と検索を行うChromeの拡張機能 「NPM Helper」がだいぶ安定したと思うので、CRXファイルをGithubに置きました。使いたい人は下記のリンクからインストールしてみて下さい。 更新通知 NPM検索 NPMのパッケージが更新されるとWebNotifi…

Node.js のモジュールをC++で書く際のメモ(2)

第1回から9ヶ月もたち、Node.jsの方もAPIに変更があったのでC++ Addon関連のメモをしておく。 バージョン関連 Nodeのバージョンによって処理を変える node_version.hに定数、マクロが定義されているのでこれを利用する。 #include <node.h> #include <node_version.h> #if NODE_VERSI</node_version.h></node.h>…

CoffeeScriptについて

この前の東京Node学園祭のときとかに議論したCoffeeScriptの是非についての自分の考えをまとめておく。 「学習コストが低い」という理由での利用はしないほうがいい 「簡単そう」、「かっこいい」とかの理由ならやめることをお薦めする はまった時にデバッグ…