Rails2.2でなんとArrayオブジェクトのアクセサとして#second 〜 #tenthなんてのができちゃった。だいたい分かると思うけど ary.second は ary[1] と同じで、ary.tenth はary[9] と同じ。 正直これにはがっかりした。DHHにしては中途半端と言うほかない。なんで10thまでなんだよ。その程度じゃ全然たんねーよ。 やるならこうだろ! $ irb >> require 'array_ordinal_accessor' => true >> array = (1..200000).to_a ..snip.. >> array.seventy_third => 73 >> array.three_hundred_and_nineth => 309 >> array.one_hundred_thirty_two_thousand_six_hundred
Rails風なMVCフレームワークだけど、MもVもjavascriptも自分の好きなライブラリに取り替え可能。全部が一体になっているのではなく、いろいろなライブラリを組み合わせて使える。 読みやすいコード。Merbコアはできるだけシンプルに、理解しやすいように実装されている。改造も簡単。 豊富な機能。シンプルといっても、機能を犠牲にしているわけじゃない。さらに、Merb本体で足らない場合はgemからプラグインをインストールすることもできる。 インストール $ sudo gem install merb --development 使ってみよう $ merb-gen app my_application $ cd my_application $ merb
By Ilya Grigorik on November 13, 2008 Update: post has been renamed to "Parallelism is a Myth in Ruby"... Why? Because concurrency is not parallelism - highly recommend this talk by Rob Pike. Concurrency is the composition of independently executing things (which is possible in Ruby), and parallelism is the simultaneous execution of multiple things (which is not possible in MRI, see below). One is
→ ‘yapra’ What Yet Another Pragger implementation. Installing sudo gem install yapra The basics Demonstration of usage Use on command yapra -c config_file.yml This command looks like Pragger Use in your application require 'yapra/runtime' require 'yapra/config' config = YAML.load(config_file) config = Yapra::Config.new(config) Yapra::Runtime.logger = Logger.new(STDOUT) yapra = Yapra::Runtime.new(c
?ubyの標準化に関して?PAと?TSCJの顔合わせ.互いに情報交換することで,ようやく背景が明確になったし,我々も現時点でできるさまざまなアドバイスをしておいた.あとはコミュニティ側にすべてかかっている. 追記:この件で,某社に個人的に非公式な問い合わせをしたのに,社内で大問題にしてくれたようで,この匿名ブログを実名と共に晒す馬鹿は出てくるし,問い合わせに答えずに?atzに直接問い合わせたりしたりして,周囲にかなり迷惑を掛けている.某社は自社の利益を追求するあまり,社会人としての常識とか,他の組織への配慮とかないのかもしれないが,少なくとももうここにその件は何も書くことはないので,今後は見てもまったく無駄.あしからず.でも,某社と違って,何のメリットがないどころか,デメリットしかない状況で善意で働いてくれている人達にひどい対応をするようでは,そのうち味方をなくすと思う.
alias, undef, definemethod といった,あまり使われない命令はメソッ ド呼び出しにしたいと思うのですが,良いでしょうか. 具体的には,RubyVM::FrozenCore に対する特異メソッドとして実装しま す.RubyVM::FrozenCore 自体は,freeze しておくので再定義によりその辺 の挙動を変更することは出来ません. http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/35272 より だからって何というわけではないです。予約語が減るってことですよね。そんなことがあるんですね。 C++では、キーワードを増やせっていう人がいて、その度に影響範囲を検討し、そして、却下されたというようなことが「C++の設計と進化」という本に書いてあったと思う。 そんな予約語がMRIでは減っちゃうんですね
PassiveRecord を使ってみた. PassiveRecord は,ハッシュを ActiveRecord っぽく扱えるようにしてくれる.要 ActiveRecord. # コマンドラインから gem でインストール $ sudo gem install passiverecord # 使うときは require require 'passive_record' 今回動かした環境では ActiveRecord と PassiveRecord を両方 require したら Gem::Exception: can't activate activerecord (>= 0, = 1.15.3), already activated activerecord-2.0.2.9216] とエラーが出たので, PassiveRecord だけ require するようにした. アプリの中で,ほ
Ruby の添付ライブラリ test/unit は、Java のテスト・フレームワークを範にしているようで、煩雑で軽やかさがないのが難点です。なぜ、Perl のテスト・フレームワークに倣わなかったのか、Ruby の不思議の一つだと思っています。id:dankogai さんが不満を述べるのも、わかる気がします。 ⇒ 404 Blog Not Found:Ruby beyond Rails - 書評 - まるごとRuby! RubyはPerlに比べて、余計なところでTMTOWTDIを発揮しているように思えてならない。それを一番強く感じるのがテストのフレームワークで、なんであんなに種類があるのかわからない。TAPでほぼ統一されているPerlの連帯感からすると、テスト一個のためにクラスを書かせるなんて、間違った傲慢(false form of hubris)にしか感じられないのだが。 もっとも、賢
There's something that's been bugging me for a long time that I need to get off my chest. Some of you may hate me for it, but perhaps there are others out there with the same complaint, silently in agony, wishing for death to take the pain away. It's time to set the record straight, and prove once and for all that the Rubyists are wrong. Rubies are almost NEVER cut like this: The cut shown here is
■ [ruby] @kakutani と @moro と懇親会 Ruby 札幌のイベントで北海道に来た角谷さんと moro さんとススキノで飲み会。いきなり山盛りの刺身が出てきて、北海道人もびっくりしたり。 tDiaryの未来のためにニコニコ動画を何とかする 広告枠を買い取って、チケット#nnをcloseしなければ続きを見ることができませんという告知をたださん専用に通知してはどうか lang:ja おまえは今までに書いたパッチの数を覚えているのか? 他にも色々話してた気がするけど、後半はgdgdで覚えていないので後で書く。 一生懸命思い出した ジョエルの新刊はイイネ! Rails Recipe を書いてるうちに 2.0 が出て書き直し。 ナイスカヤック やっぱりコメント100件を超えるようになるには、備長炭のような炭じゃないとダメだね。激しく燃え上がりつつも、くすぶり続けるような。 Rub
This entry was posted by Jun Mukai on Friday, 28 December, 2007 というわけで、ちょっとだけ調べてみた。ちょっとだけすぎるけど。 Ruby は 1.9 になって M17N になった。 1.8 系の Ruby では String は実質的にバイト列のことだったが、 1.9 系では文字の扱いができるようになっている。逆にバイト列として扱う場合には面倒なことになる可能性がある。 さて、文字列ということで文字コードのことを知らなければならなくなった。 String には encoding、 encode、 encode!、 force_encoding というメソッドが追加されている。 encoding は現在の文字コードを返す。 force_encoding は指定した文字コードとして解釈しなおす。 encode は文字コードを変換す
Subject: [ruby-dev:32763] Re: [ruby-cvs:21913] Ruby:r14676 (trunk): * trunk/common.mk, goruby.c, golf_prelude.rb: for golfers. From: Yukihiro Matsumoto <matz@ b l g r Date: Tue, 25 Dec 2007 16:09:52 +0900 In-reply-to: * まつもと ゆきひろです In message "Re: [ruby-cvs:21913] Ruby:r14676 (trunk): * trunk/common.mk, goruby.c, golf_prelude.rb: for golfers." on Tue, 25 Dec 2007 16:04:31 +0900 (JST), nobu / ruby-
It may be a daunting task. Or maybe not; I’ve not the experience to make any sort of quick estimation. But either way, Headius (AKA Charlie Nutter of JRuby fame) has put out the call: As many of you know, Ruby was created in Japan by Yukihiro Matsumoto, and most of the core development team is still Japanese to this day. This has posed a serious problem for the Ruby community, since the language b
以前iPod touchをJailbreakした際にRubyをインストールしたものの、irbは起動しないし添付ライブラリを読みこんだだけで落ちてしまって、全く使いものにならなかった。その原因が気になっていたので今日はそいつを追っかけてみた。てっきりarm-darwin版のRubyが何かバグを抱えているもんだとばかり思って愚痴ってたのだけども、結論から先に言うとどうもそうではないようだ。で、タイトルのようなことになるのだけども。とりあえずエラーを吐いてる箇所を探すエラーを吐いてる、と言うのは正しくない。どのライブラリでも関係なく、requireした時点で[BUG]とだけ言ってAbort trapしてしまうツンツンぶりで、まったくとりあってもらえないというのが現状。数は多くないけど、日本でもarm-darwin版rubyに泣かされてる人は何人かいるみたいだ。http://uk-studio.n
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く