Life goes on

何かJavaScriptとかVimとかMacとかに関係してそうな深淵から覗かれる者

Frontrend Vol.4 powered by CyberAgentの告知のはずでした

Frontrend vol.4

サイバーエージェント主催の、フロントエンドエンジニア勉強会 Frontrend の4回目の開催が決定しましたー! 何で自分がこんな事書いてるか?というと、モヒカンの方々に脅迫縁合って登壇させていただく事になったからです。 はい、CAで働いてたりしました。

そして、タイトルの"告知のはずでした"というのは、「まあちょっと遅れたけど、今日あたり自分のブログに書いても問題ないかー」とか 甘い事考えてたら、24時間で定員オーバーになったので、告知か?という状態になってしまったからです。すいません。

どう見ても、登壇者は自分よりも数段上な感じだし、しかも客層もどう見ても、自分より数段上の人達が多いので、吐きそうです。 という事で自分は開発に便利なツール系の話するんですが、レベル的には「脱初心者」レベルがターゲットかなーと思ってたんで、トマトとか腐った卵とか投げないでください。以下概要!

Frontrend(フロントレンド) Vol.4 powered by CyberAgent

詳しくはリンク先まで!

参考URL

Grunt.js始めました

若干流行に乗り遅れた感があるんですが、Grunt.jsを使い始めました。 今の案件で使った方が良いかなーという感じになりましたので…。

現在、色々ワケありまして、開発環境での確認でもJavaScriptはconcat、あとはsassも使っているので こちらもコンパイルしないと確認ができないという環境の為に、一々ファイルを保存する度にコマンド叩くのもなー という事でGrunt.jsを使う事に決定しました。sassはwatchコマンドありますけどもね。

で結局watchして、ファイルの変更があったらコマンドを叩くっていうのは結構すぐに終わって快適になったんです。(grunt-execのおかげ) しかし、色々と欲が出てきたので、ちょっと試行錯誤してみたらハマったのでメモ。

やりたかった事は、同じディレクトリにあるJSONファイルにconcat用の設定を外出しにして、grunt.jsではそれを読み込むだけにしたいって事でした。 が、ドキュメント見たりしてもそんなのどこにも書いてない。最初は<json:file.json>を設定してあげて、それを読み込めばいいかと思ったら、 Object.keyがObjectじゃないの読み込んでるよーってエラーが出てしまい…。こんなのですね。

  • JSON
{
  "dest": {
    "src": ['hoge.js', 'fuga.js'],
    "dest": 'dest/common.js'
  },
  "product": {
    "src": ['hoge.js', 'fuga.js'],
    "dest": 'js/common.js'
  }
}
  • JavaScript
module.exports = function(grunt) {
  grunt.initConfig({
    js_concat: '<json:dest.json>',
    concat: '<%= js_concat %>'
  });
};

こっから、grunt.registHelper()使ってみたりしたり試行錯誤した結果…。単純にこんな風にすれば良かっただけでした。

  • JSON
{
  "dest": {
    "src": ['hoge.js', 'fuga.js'],
    "dest": 'dest/common.js'
  },
  "product": {
    "src": ['hoge.js', 'fuga.js'],
    "dest": 'js/common.js'
  }
}
  • JavaScript
module.exports = function(grunt) {
  grunt.initConfig({
    concat: grunt.file.readJSON('dest.json');
  });
};

フタを開けたらどうって事ないですけども、見つけるまでは大変といういつものパターンでしたが、色々と勉強になりました。 これってあんまりニーズ無いのか、探し方が悪いのかそんなにググル先生にも答えてもらえなかった…。

本格的にGrunt.jsでビルドして本番にっていうのはしないはずですが、開発時には最大限に楽出来るようにもう少し色々と見てみようかと 思ってます。個人でも使ってみよう。

もうさ、半年に一回しかブログ書いてないじゃん

お久しぶり過ぎます…。Layzieです。

最近(と言っても最早5ヶ月前…)は初っ端は大体こんな始まりで嫌になりますね。

さて、俺の近況は…何か色々やってました。仕事はえっと、Ajax周りのJavaScript実装をやってみたり、今はなぜかデザインしています。スマホとかの。何でだろうか…。あ、1ヶ月前くらいにTitanium Mobileのセミナーにも行ってきましたね。Masuidriveさん来日してセミナーしてくれたヤツです。これはブログに書こうかと思ったんですが、すっかり書く機会を逸してしまいました。

後はゲームは…L.A.ノワールとInfamous2の2本立てでやってます。L.A.ノワールは一部で評判が悪いですが、自分としては非常に面白くやってます。主人公の捜査能力とかちょっとどうなの?ってレベルで驚愕しますが。Infamous2は超グラフィックが前作よりパワーアップしてて感動します。前作は善悪両方クリアしたんで、これも楽しめそうです。L.A.ノワールが残り半分という所に来たので終わったら、アリスマッドネス(だっけ?)を買うんだ…。洋ゲー三昧。

そして、MacBook Pro 15incを買ってみました。前のポリMacBookたんのハードディスクがお逝きになりまして…。3年位使ってたんですが、Core i7の力を知って驚愕してました。全然ストレス無く作業できますねえ。しかし、MacBook Airの梅も欲しくなってますが。

後はガガ様を聞いてウハウハしたり、メガネかけた椎名林檎にトキめいたりですかね。

と、言うことで近況報告以上!あんまりブログの間空けないような努力をしよう…。