タスクを並列超速化するgrunt-parallelizeを紹介するよ

この記事は Grunt Plugins Advent Calendar 2013 23日目の記事です。

Gruntタスクを並列で実行するプラグイン grunt-parallelize を紹介します。

ある程度プロジェクトが大きくなるとJavaScriptが1500ファイルとか超えてきてJSHintにくっそ時間かかるみたいなことがよくあります。JSHintを含む多くのNode製ツールはシングルプロセスなので、普通に実行しちゃうとマルチコアなCPUが遊んでてもったいないわけです。

そんなときにgrunt-parallelizeを使うと、指定のプロセス数にファイルリストを分割してマルチプロセスでタスクを実行してくれます。

続きを読む

Node.jsの開発を超速化するGitHub連携 三種の神器

Node.js Advent Calendar 2013 - Adventar 9日目です。

あまりネタを用意する時間がなかったので、GitHubにNode.jsのリポジトリを置いたりnpmにパッケージを公開したりしたときに便利な定番サービスを3つ紹介します。

タイトルは釣りですが、特にTravisとCoverallsは一度体験すると離れられないぐらいほんとにlife changing。コードをpushしたらブランチのビルド結果をプルリクに表示してくれたり、カバレッジ結果をコメントで書き込んでくれるので、それを見ながらコーディングを進めていけます。これが無料なのは意味不明なぐらいの神です*1

GitHub Pull-Request & Travis CI & Coveralls Integration

*1:もちろんJenkinsでも同じようなことができるので環境が用意できる人はそちらでも問題ないです。

続きを読む

3分で分かるAngularJSセキュリティ

先日のng-mtg#4 AngularJS 勉強会でLTしようと思ったけど申し込みが間に合わなかったのでブログに書きます。

先月リリースされたAngularJS 1.2はセキュリティがんばってる的なことを聞いたので、セキュリティ周りの仕組みを調べてみました。

お題は以下です。

  • CSRF
  • JSON
  • CSP (Content Security Policy)
  • Escaping
続きを読む

『curry 草枕』カレー Advent Calendar 2013 2日目

さて久しぶりのブログは カレー Advent Calendar 2013(参加者募集中!) の2日目です。 1日目は@yucato_さんの荻窪 トマトでした。

今日のカレーは新宿三丁目のcurry 草枕です。

家が近いこともあって、多分いままでで一番食べてるカレーです。Foursqure見たら52回チェックインしてました。

まずは定番のなすチキンカレー。

f:id:teppeis:20111106120002j:plain

続きを読む

grunt-contrib-jshint 0.6.4で.jshintrcにコメントが書けるようになったよ

本家のJSHintでは、.jshintrcのなかでこんな感じでコメントが書けるんですけど、

{
    // Enforcing
    "bitwise"       : true,     // true: Prohibit bitwise operators (&, |, ^, etc.)
    "camelcase"     : false,    // true: Identifiers must be in camelCase
    "curly"         : true,     // true: Require {} for every new block or scope
    "eqeqeq"        : true     // true: Require triple equals (===) for comparison
}

grunt-contrib-jshintではvalidなJSONしか認められてなくて、コメントが書けませんでした。

のでプルリク送ったら即マージ&リリースされたので、使えるようになりましたよー、というご報告です。

いやー、そもそもコメントが書けないっていうJSON自体があれなんですけどね。。

Google HTML/CSS Style Guideについて、そろそろひとこと言っておくか

話題になっていたので、

便乗して、一年以上前に社内勉強会で作った資料があったので今更ながら公開してみます。

Best practice from Google HTML/CSS Style Guide

f:id:teppeis:20130828214444p:plain

続きを読む