タグ

2012年6月29日のブックマーク (9件)

  • Apigee API Management

    Missed Next '24? All sessions are now available on demand. Watch now.

    Apigee API Management
    t_a_o
    t_a_o 2012/06/29
  • https://rubysource.com/techniques-to-secure-your-website-with-ruby-on-rails-part-3/

  • アクティブレコード - Strategic Choice

    アクティブレコード@データソースのアーキテクチャに関するパターン行データゲートウェイ+ドメインロジック。どういうこと?アクティブレコードは、データベースの「レコード」に対して、ゲートウェイの役割を果たすクラスを作成します。1つのインスタンスが、テーブル内の1つの行にあたります。かつ、そのクラスに「ドメインロジック」を配置します。どうすれば?アクティブレコードのクラスは、レコード構造と一致させます。よって、クラス内の各フィールドは、テーブル内の各列と一致します。同時に、オブジェクトが保持しているレコードデータを追加・更新・削除するメソッドを提供します。ここまでは『行データゲートウェイ』と同じですが、アクティブレコードは、さらに、データに適用されるドメインロジックを実行します。また、検索メソッドも、このクラスに静的メソッドとして用意するのが通常です。どうして?アクティブレコードのクラスは、レコ

  • データマッパー - Strategic Choice

    データマッパー@データソースのアーキテクチャに関するパターンオブジェクトとデータベースの「架け橋」。どういうこと?データマッパーは、ドメインオブジェクトをデータベースから分離するレイヤです。データマッパーの役割は、オブジェクトとリレーショナルデータベースの間で、データを変換することであり、かつ両方の独立性を保つことです。データマッパーを使用すれば、ドメインオブジェクトは、データベースの存在を意識する必要はありません。SQLを使用したり、データベーススキーマの知識を保持したりする必要がありません。どうすれば?データマッパーには、検索メソッドを用意します。データベースを検索し、データをドメインオブジェクトにマッピングして、ドメインオブジェクトを返します。データマッパーには、追加・更新・削除メソッドを用意します。ドメインオブジェクトを受け取り、そのデータをデータベースのテーブルレコードに反映しま

  • Rubyアソシエーション: テスト

    ここではRubyで記述されたコードに対するテスト方法の概要について説明します。Rubyには、ユニットテストをしやすくするフレームワーク(ライブラリ)が提供されています。通常は、個々のモジュールやメソッドなど小さな単位で十分なユニットテストを行って検証し、結合テストへと進みます。 提供されるフレームワークは、「テスト駆動開発(Test Driven Development:TDD)」や「振舞駆動開発(Behaviour Driven Development:BDD)」という思想がベースになっています。テスト駆動開発とは、プログラム開発手法の一つで、プログラムに必要な各機能について、最初にテストコードを書きそれが失敗することを確認し(テストファースト)、そのテストが成功するように必要最低限の実装を行った後、プログラムの振る舞いを変えないようにコードを洗練(リファクタリング)していく方法です。こ

    t_a_o
    t_a_o 2012/06/29
    RSpec
  • Rubyアソシエーション: Jenkins

    継続的インテグレーション 継続的インテグレーションツールとは、バージョン管理システムにある最新ソースを定期的に取得してビルドおよびテストを実行し、テスト結果を出力するものです(参考)。継続的にテストを行うことで、システム全体の品質改善が期待され、統合に伴う問題を減らすことができます。ここでは代表的なツールであるJenkinsを使って、RSpecのテストコードを定期的に実行するための設定方法と結果表示を紹介し、継続的インテグレーションの概要を説明します。 以下の条件を前提とします。 ・Ruby1.9.3 ・Rails2.3.1 ・RSpec2.8.0 ・Subversionによるコード管理 1.対象とするアプリケーションの準備 既にRSpecのテストコードが含まれたアプリケーションがあれば、このセクションをスキップしても構いませんが、JenkinsでRuby1.9系を用いてカバレージを取得す

  • 続・イラストでわかるgit入門の入門:ブランチを切る

    drwxr-xr-x   3 masatoshi  staff  102  6 13 18:29 . drwx------+ 17 masatoshi  staff  578  6 13 18:28 .. drwxr-xr-x  10 masatoshi  staff  340  6 13 18:29 .git

    続・イラストでわかるgit入門の入門:ブランチを切る
    t_a_o
    t_a_o 2012/06/29
  • WebMidiLinkがわずか40行でなしとげたとてつもないブレイクスルー - aike’s blog

    3日前にg200kgさんが提案したWebMidiLinkという規格がすごすぎていまだに興奮がさめやらない感じ。DTMとWebの世界はいったいこれからどうなってしまうんだろうという気持ちです。 WebMidiLinkは、ひとことで言うと「MIDI over window.postMessage」というようなもので、とてもシンプルなアイデアながら、これまで多くの人が夢想してしかし誰もできなかったWeb楽器のアプリ間接続を実現してしまいました。 けっして複雑な手法ではなく、マスター側約20行、スレーブ側約20行の合計40行程度で誰でも実現できてしまいます。ブレイクスルーはすぐ目の前にあったのです。みんなが模索している中、とてもクレバーでクールな解決方法を提示しました。 Web楽器はまだ新しい技術です。これまでFlashベースやJava Appletベースの楽器アプリがそれなりの数ありましたが、去

    WebMidiLinkがわずか40行でなしとげたとてつもないブレイクスルー - aike’s blog
    t_a_o
    t_a_o 2012/06/29
  • 例外設計における大罪 - 契約

    PHPカンファレンス2012 & WordCampTokyo2012 LT発表資料です。 タイトルの元ネタ: http://www.amazon.co.jp/dp/4094512624

    例外設計における大罪 - 契約