なにもしないクラスメソッドにブロック渡すとProcが返ってくる

なにもしないクラスメソッド irb(main):104:0> class A irb(main):105:1> def self.hoge(*args, &block) irb(main):106:2> end irb(main):107:1> end => nil irb(main):108:0> A.hoge("bar"){puts "bar"} => #<Proc:0xb7e739f4@(irb):108> なんかするクラスメソッド irb(main):109:0> cl</proc:0xb7e739f4@(irb):108>…

Scaling Rails Episode #5 - Advanced Page Caching

Page Cacheのもう少し詳しい話 Pagination will_paginateでページネートしてるときpage cacheしてるとページリンクを押しても遷移しない http://127.0.0.1:3000/posts?page=2のようなクエリストリングをページキャッシュでは扱えないから クエリストリングな…

場当たり的にJpmobileをRails2.3に対応してみる(2) trans_sid

Jpmobileのtrans_sidをrails2.3で無理矢理動かしてみる rails2.3ではセッション管理がrackのmiddlewareで入るのでCGI::Sessionをごにょごにょしなくてすむのでカット session_optionsのcookie_onlyはmiddlewareのインスタンス変数になるけども、初期化時に固…

Scaling Rails Episode #3 - Cache Expiration

キャッシュ失効の話前回からの続き Expiring Caches controllerのupdate,destroy,createの各メソッドにexpire_pageを書くのはDRYじゃないなー コントローラーのafter_filterでexpire_pageをまとめたメソッドをまとめてみた appがbiggerになると複数controlle…

CentOSでmechanizeをインストール

libxml2-develとlibxslt-develを入れとく必要あり # sudo yum install libxml2-devel # sudo yum install libxslt-devel# sudo gem install mechanize

Jpmobileのtrans_sid(2)

Rails2.2上では dispatch_cgiでCGIオブジェクトをつくるときに actionpack/lib/action_controller/dispatcher.rb def dispatch_cgi(cgi, session_options) if cgi ||= self.class.failsafe_response(@output, '400 Bad Request') { CGI.new } @request = Cgi…

Ruby on Rails 2.3 Release Notes Rackとの統合

Session Storeは'lazy'に処理されるようになりました。request内でsessionオブジェクトにアクセスしない場合、セッション処理(cookie読み込み、memcacheからの読み込み、ActiveRecordからの検索など)は行われません。 http://webtama.jp/series/railstips/…

Jpmobileのtrans_sid

jpmobileのREADME === セッションIDの付与(Transit SID) ==== Cookie非対応携帯だけに付与する class MyController trans_sid end ==== PCにも付与する class MyController trans_sid :always end PC向けのWebアプリをやってると縁がありませんが cookieに対…

Maximum Joy

かっこいい曲 The OneShinichi Osawa エイベックス・エンタテインメント 2007-09-26売り上げランキング : 54732おすすめ平均 良くも悪くもフロア仕様テクノ・ロックフロア対応Amazonで詳しく見る by G-Tools

場当たり的にJpmobileをRails2.3に対応してみる

Jpmobileの 携帯電話の識別 携帯電話viewの自動振分け というところについて環境は Jpmobile 0.0.4 Rails 2.3.2 Ruby 1.8.6 リクエストの拡張 Jpmobileはリクエストを拡張して、各リクエストからどのキャリア/機種であるのかを分かるようにしている 拡張し…

JUAS資料のソフトウェアメトリクス(FP、LOC)

こちらの資料 http://www.juas.or.jp/project/survey/sec/050330sec.pdf 1.4KLOC/人月 23FP/人月 は一般的にかなり有効な数値であることを実感した。(いろいろみて) ということで、1FPあたり約60LOCぐらい。最近はほぼJavaだろうから http://www.atmarkit.…

ブロックの中のブロック?

?> def hoge >> yield 1 >> end => nil >> ?> def bar >> yield 2 >> end => nil >> ?> total = 0 => 0 >> ?> hoge {|e| total+=e; bar{|e| total+=e}} => 3 >> total => 3>> def hoge >> p = Proc.new{p "world"} >> yield p >> end => nil >> hoge{|e| p "…

Rails 1.2.3でOracleでConnectionNotEstablishedが発生する場合は?

# rak ConnectionNotEstablished /opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/ 19| class ConnectionNotEstablished < ActiveRecordError #:nodoc: 251| # * +ConnectionNotEstablished+ -- no connection has been established. Use <tt>establ</tt>…

Get chance and Rack

Rails 2.3でRackが統合されました サーバー起動からリクエスト処理までの流れはこんな感じに(サーバー:mongrel) RackでMutexロックしてます(threadsafe無効状態で) Rails 2.3.2 server.rb Rack::Handler::Mongrel#run Mongrel起動! Mongrel::HttpServer…

Jpmobile 0.0.4がRails2.3.2で動かなくなってしまった

# ruby script/server => Booting Mongrel => Rails 2.3.2 application starting on http://0.0.0.0:3000 /opt/local/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:440:in `load_missing_constant': uninitialized const…

Rails界のシティーハンター(Sweeper)

Railsには古くからキャッシュ機構があります。 キャッシュを失効させる便利な機能としてSweeperがあります。古くから Sweeperはこんなの class PostsSweeper < ActionController::Caching::Sweeper observe Post def after_save(post) clear_posts_cache(pos…

(Scaling Rails)Episode #2 - Page Caching

http://railslab.newrelic.com/2009/01/22/page-caching Page Caching みんなが1つのページの同じ情報を見るケースに有効 Page Cacheのやり方 config.action_controller.perform_cachingをtrueにする コントローラーにキャッシュしたいページのアクションを…

Scaling Rails Episode #1 - Page Responsiveness

http://railslab.newrelic.com/2009/01/22/page-responsiveness How do you measure responsiveness? firefoxのアドオンfirebugをつかってみよう netタブの情報をみてみよう safariでもdevelop menuを有効にすれば同じ情報はみれるよ How do you improve res…

Jpmobileのrake updateでエラーになったときのメモ

# rails -v Rails 2.2.2 # ruby -v ruby 1.8.6 (2007-09-24 patchlevel 111) [i686-darwin9.2.2] # ruby script/console Loading development environment (Rails 2.2.2) >> Jpmobile::VERSION::STRING => "0.0.4"こういう構成で、$RAILS_ROOT/vender/plugin…

見積もり

dev

いろんな見積もり手法・考え方がコンパクトにまとまっていて参考になるプロジェクトの闇、見積もりに光を!

iアプリがiphoneで動く?

アプリックス: ドコモのiアプリをWindows Mobile、S60、Android、iPhone、ポータブルゲーム機等のオープンプラットフォーム向けアプリケーションに自動変換する技術を開発 http://www.aplix.co.jp/jp/release/2009/pr090216oip.html MAMAMAMAJIスか!? iモ…

Visioのドッカーン!!!

etc

「引き出し、吹き出し」のステンシルの「バグダン マーク」にドッカーン!!!って書いてるんですけど・・ M$++

シンプルを追求

実装パターンという本を読み始めました。 スーパープログラマがどういうことを考えているのか分かる。気がする。力強い言葉が書かれていた。 シンプルを追求することによって、イノベーションが可能となる。 すばらしい。心の言葉にエントリ決定。 実装パタ…

devなのかdevelなのか

centosにライブラリをインストールするときにyum install zlib-develとかするが、devだった気がしてミスった。 debian系はdevだったっけ?

selinuxをどうしてもdisabledにしてしまう

インスコ作業しているときになんかエラーでひっかかるとselinuxのせいに思えてdisabledにしてしまう

ruby-oci8セットアップ時にはLD_LIBRARY_PATHとNLS_LANGを必ず設定する

NLS_LANG忘れてた。Rails起動したらみたことないORAエラーがでてあせった。

TomboyのWindows版が出てる

http://projects.gnome.org/tomboy/download.html ubuntuに入ってて憧れてたけど、いつの間に

メモリリーク

Ruby自体のメモリリーク RMagicのメモリリーク ruby-get-textのメモリリーク DBでセッション管理するとメモリリーク ロードしたクラスをキャッシュしてないとメモリリーク(developmentモード) around_filterでreset_sessionするとメモリリーク などなどあ…

Session Restore Error

APサーバー再起動時にSession Restore Errorに遭遇した。 セッションオブジェクトにモデルクラスを入れてたからだ。 これまでやったJavaのWebアプリではセッションはメモリに入れてたからこういう問題に出会わなかったなあ・・ HowtoAvoidSessionRestoreErro…

となりのとなりで勝間さんが

仕事されてます。鬼のようなタイピング!!あれとなりでされるとちょっとキツいな!