2009-03-01から1ヶ月間の記事一覧
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…
Session Storeは'lazy'に処理されるようになりました。request内でsessionオブジェクトにアクセスしない場合、セッション処理(cookie読み込み、memcacheからの読み込み、ActiveRecordからの検索など)は行われません。 http://webtama.jp/series/railstips/…
jpmobileのREADME === セッションIDの付与(Transit SID) ==== Cookie非対応携帯だけに付与する class MyController trans_sid end ==== PCにも付与する class MyController trans_sid :always end PC向けのWebアプリをやってると縁がありませんが cookieに対…
かっこいい曲 The OneShinichi Osawa エイベックス・エンタテインメント 2007-09-26売り上げランキング : 54732おすすめ平均 良くも悪くもフロア仕様テクノ・ロックフロア対応Amazonで詳しく見る by G-Tools
Jpmobileの 携帯電話の識別 携帯電話viewの自動振分け というところについて環境は Jpmobile 0.0.4 Rails 2.3.2 Ruby 1.8.6 リクエストの拡張 Jpmobileはリクエストを拡張して、各リクエストからどのキャリア/機種であるのかを分かるようにしている 拡張し…
こちらの資料 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 "…
# 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>…
Rails 2.3でRackが統合されました サーバー起動からリクエスト処理までの流れはこんな感じに(サーバー:mongrel) RackでMutexロックしてます(threadsafe無効状態で) Rails 2.3.2 server.rb Rack::Handler::Mongrel#run Mongrel起動! Mongrel::HttpServer…
# 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があります。古くから Sweeperはこんなの class PostsSweeper < ActionController::Caching::Sweeper observe Post def after_save(post) clear_posts_cache(pos…
http://railslab.newrelic.com/2009/01/22/page-caching Page Caching みんなが1つのページの同じ情報を見るケースに有効 Page Cacheのやり方 config.action_controller.perform_cachingをtrueにする コントローラーにキャッシュしたいページのアクションを…
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…
# 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…
いろんな見積もり手法・考え方がコンパクトにまとまっていて参考になるプロジェクトの闇、見積もりに光を!
アプリックス: ドコモのiアプリをWindows Mobile、S60、Android、iPhone、ポータブルゲーム機等のオープンプラットフォーム向けアプリケーションに自動変換する技術を開発 http://www.aplix.co.jp/jp/release/2009/pr090216oip.html MAMAMAMAJIスか!? iモ…
「引き出し、吹き出し」のステンシルの「バグダン マーク」にドッカーン!!!って書いてるんですけど・・ M$++
実装パターンという本を読み始めました。 スーパープログラマがどういうことを考えているのか分かる。気がする。力強い言葉が書かれていた。 シンプルを追求することによって、イノベーションが可能となる。 すばらしい。心の言葉にエントリ決定。 実装パタ…