ruby
$show_tasks = options.show_tasks
# rake '_0.7.1_'
ARGV[0]・・・コマンド引数 ARGV[0][0]・・・コマンド引数の1つ目の1文字目の文字コード
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…
ここからソースをダウンロード! # 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…
巻頭言 (Ruby)の開発体制の基盤が不安定かつ脆弱ではないか(という声がある) ・ ・ ・ SUN や MS による Ruby の処理系が出てきていることは非常に興味深い。 (中略) Ruby そのものの将来性に対して、一定以上の「安心感」を醸し出してくれる。 ・ ・ ・…
RubyGems-0.9.3!
このページ知らんかったー。ようちぇっくやー。よくまとまってるー。
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
kingaku.to_s.reverse.gsub(/(\d{3})(?=\d)/,'\1,').reverse
CとRubyで実装されたCometサーバですって。 こんなんもやってみたス。http://rubyforge.org/projects/shooting-star/
ヘルパーメソッド date_select 使い方例:date_select("user", "birthday", :order => [:month, :day]) オブジェクト名・メソッド名・オプション ActionView::Helpers::DateHelper def date_select(object_name, method, options = {}) InstanceTag.new(obje…
ふだんはLinuxでコード書いてるけどウッカリWindows上で書いてしまって サクラエディタでUTF8へ変換したソースコードがSyntax Errorになって アレー困ったとなっててBOMがついてることが原因と教えてもらった。 なんかまたやらかしそうなのでメモっとく。
買った。 発売日に新宿紀伊国屋にいったらあと2冊しかなかった。やっぱり本でまとまってると読みやすい。 Webで読んでるとどーしても他のページに寄り道したりしてちゃんと読めないから。(個人的に)ざっと読んだけど、自分のRuby基礎体力がまだまだ足りな…
そうだと、なんでrake0.7.1にあった if __FILE__ == $0 then Rake::Application.new.run end が0.7.2でなくなったんだろう。 rubygemsでインストールしてないと動きようがない気がする。
RubyGems は、2001 年 8 月に開催された初のインターナショナル Ruby カンファレンスで発表された。その最初の実装は、Java の jar ファイルのような Ruby のライブラリを 1 つに纏めたファイルを生成し、その纏めたファイルからロードするために 'require' …
これはすごいとおもた。 RubyInline
&, | 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…
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…
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…
熟読
capistrano情報を探したのでめもる。 CapistranoMongrel Cluster and Monit デプロイツールで RubyCapistranoを使ってMongrelのプロセスを操作する Spinner,Spawner,ReaperRailsのFastCGI運営時でのrestert,reloadの方法10分でできるSwitchtower
capistranoは標準でfcgiサーバーの再起動ができるようになってるようで mongrel clusterを使っているウチの環境ではどうしたらいいのかなーと思ってたら config/deploy.rbに以下を追記すればよいようです desc "Restart mongrel cluster" task :restart, :ro…
deploy実行するユーザーがsudo使えないとダメっぽい そんなことなかったです。=> sudo を使わない設定 まちゅダイアリーさんに感謝。
deploy実行するユーザーがsudo使えないとダメっぽい
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)』って出てきてキモい。 set http_proxy=http://reload.rbを実行するマシンのIPアドレス:ポートしてから、reload.rbを実行すると出なくなった。