ruby

メモリリーク

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

ubygems.rb !! こんなのあるの知らなかった。 なんでubygems.rb なんだ?(ダイワハウス風)

をやってみました

12/20うう・・

「[http://dontstopmusic.no-ip.org/diary/20070910.html#p01:title=Ruby 技術者認定試験の問題を予想してみました]」をやってみました

25/30ネタにならない点数・・・

クラス変数・クラスインスタンス変数

こちらが詳しい。 クラスインスタンス変数 試してみる。 class Hoge @@class_hensu = 0 @class_instance_hensu = 0 def self.add_class_hensu @@class_hensu += 1 end def self.add_class_instance_hensu @class_instance_hensu += 1 end def self.class_hen…

omni補完できるまで

ごにょごにょしたらomni補完できるようになったので、その記録。 理屈は分かってません。 omni補完がエラるを調べていたら、 gemコマンドが2つ入っていることに気づきました。 # sudo find / -name gem /Library/Ruby/Gems/1.8/gems/rubygems-update-1.2.0/…

omni補完がエラる

-- Omni completion (^O^N^P) -- Searching...Missing the Rails 2.1.0 gem. Please `gem install -v=2.1.0 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_G…

xmpfilterがちゃんと<del datetime="2008-06-28T02:40:35+09:00">動かない</del>動きました

Vim+xmpfilterでirbいらずのRuby試行錯誤開発を読んで試してみたんだけど、期待どおりに動かない。こういうのを 1 a = "foo" 2 b = "bar" 3 a+b 4 a.size 5 c = 0 6 3.times do |count| 7 c+=5 8 puts "#{count+1}回目の値は#{c}です" 9 end xmpfilterつかっ…

Integer#times でした。いいと思います。

URIでアンダースコア含むホスト名がパースできない

かなり有名な問題らしい。先代のRFC2396ではアンスコはNGだったけど、RFC3986はOKになっているはず。最初に試したのは1.8.6 p114にて。1.8.7 p17のNEWSで「Change for RFC3986」とあったので、ワーイと思ってたけど駄目だった・・ sogo:# ruby -v ruby 1.8.7…

CSVのパース

Rubyの標準ライブラリのcsvは遅い、というのはよく聞く話です。 代替ではfastercsvが有名なように思いますが、他にもいろいろあったので調べてみました。 簡単な速度比較です。 環境 vmware player上のfedora core5(メモリ256M) ruby 1.8.6 (2008-03-03 pa…

Ragel

A custom HTTP 1.1 parser written based on the RFC standard and using an ABNF dump thankfully put online by someone. The parser is written using Ragel and is written C and Java as Ruby extension. mongrelのHTTPパーサはRagelというもので書かれ…

memo

大体3倍くらい速い (Rails Mongrel との比較) マジスカ!! とりあえず Hello nksk! できました!

rakeが実行されるまでを調べる(3)

やっとrakeが実行される流れの大枠が腑に落ちた(遅) 登場するヤツら Rake::Applicationクラス・・・rakeのブートストラップクラス Rake::TaskManagerモジュール・・・タスクをハンドルする機能。Applicationクラスがincludeする Rake::Taskクラス・・・Rak…

Ruby Business Commons 設立総会

2007/7/31、Ruby Business Commonsという新しいコミュニティの設立総会が福岡で行われました。 趣旨に賛同して登壇した面子がすげー。 Rubyのまつもとさん、福岡県の麻生知事、楽天の安武CTO、JRubyコアディベロッパーのThomasさん。 また、Ruby/Tkの永井さ…

RMagickインストール

OSはUbuntuです。 # uname -a Linux ubuntu704 2.6.20-15-generic #2 SMP Sun Apr 15 07:36:31 UTC 2007 i686 GNU/Linux# sudo aptitude install imagemagick # sudo apt-get install libmagick9-dev # sudo gem install rmagick

これからのRailsの日本語化はRuby-GetTextらしい

ActiveHeartは天に帰してあげましょうらしいので、Ruby-GetTextを試してみた。 Ruby on RailsでRuby-GetText-Packageを使う Ruby on Railsで日本語しか使わない場合でもRuby-GetText-Packageを使う理由 ロケールによるテンプレート切り替え やってみると、ス…

pagination_links

pagination_linksのactionを設定する。 <%= pagination_links @title_pages, :params => {:action => "search"} %> 設定しなければ、defaultはlistアクション?

Proc.newとlambda

Proc.newのブロックの中でreturnを書くと、そのreturnは実行されるけど lambdaのブロックの中でreturnを書いても、そのreturnは実行されない irb(main):001:0> def foo irb(main):002:1> f = Proc.new{return "return from foo from inside proc"} irb(main)…

lambda

lambadaって!われながら。

SystemExitクラス

rubyを終了させます。

rubygemsのアップデート

# sudo gem up --systemでOKらしい。しらなかった。

migrateタスクがどうやって実行されてるのか見る

migrateタスク task :migrate => :environment do ActiveRecord::Migrator.migrate("db/migrate/", ENV["VERSION"] ? ENV["VERSION"].to_i : nil) Rake::Task["db:schema:dump"].invoke if ActiveRecord::Base.schema_format == :ruby end 依存タスクはenvir…

Rails用のRakeタスク

rails/railties/lib/tasks/rails.rbをrequireすると rails/railties/lib/tasks以下のタスク定義ファイルがloadされる。 databases.rakeとかtesting.rakeとか。

Array#[start, length]

使ったことないと思う。

Enumerable#member?はEnumerable#include?

と同じ。

Dir[pattern]

ワイルドカードの展開を行った結果を文字列の配列として返します。ブロックが与えられたときはワイルドカードにマッチしたファイルを引数にそのブロックを 1 つずつ評価して nil を返します

rakeが実行されるまでを調べる

/usr/bin/rake require_gem 'rake'したときに/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/binが$LOAD_PATHの先頭に追加される load 'rake'を実行 ↓ /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/bin/rake require 'rake' Rake.application.runはRake::Application.r…