はじめに 前回はごく簡単なAngularJSサービスをJasmineでBDDする手法を記しました。今回は予告通りにDIを用いたAngularJSサービスのテストを同様に扱っていきたいと思います。 今回の肝はユニットテストにはお馴染みのモックを仕込むことにあります。 開発プロセス例 1. 設計 前回のHelloServiceを拡張することにしましょう。MyServices.Hell...

続きを読む

はじめに Symfony2 で作ったアプリを初めて Heroku にデプロイしたんですが、意外と Web に情報が少なくてちょいちょい困ったので、実際に行った手順をまとめておきます。 Symfony2 のアプリはローカルで動いてて、あとは適切にデプロイしたいだけ、という前提のお話です。(Symfony のバージョンは 2.6 です) BEAR.Sunday アプリのお話も こち...

続きを読む

はじめに AngularJSはとても便利なフレームワークですが慣れるまではなかなかに時間がかかります。その上Jasmineを用いてテストを書こうとすると「これはAngularJSの記述なの?Jasmineの記述なの?」と混乱することが私は多々ありました。 今回はごく簡単なAngularJSのサービスをJasmineを用いてテストファーストで構築していく過程を例示してそのあたりを整理した...

続きを読む

皆さんご存知の通り、symfony2のapp/config/parameters.yml(以下parameters.yml)は環境に依存するパラメータを設定する場所です。 DBのパスワード等々保存してますよね。 ciサーバーで自動テスト・自動デプロイが当たり前になってきた昨今、デプロイ先のparameters.ymlも自動化できてますか? もしsshでログインしてviで編集したり、スクリ...

続きを読む

プログラミングクイズ(アルゴリズム問題)とは? プログラミングクイズ(アルゴリズム問題)とは、プログラミングを使って解くクイズ(問題)です。 要するに Nagoya.php での問題を解く時間や、 オフラインリアルタイムどう書く のことです。 オンラインでもcodeiqやpaiza等で体験できますね。 2月のNagoya.phpで、「どうやって解いたら良いかわからない」という人が意外と...

続きを読む