タグ

ブックマーク / www.buildinsider.net (7)

  • Jenkins+Vagrantでテストを分散しよう

    テストの分散は、環境を分けたい場合や速度を上げたい場合に役立つ。Vagrantで複数マシンのテスト環境を構築し、Jenkinsから複数マシンにまたがるテストジョブを実行してみよう。また、お勧めの便利なプラグインも紹介する。 ← 前回 連載 INDEX 次回 → 連載第3回「アプリケーションをデプロイしてみよう」では、Jenkinsからのさまざまな通知方法、およびテストの分割、Herokuへのデプロイを解説した。Jenkins以外についても多くのことを解説したが、いきなり全てを実践する必要はない。どのプロセスの優先順位が高いのか、プロジェクトメンバーで話し合って、着手する順番を決めていこう。 テストの分散とは? さて、今回は「テストの分散」の話である。「前回の連載で複数のジョブに分けたのが分散なのでは?」と気付いたあなたは鋭い。今回の「分散」とは、ジョブに分割することではなく、「複数マシンで

  • Rubyとは? ― オブジェクト指向のスクリプト言語

    連載 INDEX 次回 → Ruby(ルビー)をひと言で説明すると、「オブジェクト指向プログラミングを実現できるスクリプト言語」ということになる。まつもとゆきひろ(通称:Matz)氏により1993年から開発が開始され、1995年に公式に発表されたRuby。すでに20年以上の歴史があるが、中でも「Ruby on Rails」(RoR、Rails)というWebアプリケーションフレームワークのバージョン1.0が2005年に登場したことにより、とりわけWeb開発者の間で大人気となり、現在ではTIOBE Index(プログラミング言語ランキング)で10位以内にランクインするほど人気を博している。 Rubyエンジニアに愛される理由の一つが、エンジニアフレンドリーな言語設計であるという点だ。Ruby言語はJavaやC#のようなクラスベースのオブジェクト指向を採用しており、クラス/継承/メソッドといった

  • なぜ僕たちはこんなにもIoTに魅せられるのか

    「あちら側」と「こちら側」。『Web進化論』から10年近くが過ぎようとしている中で、IoTによってネットとリアルの関係はどう変わろうとしているのか。 ← 前回 連載 INDEX 次回 → 札幌出張から帰りの機内、疲れた体を狭いエコノミーシートにうずめながら離陸前の朦朧(もうろう)とした状態で「次のコラムのネタをどうしたものか」と頭を抱えている。このネットが発達した今でも片道4時間以上かけて出張に行く価値は何なんだ。思わずそんなこと考えてしまう。今にも雪が降り出しそうな鉛色の空のように、僕の思考も重く鈍っていた。 機体の振動が高まり、加速と共に重力を感じ始めたころ、ふわりと体が浮き上がるような感覚を覚えて離陸した。その時、これまで考えていた点がつながったような気がした。 ■ ここ最近、Internet of Things(IoT)が盛り上がりを見せている。僕自身もIoT勉強会を開催したり*1

  • Jenkinsでアプリケーションをデプロイしてみよう

    継続的インテグレーションの手順のうち、デプロイに焦点を当てて、テストの実行から、GitによるHeroku環境へのデプロイまでを自動化する方法を解説。Mac向けのGrowlを使って実行結果を通知する方法も説明。 ← 前回 連載 INDEX 次回 → 連載第1回「Jenkinsを使ってみよう」ではMac(OS X)/LinuxWindowsへのインストール方法を、第2回「Jenkinsでテストを実行してみよう」ではユニットテストおよびインテグレーションテストを作成し、Jenkinsから実行する手法を解説した。ここまで読んでいただいた読者の皆さんもJenkinsをインストールして自分なりの使い方を模索していることと思う。 さて、連載第1回で「継続的インテグレーションとは次のような手順の繰り返しだ」と説明したのを覚えているだろうか? プログラミング テストの実行 リファクタリング デプロイ 今回

  • 人気上昇中のJavaScriptライブラリを調べてみた[ジャンル別に比較]

    連載 INDEX 次回 → こちらのページで【2015年版】も発表! ■ 2014年が始まり、心機一転で「今年こそはWeb開発を頑張ろう」と思っている人も少なくないだろう。そんな方々に向けて稿では、2013年中に人気が急上昇してきており、「2014年では必須の知識」となりそうなJavaScriptライブラリ(Library)をランキング形式で発表する。 なお、稿のランキング決定では、検索キーワードの流行を調査可能な「Googleトレンド」(「すべての国」「過去 12 か月間」「すべてのカテゴリ」「ウェブ検索」という条件で絞り込み)を使って、ライブラリの人気をジャンルごとに比較した(※ライブラリ名が一般的な英単語の場合、Web検索時に、その英単語にもヒットしてしまう。このノイズがGoogleトレンドでの結果として入り込んでいる可能性が高いことをご了承いただきたい。各ジャンルは、筆者が独自

  • Jenkinsでテストを実行してみよう+Rubyテストの基礎(RSpec&Turnip使用) - Build Insider

    Jenkinsを使って小さなテストを自動実行して、開発スピードを飛躍的に向上させよう。また、MacでのRubyRails環境の構築方法から、テストフレームワーク「RSpec」とインテグレーションテスト環境「Turnip」を使ったテストの書き方までを解説する。 ← 前回 連載 INDEX 次回 → 前回の記事を読んでJenkinsの環境を構築することはできただろうか? 今回は簡単なサンプルアプリケーションの作成を行ってみようと思う。同時に、Rubyの標準的なテストフレームワークのRSpecと、インテグレーションテスト環境であるTurnipを使ったテストの書き方を解説する。作成したテストを、Jenkinsを使って自動実行できるようになれば、あなたの開発スピードは飛躍的に向上することだろう。 Railsの開発環境を構築しよう 2013年10月にリリースされたMac OS X 10.9(通称Ma

  • Backbone.jsのCollectionを操作し、イベントを購読する

    Backbone.jsのCollectionにもModelと同様、既定でいくつか操作用のメソッドが用意されています。また、Collectionの内部状態を変更するメソッドが呼ばれた際、その操作に応じたイベントが発生します。それぞれのイベントを購読することで、Collectionの状態変更を監視することができます。 名称: Backbone.js 分類: フレームワーク URL: http://backbonejs.org/ 関連ファイル: backbone-0.9.9.js、underscore-1.4.3.js Collectionの操作メソッド Backbone.jsのCollectionには表088-01のような操作用メソッドが既定で用意されています。これらのうち、内部状態を変更するようなメソッドはその操作に応じたイベントを発生させます(図088-01)。たとえばaddメソッドの場合

  • 1