24 Feb '13, 10am

ruby2.0に対応させるときの注意点まとめ / “Rubyist Magazine - Ruby 2.0.0 の注意点やその他の新機能”

Magic Comment を書いていないファイルの文字列リテラルのエンコーディング (default script encoding) が UTF-8 に変更されました。[#6679] Ruby 1.9 においては、default script encoding は US-ASCII でした。しかし、以下のようなメリット・デメリットを考えた結果、上記の通り UTF-8 へと変更することになりました。 21世紀の現代においてはほとんどのコードが UTF-8 であるため、デフォルトが UTF-8 であった方が便利 1.9 向けの Magic Comment の書かれたコードはこの変更の影響を受けない 1.9 向けの Magic Comment の無いコードは、従来 US-ASCII や ASCII-8BIT になっていた String だった文字列が UTF-8 になるため、文字列処理の速度が低下する可能性がある 1.8 時代の UTF-8 以外のエンコーディングで書かれたコードには Magic Comment はないが、UTF-8 以外の文字列はたいていの場合 UTF-8 としては不正なバイト列としてエラーになるため問題になる可能性は低い 典型的には、Magic Comment を書いていないコードでバイナリをエスケープを使いながらソースコードに埋め込んでいる場合にはこの変更によって問題が発生する可能性があります。この場合、Magic Comment を明示的に書くようにするか、[#6767] で追加された Sring#b を用いて、ASCII-8BIT へと明示的に変更してください。 iconv ライブラリが削除された 拡張ライブラリ iconv が削除されました。[#6322] 今後は String#encode や Encoding::Converter、あるいはどうしても iconv が必要な場合は iconv.gem を用いてください。 -K を用いたときに warning が出るようになった 1.8 時代にはお世話になったオプシ...

Full article: http://jp.rubyist.net/magazine/?0041-200Special-note

Tweets

Ruby 2.0.0

jp.rubyist.net 24 Feb '13, 9am

Rubyist Hotlinks 【第 31 回】 樽家昌也さん Rubyist へのインタビュー企画。今回はたるいさんにお話を伺いました。(難易度:ポケコン) Ruby 2.0.0 リリース特集 編集:ささだ 2013 年 2 月 24 日に...

Rubyist Magazine - Ruby 2.0.0 リリース特集

jp.rubyist.net 24 Feb '13, 9am

I've known Ruby since she was just 4 or 5 years old. Of course, I knew her parents, Smalltalk and Perl, and had a nodding ...

Rubyist Magazine - Ruby 2.0.0 のキーワード引数

jp.rubyist.net 24 Feb '13, 12pm

このメソッドは引数無しで呼び出すと、level: "ERROR", time: Time.now が渡されたのと同じように動きます。 log("Hello!") #=> Mon Feb 18 01:46:22 2013 [ERROR] Hell...

Yay, #Ruby 2.0.0 is out! With lots of goodies.

ruby-lang.org 24 Feb '13, 6pm

The default encoding for ruby scripts is now UTF-8 [#6679]. Some people report that it affects existing programs, such as ...

読んでる→Rubyist Magazine - Ruby 2.0.0 の DTrace の紹介

jp.rubyist.net 24 Feb '13, 10am

以下のプログラムを t.rb というファイルとして保存します。 class Foo def hello puts :hello end end 5.times do foo = Foo.new foo.hello sleep 1 end rub...

"Ruby 2.0.0 is ready for practical use, and wil...

ruby-lang.org 24 Feb '13, 5pm

The default encoding for ruby scripts is now UTF-8 [#6679]. Some people report that it affects existing programs, such as ...

“Rubyist Magazine - Ruby 2.0.0 の require”

“Rubyist Magazine - Ruby 2.0.0 の require”

jp.rubyist.net 24 Feb '13, 12pm

files=2000 begin files.times{|i| file = "req/file#{i}.rb" open(file,"wb"){} } rescue end 100.times{ $LOAD_PATH << "/" } #g...

2.0.0 特集がおおいけど、咳フリークの人に「咳フリーク以外が読んで楽しめるのか?」と言わし...

jp.rubyist.net 24 Feb '13, 9am

class BDBError < RuntimeError def initialize(bdb) super(bdb.errmsg(bdb.ecode)) end end class BDB < TokyoCabinet::BDB def e...

Ruby 2.0.0 MetaCasts Video Free This Week!

rubyflow.com 25 Feb '13, 3pm

Ruby 2.0.0 MetaCasts Video Free This Week! Posted by markbates on February 25, 2013 — 0 comments To celebrate the release ...

Ruby 2.0

ruby-lang.org 24 Feb '13, 9am

The default encoding for ruby scripts is now UTF-8 [#6679]. Some people report that it affects existing programs, such as ...

「Ruby 2.0 に入るはずだった Refinements」Oh.../Rubyist Ma...

jp.rubyist.net 24 Feb '13, 10am

$ ruby -e 'module M; refine String do end; end' -e:1: warning: Refinements are experimental, and the behavior may change i...

Rubyist Magazine - Ruby on Rails: The Bad Parts

jp.rubyist.net 24 Feb '13, 10am

class AcceptAnswerActivity < AbstractActivity attribute :answer attribute :questioner validates_signin_of :questioner vali...

Google Waveの記事 / “Rubyist Magazine - parse.y の歩...

jp.rubyist.net 23 Feb '13, 7am

static NODE* cond_gen(struct parser_params *parser, NODE *node, float maybe) { NODE *mcond; if (node == 0) return 0; if (m...

Today's Ruby Weekly is the most release heavy e...

rubyweekly.com 28 Feb '13, 2pm

Last Sunday marked the 20th anniversary of work commencing on Ruby way back in 1993 and it was celebrated in style with th...

Becoming a Rubyist

rubyflow.com 26 Feb '13, 1pm

Becoming a Rubyist Posted by bryckbost on February 26, 2013 — 0 comments Just like learning a new spoken language, learnin...