タスクを並列超速化する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 CI
- Coveralls
- David
タイトルは釣りですが、特にTravisとCoverallsは一度体験すると離れられないぐらいほんとにlife changing。コードをpushしたらブランチのビルド結果をプルリクに表示してくれたり、カバレッジ結果をコメントで書き込んでくれるので、それを見ながらコーディングを進めていけます。これが無料なのは意味不明なぐらいの神です*1。
*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回チェックインしてました。
まずは定番のなすチキンカレー。
続きを読む
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