タグ

ブックマーク / blog.dakatsuka.jp (4)

  • connect middlewareでexpressを拡張しよう

    connect (express) は Ruby の Rack と同じようにミドルウェアを使うことで簡単に拡張する事が出来ます。このミドルウェアの使い方・作り方を知っているだけで express での開発が相当楽になりますので覚えておいて損は無いでしょう。 ミドルウェアを使う# ミドルウェアを express に組み込むには use メソッドを使います。つまり、普段よく使う bodyParser や cookieParser, logger なども実は connect のミドルウェアです。 var express = require('express') var app = express.createServer(); app.configure(function() { app.use(app.logger()); app.use(app.bodyParser()); app.use(

    connect middlewareでexpressを拡張しよう
    hidehish
    hidehish 2011/11/04
    見てる:
  • Consistent HashingをNode.jsで実装してみた

    Node.js から Key Value Store などを利用する際に、キーを複数のノードに分散させる汎用的なライブラリがあったら便利なのではと思い実装してみました。 ソースコードはGitHubで公開しています。ライセンスはMIT Licenseとします。 git clone git://github.com/dakatsuka/node-consistent-hashing.git また、npmでもインストール出来るようにしました。 npm install consistent-hashing 使い方# 基的な使い方は下記の通りです。 var ConsistentHashing = require('consistent-hashing'); var cons = new ConsistentHashing(["node1", "node2", "node3"]); console.

    Consistent HashingをNode.jsで実装してみた
    hidehish
    hidehish 2011/08/15
    見てる:
  • APIの作成に特化したRuby製フレームワーク grape を試してみた

    RESTful API の作成に特化したマイクロフレームワーク grape の存在を知ったので調査してみる事にしました。API の実装 に Rails の ActionController は重厚すぎる、Sinatra は軽いけど手間がかかる。。。という中で作られたこのフレームワーク、はたしてその実力は… grape の特徴# grape の特徴は概ね以下の通りです。grape 自体が Rack アプリケーションなので Rails3 に組み込むことが出来ます。というよりは組み込んで使うのが前提のようです(勿論単体でも動きます)。 Rack アプリケーション Sinatra ライクな DSL 自動で JSON にシリアライズ(#serializable_hash または #to_json が存在すればOKみたい) grape を使ってみる# 特徴を掴んだところで、実際にインストールして使って

    APIの作成に特化したRuby製フレームワーク grape を試してみた
    hidehish
    hidehish 2011/05/27
    見てる:
  • Ruby1.9 + Rails3 + jpmobileで構築したサイトをcucumberでテストするためのTips

    地味に苦戦したのでメモしておきます。これだから携帯向けサイトは大変・・・ 開発環境 Ruby 1.9.2-p136 Ruby on Rails 3.0.3 jpmobile 0.1.4 cucumber 0.10.0 ( capybara 0.4.0 ) インストール# cucumberを動かすためのgemをインストールします。今回はバックエンドにcapybaraを使用します。(WebratはRails3だとうまく動きませんでした) # Gemfile group :test do gem 'rspec-rails' gem 'cucumber-rails' gem 'capybara' end

    Ruby1.9 + Rails3 + jpmobileで構築したサイトをcucumberでテストするためのTips
    hidehish
    hidehish 2011/01/24
    見てる:
  • 1