タグ

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

  • 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

  • ヤッター Ruby 1.9.3p0 + rvm でも ruby-debug が動いたよー « blog.udzura.jp

    割と情報が整理されておらず、調べ回って苦労した。 適当に Ruby1.9.3 ruby-debug とかで検索すると以下のアレが見つかる。 ruby-debug with Ruby 1.9.3? いろいろうさんくさい gist が貼られまくっていて錯綜している。順番に入れていく。 まず、 RubyForge から以下のファイルをダウンロードする。 linecache19-0.5.13.gem ruby-debug-base19-0.11.26.gem ruby-debug19-0.11.6.gem ruby_core_source-0.1.5.gem それぞれエントリを書いた現在での最新版。 gem install では入ってこないバージョンなので世の不条理を感じる。なんとかしてよ……。 落としてきたら、 Ruby 1.9.3 のソースパスを便利のために export する。 export

  • Ubuntuに、passenger-install-nginx-moduleした « Coding Suicidal

    passenger-install-nginx-moduleする。依存するパッケージは、apacheの時と比べて多くない。C++コンパイラぐらい。 sudo passenger-install-nginx-module ... # 以下が依存関係。通らないときは頑張って入れること * GNU C++ compiler... found at /usr/bin/g++ * Ruby development headers... found * OpenSSL support for Ruby... found * RubyGems... found * Rake... found at /usr/bin/rake * rack... found * OpenSSL development headers... found * Zlib development headers... found

  • 『ふつうのLinuxプログラミング』を読んだ。 « blog.udzura.jp

    「いまさら C 言語っすかwww」という風潮もあるが、普通に勉強になった。 僕にしては珍しく2週間程度で読み終わった。これはひとえに、 自分の興味関心が強い分野であった のレベルが自分にとってちょうど良かった(今回の場合は、C言語はポインタが分かり、Linuxを一通り使えるが、ポインタのポインタや関数ポインタ、システムコールの種類などは十分精通していないというレベルにぴったりだった)。 文体というか語り口が、自分にとってすんなりくる感じだった(著者の青木さんはRuby Hacking Guideなどの著者で、文章に馴染みがあった。) 特に、ファイルシステム/ストリーム/プロセス という切り口で解説してくれて、最後にちゃんと動くアプリケーションをアレしてくれていたのは大変しっくりきて良かった。

    InoHiro
    InoHiro 2011/10/03
  • RubyKaigi2011に行った+Sinatra/Padrinoについてしゃべった « blog.udzura.jp

    表題のとおり、日 RubyKaigi 2011 にいってまいりました。いくつか発表をさせていただいたりしたので、今回はそのメモ+感想です。 Yami RubyKaigi – RailsダークサイドとSinatra/Padrino 闇で発表した内容です。5分尺で作っていた元々のバージョンです…… こちらの Togetter に若干反応が残っています。内容は、まあ、書いてあるとおりでコメントもなく、詳細は下記「!SinatraKaigi」ともかぶります。 「Railsいけ好かない」とか口走った記録がありますがそれは闇に操られてのことで、僕はRailsだいすきです! !日Sinatra会議 僭越ながら、大ホール・小ホールともに盛り上がる発表の中、やらせていただきました。参加していただいた皆様に感謝。 発表のアジェンダとしては、主に以下の3つの話をした記憶があります。 (1)Web開発には、事

  • Ruby de Hanoi’s Tower « blog.udzura.jp

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 require 'logger' class Hanoi def initialize(size=3, options={}) @logger = Logger.new(STDOUT) @options = options @bars = { :a => [], :b => [], :c => [] } @size = size.to_i @step = 0 if @size < 2 @bars[:a] += [1] else @bars[:a] += (1..@size).to_a.re

    InoHiro
    InoHiro 2011/06/13
  • 1