ruby

$で始まるのはグローバル変数

$show_tasks = options.show_tasks

rakeをバージョン指定で実行する

# rake '_0.7.1_'

ARGV

ARGV[0]・・・コマンド引数 ARGV[0][0]・・・コマンド引数の1つ目の1文字目の文字コード

routes.rb

link_to を簡潔に書ける REST ActionController::Routing::Routes.draw do |map| map.resources :projects map.task_archive 'tasks/:year/:month', :controller => 'tasks', :action => 'archive' map.home '', :controlle…

httperf

ここからソースをダウンロード! # tar xvfz httperf-0.9.0.tar.gz # cd httperf-0.9.0 # ./configure # make # sudo make install # httperf -h httperf -- http://www.hpl.hp.com/research/linux/httperf/ 僕の個人的なお気に入りだ。 JMeter -- http://ja…

るびま 0019号

巻頭言 (Ruby)の開発体制の基盤が不安定かつ脆弱ではないか(という声がある) ・ ・ ・ SUN や MS による Ruby の処理系が出てきていることは非常に興味深い。 (中略) Ruby そのものの将来性に対して、一定以上の「安心感」を醸し出してくれる。 ・ ・ ・…

require_gem is obsolete. Use gem instead.

RubyGems-0.9.3!

このページ知らんかったー。ようちぇっくやー。よくまとまってるー。

Proc.newとlambada

def foo f = Proc.new { return "return from foo from inside proc" } f.call # control leaves foo here return "return from foo" end def bar f = lambda { return "return from lambda" } f.call # control does not leave bar here return "return fro…

パフォーマンス探訪

Ruby on Railsのパフォーマンス向上に関する10のtips Twitterのトラブルから見る、DB分割でスケーラブルなRailsサイト構築 HowToStressOrLoadTest HowtoChangeSessionStore Apache/パフォーマンス A Look at Common Performance Problems in Rails Initial P…

プラグイン メモ

ActiveForm - ActiveRecordではないモデルのvalidation railroad

金額を3桁カンマ区切りで表示する

kingaku.to_s.reverse.gsub(/(\d{3})(?=\d)/,'\1,').reverse

Cometサーバー「ShootingStar」

CとRubyで実装されたCometサーバですって。 こんなんもやってみたス。http://rubyforge.org/projects/shooting-star/

date_select

ヘルパーメソッド date_select 使い方例:date_select("user", "birthday", :order => [:month, :day]) オブジェクト名・メソッド名・オプション ActionView::Helpers::DateHelper def date_select(object_name, method, options = {}) InstanceTag.new(obje…

UTF8のBOM

ふだんはLinuxでコード書いてるけどウッカリWindows上で書いてしまって サクラエディタでUTF8へ変換したソースコードがSyntax Errorになって アレー困ったとなっててBOMがついてることが原因と教えてもらった。 なんかまたやらかしそうなのでメモっとく。

Rubyist Magazine出張版正しいRubyコードの―

買った。 発売日に新宿紀伊国屋にいったらあと2冊しかなかった。やっぱり本でまとまってると読みやすい。 Webで読んでるとどーしても他のページに寄り道したりしてちゃんと読めないから。(個人的に)ざっと読んだけど、自分のRuby基礎体力がまだまだ足りな…

rake0.7.1 - 0.7.2

そうだと、なんでrake0.7.1にあった if __FILE__ == $0 then Rake::Application.new.run end が0.7.2でなくなったんだろう。 rubygemsでインストールしてないと動きようがない気がする。

rubygems

RubyGems は、2001 年 8 月に開催された初のインターナショナル Ruby カンファレンスで発表された。その最初の実装は、Java の jar ファイルのような Ruby のライブラリを 1 つに纏めたファイルを生成し、その纏めたファイルからロードするために 'require' …

RubyInline

これはすごいとおもた。 RubyInline

Arrayのインスタンスメソッド

&, | irb(main):001:0> a = [1,1,3,5] => [1, 1, 3, 5] irb(main):002:0> b = [1,2,3] => [1, 2, 3] irb(main):003:0> a&b => [1, 3] irb(main):004:0> a|b => [1, 3, 5, 2] assoc,rassoc irb(main):005:0> s1 = ["colors", "red", "blue", "green"] => ["co…

dup

irb(main):040:0> a = [{"tu"=>"car"}] => [{"tu"=>"car"}] irb(main):041:0> b = a.dup => [{"tu"=>"car"}] irb(main):045:0> b[0]["tu"]="hoge" => "hoge" irb(main):046:0> p a [{"tu"=>"hoge"}] => nil irb(main):047:0> p b [{"tu"=>"hoge"}] => nil ir…

知らなかったこと

openメソッドの第一引数の先頭の文字が「|」(パイプ)だと、続く文字列はコマンドとして起動される。 irb(main):019:0> open("| df -k", "r"){|f| f.each{|line| puts line}} (irb):19: warning: Insecure world writable dir /home/bird, mode 040777 Fil…

Enumerable

min,max irb(main):056:0> a=[1,2,3] => [1, 2, 3] irb(main):057:0> a.max => 3 irb(main):058:0> a.min => 1 irb(main):059:0> a=["a","b","c"] => ["a", "b", "c"] irb(main):060:0> a.max => "c" irb(main):061:0> a.min => "a" irb(main):013:0> a=["ci…

String・Regexp・Array・Hash・Enumerable

熟読

めも

capistrano情報を探したのでめもる。 CapistranoMongrel Cluster and Monit デプロイツールで RubyCapistranoを使ってMongrelのプロセスを操作する Spinner,Spawner,ReaperRailsのFastCGI運営時でのrestert,reloadの方法10分でできるSwitchtower

mongrel clusterを再起動させたい

capistranoは標準でfcgiサーバーの再起動ができるようになってるようで mongrel clusterを使っているウチの環境ではどうしたらいいのかなーと思ってたら config/deploy.rbに以下を追記すればよいようです desc "Restart mongrel cluster" task :restart, :ro…

capistranoやってみる 追記の追記

deploy実行するユーザーがsudo使えないとダメっぽい そんなことなかったです。=> sudo を使わない設定 まちゅダイアリーさんに感謝。

capistranoやってみる 追記

deploy実行するユーザーがsudo使えないとダメっぽい

capistranoやってみる

Subversionのバージョンは1.4.3 capistranoをインストール $ gem install capistrano Railsアプリをcapistranoに対応させる $ cap --apply-to /path/to/project deploy情報を設定 /path/to/project/config/deploy.rbを編集 前準備 $ rake remote:setup deplo…

自動リロードで『Bad file descriptor - connect(2)』が出る

自動リロード自体はうまくいってるんだけど、コマンドプロンプトに『Bad file descriptor - connect(2)』って出てきてキモい。 set http_proxy=http://reload.rbを実行するマシンのIPアドレス:ポートしてから、reload.rbを実行すると出なくなった。