タグ

ブックマーク / blog.udzura.jp (7)

  • New Relic を Sinatra (というか Rack アプリケーション一般)で使う « blog.udzura.jp

    はい。 計測用の Rack Middleware を自作 Rack 向けミドルウェアと言うかたちで切り離されているわけではないようなので、以下の手順で。 NewRelic::Agent::Instrumentation::Rack の説明のとおりに、メトリックだけをするミドルウェアを作成。 lib/app_metric.rb: require 'new_relic/agent/instrumentation/rack' class AppMetric # アプリケーションをスルーするミドルウェアを実装: def initialize(app) @app = app end def call(env) @app.call(env) end # call を定義した後で include すること: include NewRelic::Agent::Instrumentation::Rack e

  • Web+DB Press vol.72 にコードレビューについて書きました&簡易ふりかえり « blog.udzura.jp

    そもそも6月からWeb+DB PressさんにRubyの連載をさせていただいていますが、今回、特集のコードレビューについても書く機会をいただきました。 WEB+DB PRESS Vol.72 著者/訳者:近藤 宇智朗 生井 智司 久保 達彦 道井 俊介 飯田 祐基 中村 知成 規世 やよい 後藤 秀宣 天野 祐介 奥野 幹也 Dr.Kein tokuhirom 森田 創 中島 聡 堤 智代 A-Listers はまちや2 竹原 川添 貴生 出版社:技術評論社( 2012-12-22 ) 大型 ( 208 ページ ) 今回の特集は、 Aiming に2月に入ってから最も印象が強かった開発上の習慣、コードレビューについて、入社当時から今までに考えたこと、思ったこと、勉強したことなどをまとめさせていただく形で書きました。 今回、なんだかんだで苦労もあったので、せっかくなのでこの場を借りて振り

    keyesberry
    keyesberry 2012/12/19
    これは読みたい
  • Rack Middleware たちがどのように呼ばれるかを見てみよう(e.g. Sinatra) « blog.udzura.jp

    Sinatra::Base.middleware そもそも、 Sinatra::Base を継承したクラスには、クラスメソッドとして Sinatra::Base.middleware が用意されており、明示的に Sinatra::Base.use で利用を宣言したミドルウェアはそこから一覧を取得できる。 + (Object) middleware ところが、 Sinatra アプリケーションが実際に Rack でホストされ、アクセスされる際には、 use で宣言していないミドルウェアもたくさん呼ばれるわけで。その全貌が知りたい場合。むろん、 Rails、Ramaze、Camping といった Rack に対応したフレームワークならば同じような方法で「中を覗く」ことが可能なはず。 set_trace_func を使ってみる Kernel#set_trace_func は profile.rb

  • Ruby Advent Calendar 2011 / 2日目 – almost-sinatra.rb の深淵を覗く « blog.udzura.jp

    初めましての方は初めまして。近藤うちお(@udzura)です。 Sinatra ベースのフレームワークである Padrino framework の日語サイトを管理したりしています。 Ruby Advent Calendar jp: 2011 2日目である今日は、 Sinatra 主要コミッタである rkh が、わずか 8 行で実装した Sinatra クローン、「almost-sinatra.rb」を読み解いたりして、2日目にして一気に読者を置いてけぼりにしたいと思います(1日目はこちら – “Coffeescripting with Ruby”)。 RedBull(できれば複数)の用意を推奨します…… まずは、全コードを下にコピーして置いておきます。先日、 このパッチ が accept されたので、それが適用された最新バージョンです。 %w.rack tilt backports

    keyesberry
    keyesberry 2011/12/02
    すごい世界が..
  • SinatraとCoffeeScriptでわかる、Sprocketsの使い方 « blog.udzura.jp

    アセットパイプラインなどで使えるとして話題の Sprockets gem 、自分向けまとめ。確認しないで書いているところもあります。 アセットパイプラインを支える技術 – sprockets Sprockets: Rack-based asset packaging Web assets 、具体的には主に CSSJavaScript の圧縮/依存性の解決/各種ソースからの変換をサポートするための Rubygem 。 asset とは資産、財産の意。 執筆時点現在のバージョンは 2.0.3 。なお、 rack-sprockets gem は、 sprockets( 具体的には、 require 'sprockets' map '/assets' do environment = Sprockets::Environment.new environment.append_path 'ap

  • スタート Padrino を終えて « blog.udzura.jp

    で初めてかもしれない Padrino framework に関する MEETUP 、「スタートPadrino」が開催されました。その場で、 Padrino framework の日エバンジェリスト(自称)っぽくお話をさせていただきました。お誘いいただいた @repeatedly さんにあらためて感謝。 言いたいことを全部詰め込んだこともあり、だいぶ長いですが、雰囲気は分かっていただけるかな~と。 今後も地道に Padrino を楽しくする活動をしていきます! あと、ハッカソンとかしたいです。 Sinatrasta という言葉は流行らない気もしますがしつこく主張していこうと思います。 個人的には懇親会と称して、久しぶりにロンア~ルに入れたのも良かったです。 栄児 家庭料理 郷店 板橋店にまた汁なし坦々麺べにいこうかな~……。

  • Padrino+MongoDB+Herokuを使って、5分でWikiアプリ作成する « Coding Suicidal

    ここ数か月、PadrinoというRuby製フレームワークにはまり込んでいるわけですが。 軽量 テスト、i18n、各種ヘルパーなど一通りの機能が入っている ベースはSinatraなので、面倒くさいroutes.rbを書かなくてよい なによりザクザク作れて楽しい そんなPadrinoを草の根でも広げていきたいな~と思い、「Padrino+MongoDBHeroku」なシンプルなWiki風ウェブアプリケーションの作り方を、入門記事風に書いてみます。 環境はMac OS XやデスクトップLinuxを想定しています。前提として、まず、RubyRubyGems、Gitは入っていますか? 入っていないならばとりあえず入れておいてください。 Windowsの場合、Getting Started with Heroku on Windows(http://devcenter.heroku.com/art

  • 1