Rubyについて Part 33
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/10/11(土) 16:10:50Ruby Home Page
http://www.ruby-lang.org/ja/
= 前スレ
Rubyについて Part 32
http://pc11.2ch.net/test/read.cgi/tech/1215531152/
過去スレ・関連スレは >>2-
0002デフォルトの名無しさん
2008/10/11(土) 16:13:00http://pc11.2ch.net/test/read.cgi/tech/1214498119/
【ActiveScript】RubyをWindowsで使うスレ【GUI】
http://pc11.2ch.net/test/read.cgi/tech/1155031689/
Rubyの宿題教えてください。2限目
http://pc11.2ch.net/test/read.cgi/tech/1200175247/
Ruby>>>>>Java
http://pc11.2ch.net/test/read.cgi/tech/1158807229/
【↓アンチ系】
Rubyについて(アンチ専用) Part003
http://pc11.2ch.net/test/read.cgi/tech/1207233348/
Rubyは難しすぎ
http://pc11.2ch.net/test/read.cgi/tech/1156496224/
【カルト】Ruby開発者Matz【モルモン】
http://pc11.2ch.net/test/read.cgi/prog/1148712641/
0003デフォルトの名無しさん
2008/10/11(土) 16:13:50ttp://doc.loveruby.net/
ライブラリ一覧
ttp://doc.loveruby.net/refm/api/
RubyExtensionProgrammingGuide
ttp://i.loveruby.net/w/RubyExtensionProgrammingGuide.html
Ruby Hacking Guide
ttp://i.loveruby.net/ja/rhg/
Symbol < Stringも止める。
ttp://www.rubyist.net/~matz/20061107.html#p03
クラスローカルインスタンス変数
ttp://www.rubyist.net/~matz/20061117.html#p02
クラス変数
ttp://www.rubyist.net/~matz/20070104.html#p03
ローカル変数
ttp://www.rubyist.net/~matz/20070112.html#p04
可視性メモ
ttp://www.rubyist.net/~matz/20070208.html#p04
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30107
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30275
YARV without 1.9
ttp://www.rubyist.net/~matz/20070215.html#p01
ttp://www.atdot.net/~ko1/diary/200702.html#d22
ttp://i.loveruby.net/d/20070223.html#p01
JSON
ttp://json.rubyforge.org/
ttp://webos-goodies.jp/archives/51019710.html
ttp://webos-goodies.jp/archives/51071565.html
YAML
ttp://www.ruby-lang.org/ja/man/?cmd=view;name=YAML
ttp://jp.rubyist.net/magazine/?0009-YAML
ttp://www.namikilab.tuat.ac.jp/~sasada/prog/yaml.html
0004デフォルトの名無しさん
2008/10/11(土) 16:14:28ttp://www.unixuser.org/~haruyama/software/goRua/
ttp://takeposo.sakura.ne.jp/windows/environment/rubygtk.html
ttp://ruby-gnome.sourceforge.net/
ttp://ruby-gnome.sourceforge.net/programming/intro.html
ttp://ruby-gnome2.sourceforge.jp/
ttp://psux1.kek.jp/thitoshi/ruby/gtk/
ttp://www.rubycgi.org/ruby_gtk_book/
ttp://ruby.gfd-dennou.org/products/cygwin/index-j.html
ttp://www.magicianmaster.jp/tdiary/?date=20040912
0005デフォルトの名無しさん
2008/10/11(土) 16:15:00http://pc11.2ch.net/test/read.cgi/tech/1191381506/
ttp://jp.rubyist.net/magazine/?0004-RubyOnRails
ttp://www.onlamp.com/pub/a/onlamp/2005/06/09/rails_ajax.html
ttp://kyotosanga.com/gaku/archives/2006/01/ruby_on_rails_a.html
ttp://blog.hacklife.net/archives/50190377.html
ttp://www.metadata.co.jp/web20/ohba/060718_Rails/
ttp://japan.cnet.com/news/ent/story/0,2000056022,20089986,00.htm
ttp://japan.cnet.com/interview/story/0,2000055954,20094959,00.htm
ttp://journal.mycom.co.jp/articles/2006/07/31/radrails/
ttp://www.atmarkit.co.jp/fjava/column/andoh/andoh29.html
ttp://www.atmarkit.co.jp/fjava/column/andoh/andoh30.html
ttp://www-06.ibm.com/jp/developerworks/linux/050708/j_l-rubyrails.html
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060209/228940/
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060424/236113/
0006デフォルトの名無しさん
2008/10/11(土) 16:19:31長っ
0007デフォルトの名無しさん
2008/10/11(土) 16:24:18確かにテンプレ長いなw
0008デフォルトの名無しさん
2008/10/11(土) 16:28:000009デフォルトの名無しさん
2008/10/11(土) 16:39:560010デフォルトの名無しさん
2008/10/11(土) 16:54:380011デフォルトの名無しさん
2008/10/11(土) 17:20:55なにかまとめることあるの?
初心者スレのまとめWikiは二つぐらい立ってたけど、どっちも動き止まってたような
0012デフォルトの名無しさん
2008/10/11(土) 17:28:21・ インクリメント演算子が欲しいならMLへ
・ 現在のRubyをけっこう改変しないと実装できないのでうまい実装案を持った上で説得すること
・ 「よくわかんないけど便利だから」とか禁止
0013デフォルトの名無しさん
2008/10/11(土) 17:30:101スレでいいから自力でまとめてみ
まとめることが特に無いことに気づくから
やったことないと何かありそうに感じるだけだ
0014デフォルトの名無しさん
2008/10/11(土) 17:42:55だからキチガイって言われるんだよ
0015デフォルトの名無しさん
2008/10/11(土) 17:59:29そりゃあんたはRuby関連の場所が荒れたり揉めたりすりゃ奇声あげて喜ぶだろうけど、たいていの人はそうじゃないんで
0016デフォルトの名無しさん
2008/10/11(土) 18:16:050017デフォルトの名無しさん
2008/10/11(土) 19:07:250018デフォルトの名無しさん
2008/10/11(土) 19:54:420019デフォルトの名無しさん
2008/10/11(土) 20:50:08それより、ちょっと前から職場のSparc Solarisでcontinuationが落ちるように
なってしまった。
hogefuga@darkstar:~/Source/ruby$ ./ruby -I .ext/sparc-solaris2.9
require 'continuation'
puts callcc {|c| c.call :ok}
-:2: [BUG] Segmentation fault
ruby 1.9.0 (2008-10-08 revision 0) [sparc-solaris2.9]
-- control frame ----------
c:0004 p:---- s:0010 b:0010 l:000009 d:000009 CFUNC :callcc
c:0003 p:0022 s:0007 b:0006 l:000924 d:000924 TOP -:2
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH :inherited
c:0001 p:0000 s:0002 b:0002 l:0008c4 d:0008c4 TOP
---------------------------
DBG> : "-:2:in `callcc'"
DBG> : "-:2:in `<main>'"
異常終了
Sparc Solarisってもうサポートされないんだっけか?
0020デフォルトの名無しさん
2008/10/11(土) 21:23:54SPARCはどうなんだろうか
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45345
0021デフォルトの名無しさん
2008/10/12(日) 00:20:44ruby-devかredmine.ruby-lang.orgへGO!
0022デフォルトの名無しさん
2008/10/12(日) 01:25:44うちでは動いた。報告するなら環境を詳しく書いた方がいい。
$ ./ruby -v -rcontinuation -e 'puts callcc {|c| c.call :ok }'
ruby 1.9.0 (2008-10-11 revision 19759) [sparc-solaris2.9]
ok
0023デフォルトの名無しさん
2008/10/12(日) 06:50:54class Hoge
def hoge; "hoge" end;
end
def foo(&block)
a = Hoge.new
a.instance_eval(&block)
end
foo { hoge }
# => "hoge"
みたいなのは良くあるけど、このやり方だと例えば Shell#transact みたいな、
instance_eval を使う method のブロック内では
foo { Shell.new.transact { hoge } }
# => NameError: undefined local variable or method `hoge' for #<Shell:0x7fea4b5e00c8>
となって期待通りに動いてくれない。こういう場合ってどう対処したら良いんでしょうか?
0024デフォルトの名無しさん
2008/10/12(日) 09:47:19コードを見ても動きそうな要素が皆無なので
一体どう動けば期待通りなのか全く想像がつきません。
何が引数で何が返り値なのか、とかを考えてからコードを書き直して
初心者スレで質問し直すのがよろしいかと思います。
http://pc11.2ch.net/test/read.cgi/tech/1221467121/
0025デフォルトの名無しさん
2008/10/12(日) 09:55:44「ハッシュやらブロックやら正規表現やら多用してメソッド定義をevalで作る処理を直に書く」
と
「メソッド定義を書き出すスクリプトを別途作ってできた大量の(代わり映えしない)メソッド定義をコピペする」
はどっちが妥当?
どうせRubyスクリプト遅いよね、とか厭世観をもって前者を使うべき?
0026デフォルトの名無しさん
2008/10/12(日) 10:04:38eval("def #{str}; puts \"#{str}\"; end")
end
と書くのと、スクリプトで出力させたのを
# generator
=begin
%w(one two three four five).each do |str|
puts "def #{str}; puts \"#{str}\"; end"
end
=end
def one; puts "one"; end
def two; puts "two"; end
def three; puts "three"; end
def four; puts "four"; end
def five; puts "five"; end
とコピペするのとどっちがいいかという話?
前者でいいんじゃないの。Rubyに文字列いじらせるのを躊躇ったら駄目
require の中身は eval だと 3回唱えて素直にわかりやすさ優先で eval 使え
0027デフォルトの名無しさん
2008/10/12(日) 12:03:18って辺りで、設計がマズい気がヒシヒシするぜ。そもそも別メソッドにすべきなのか、それ。
0028デフォルトの名無しさん
2008/10/12(日) 12:07:590029デフォルトの名無しさん
2008/10/12(日) 13:23:27分類したり、sendとか上手く使う構造にすべき。
0030デフォルトの名無しさん
2008/10/12(日) 14:18:50class C
%w(a b c d e).each { |s| define_method(s) { |x| p s * x }
end
C.new.d 5 # => "ddddd"
0031デフォルトの名無しさん
2008/10/12(日) 14:43:34単一のメソッドをたくさん定義するんじゃないかと思うんだがどうか
0032デフォルトの名無しさん
2008/10/12(日) 14:45:0710個くらいならevalで作りたくなる気はわからんでもない
100個ならたぶん何かが間違ってる
0033デフォルトの名無しさん
2008/10/12(日) 14:56:03>foo { Shell.new.transact { hoge } }
># => NameError: undefined local variable or method `hoge' for #<Shell:0x7fea4b5e00c8>
foo { this = self; Shell.new.transact { this.hoge } }
とかではどうでしょうか。
たぶんお望みのものとは違うと思いますが。
self が変わってしまうとどうしようもないので、こんな方法ぐらいしか分かりません。
0034デフォルトの名無しさん
2008/10/12(日) 15:53:29他人がdisられてる時は対岸の火事というか、笑って読んでられるが、
いざ自分に矛先が向くと超ムカツクわ、あれ。
0035デフォルトの名無しさん
2008/10/12(日) 18:39:230036デフォルトの名無しさん
2008/10/12(日) 18:43:12> となって期待通りに動いてくれない。
そんなもの期待するのが間違い。
env.instance_eval { ... } として用意したメソッドを中の環境で使わせるのは
DSLの文法を構成する機能を与えるため。
その中でどこでも使える便利関数を与えるためじゃない。
>>23は自分の実現したいものをDSLと考えない方がいいんじゃないか。
0037デフォルトの名無しさん
2008/10/12(日) 18:58:030038デフォルトの名無しさん
2008/10/12(日) 19:18:550039デフォルトの名無しさん
2008/10/12(日) 20:14:57ズコー
0041デフォルトの名無しさん
2008/10/13(月) 05:37:56> ARGF.class
=> ARGF.class
なんぞこれ・・・
けし忘れ?
complex.c:475: warning: ‘m_sqrt’ defined but not used
Ubutu 8.10βのgcc 4.3.1からだと、
io.c:5574: warning: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result
などのwarningが頻発。あと、parce.cのコンパイルが死ぬほど遅い。
0042デフォルトの名無しさん
2008/10/13(月) 09:57:41> なんぞこれ・・・
気にすんな。
定数にもしたくないし、無名クラスのままってのも嫌だったってだけだから。
> Ubutu 8.10βのgcc 4.3.1からだと、
> io.c:5574: warning: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result
> などのwarningが頻発。あと、parce.cのコンパイルが死ぬほど遅い。
4.3.2だとどちらもない。
0043デフォルトの名無しさん
2008/10/13(月) 13:56:21The Ruby Programming Language: David Flanagan, Yukihiro Matsumoto: Books
http://www.amazon.com/dp/0596516177/
0044デフォルトの名無しさん
2008/10/13(月) 14:22:19しっかしレビュー高評価だなあ。やっぱりバイブル扱いされるんだろうか
0045デフォルトの名無しさん
2008/10/13(月) 14:38:580046デフォルトの名無しさん
2008/10/13(月) 14:41:17プログラミングRubyとThe Ruby Wayを買ってしまっている自分にはいらなそうだ…
0047デフォルトの名無しさん
2008/10/13(月) 15:49:15目新しいこと書かない限り重複は免れない
0048デフォルトの名無しさん
2008/10/13(月) 20:57:54オブジェクト指向の話になるのが面白かったんだが。
そういうのは期待できないかな。
0049デフォルトの名無しさん
2008/10/13(月) 21:11:390050デフォルトの名無しさん
2008/10/14(火) 11:03:08http://www.moongift.jp/2008/10/ruby_in_steel_personal_edition_2008/
0051デフォルトの名無しさん
2008/10/14(火) 11:19:05誰か別の人がレビューしてくれるまで待つ
0052デフォルトの名無しさん
2008/10/14(火) 16:38:210053デフォルトの名無しさん
2008/10/14(火) 16:49:30週に曜日を決めて2回とか、そういう「量より質」の比較レビューにあのパワーを注ぐことを望みたいところだ
「そんなんreadme見てソフト名でググればわかるよ!」と言いたいことが何度か
0054デフォルトの名無しさん
2008/10/14(火) 16:55:190055デフォルトの名無しさん
2008/10/14(火) 17:15:47知らなかったソフトウェアをいろいろ発見できるから
0056デフォルトの名無しさん
2008/10/14(火) 17:19:39不思議な人もいるもんだ。
0057デフォルトの名無しさん
2008/10/14(火) 17:29:39お前頭悪いって言われるだろ…
0058デフォルトの名無しさん
2008/10/14(火) 17:46:20気にするな
柔軟性の足りない人、もしくは記事見る時間が惜しいくらい忙しい人なんだよきっと
0059デフォルトの名無しさん
2008/10/15(水) 08:39:40うんうん Syntax Error 起こしてた場所は消えてるね
でも 1.9 互換を謳うなら $KCODE 依存のコピペコードは直そうね
128バイトで世界を表現できる住人はこれだから困る
0060デフォルトの名無しさん
2008/10/15(水) 13:03:41おまえだって、右から左に書く言語のことなんか考慮したことないだろ
0061デフォルトの名無しさん
2008/10/15(水) 16:55:33その前後に指定の文字列を挿入する方法はありますでしょうか。
0062デフォルトの名無しさん
2008/10/15(水) 17:04:06初心者スレでつい最近そういう話題が出てた
0063デフォルトの名無しさん
2008/10/15(水) 17:06:46BEGIN{
Prefix = "pre"
Suffix = "suf"
}
gsub(/a/, "#{Prefix}\\{Suffix}")
0064デフォルトの名無しさん
2008/10/16(木) 09:44:12と実質的に書けない件をこっちに振ってみるテスト
0065デフォルトの名無しさん
2008/10/16(木) 10:52:100066デフォルトの名無しさん
2008/10/21(火) 12:16:27このライブラリの次のバージョンから、動作もメソッドもめっちゃ変わるじゃん
gem update でアップデートした人でテクニカルな使い方してた人は警告山盛りで涙目
まあ、公開ライブラリ作る人は最初から素直な実装をしようね
(ライブラリが大きくなるとRubyでやれるオレカッコイイ独自実装は癌になる)
というお話でした
今のメンテナが引き受ける前の作者が作った部分だな、これ…
0067デフォルトの名無しさん
2008/10/21(火) 13:51:18ここは自業自得っぽくね? >テクニカルな使い方してた
0068デフォルトの名無しさん
2008/10/21(火) 16:47:17どのライブラリ?
0069デフォルトの名無しさん
2008/10/21(火) 16:59:550070デフォルトの名無しさん
2008/10/21(火) 17:06:030071デフォルトの名無しさん
2008/10/21(火) 19:53:10式1の結果によって式2または式3を返します。
if 式1 then 式2 else 式3 end
とまったく同じです。
ってあるけどさ、これどういう事?
defined? String ? "OK" : "NG"
=> "expression"
if defined? String then "OK" else "NG" end
=> "OK"
以下で確認。
ruby 1.8.2 (2005-04-11) [i386-linux]
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin]
0072デフォルトの名無しさん
2008/10/21(火) 20:02:33優先順位の問題。
defined?(String ? "OK" : "NG")
(defined? String) ? "OK" : "NG"
0073デフォルトの名無しさん
2008/10/21(火) 20:03:26演算子には優先順位というものがあるでな、式と書いてあったらとりあえず括弧でくくってみることじゃ。
0074デフォルトの名無しさん
2008/10/21(火) 20:10:08なるほど、式の優先順位か!
おかげですっきりしたよ、ありがとう!
0075デフォルトの名無しさん
2008/10/22(水) 07:50:19動作変更のメソッド上書きスクリプトを公開するより、バグ報告送ったほうが結局は手間がないことに最近やっと気づいた
バージョン1.1用からバージョン1.5用まで5種類くらい公開して、さすがにキレて1.6で修正入れてもらったとかそんな感じ
0076デフォルトの名無しさん
2008/10/22(水) 16:35:28http://d.hatena.ne.jp/AntiSeptic/20080704/p1
などと思わせぶりな言い方をするものだから覗いてみりゃ、
なんて事無い田舎の零細企業の財務諸表であって、面白くもなーんともなかったわけだ。
それにしても、この程度の収益で2007年度って、
あの会社にとっては多分空前絶後の景気のいい年だったはずだの
Rubyとゆー「鉱脈」があるだの言っているのは何なのだ。
Geekのヨタ話というのは、いつもこんなしょぼいスケールで行われているのか?
あそこの技術者の平均レベルは、他の普通の会社よりはずっと高いと思うって、
これじゃあ、技術なんてIT企業の収益とは何の関係も無いと証明しているようなもんじゃねえか。
そもそも、この会社が何をやっているのかがHPを見た限りではよく分からん。
要は受託開発だろ労働力を人月で売ってるだけだろマーケ屋がこねくりあげた横文字得意げに使ってなに悦に入ってやがんだコラ。
更には製品・サービス部門まであって、なにやら参考価格が書いてあるところを見ると、
多分にパッケージっぽい印象を受けるが、それでいて全体の粗利率が26%程度ではどうしようもないだろ。
あそこに入りたい人は、損益計算書も注意して見ておくといい。まぁこれはどんな会社でも同じだけど、
ここを見るといろんなことが見えて来る。株価指標を計算してみるのもいい(非公開会社でもね)。
0077デフォルトの名無しさん
2008/10/22(水) 16:37:020078デフォルトの名無しさん
2008/10/22(水) 17:51:520079デフォルトの名無しさん
2008/10/22(水) 20:17:00module Foo
module Bar; end
end
module Foo
module Baz
p Bar # => Foo::Bar
end
end
module Foo::Baz
p Bar # => uninitialized constant Foo::Baz::Bar (NameError)
end
0080デフォルトの名無しさん
2008/10/22(水) 20:25:430081デフォルトの名無しさん
2008/10/22(水) 20:53:42module Foo
module Bar; end
end
module Foo
module Baz
p Module.nesting # => [Foo::Baz, Foo]
end
end
module Foo::Baz
p Module.nesting # => [Foo::Baz]
end
0082デフォルトの名無しさん
2008/10/22(水) 20:59:150083デフォルトの名無しさん
2008/10/23(木) 02:05:010084デフォルトの名無しさん
2008/10/23(木) 09:49:27読みやすいコードになっているものなのでしょうか
0085デフォルトの名無しさん
2008/10/23(木) 09:51:51理論を知ってるかどうかに依存すると思う
0086デフォルトの名無しさん
2008/10/23(木) 18:26:11ちょっとぐぐってみたけどこのライブラリのこの関数でできるよ!みたいのが
わからなかった。
1.9はきっと標準でできるのだろうけど、1.8でどうすればいいか知ってたら教えて。
0087デフォルトの名無しさん
2008/10/23(木) 20:15:48require 'active_support/multibyte'
ActiveSupport::Multibyte::Handlers::UTF8Handler.normalize("Python")
0088デフォルトの名無しさん
2008/10/24(金) 02:46:57それは具体的には何をやってくれるわけ? normalizeというだけじゃ特定できんよ。
0089デフォルトの名無しさん
2008/10/24(金) 05:09:09あとはドキュメント
http://api.rubyonrails.org/classes/ActiveSupport/Multibyte/Handlers/UTF8Handler.html#M000606
0090デフォルトの名無しさん
2008/10/24(金) 10:06:38Unicodeの正規化は一種類じゃない
Unicode Normalization Forms
http://www.unicode.org/unicode/reports/tr15/
0091デフォルトの名無しさん
2008/10/24(金) 10:09:160092デフォルトの名無しさん
2008/10/24(金) 15:48:38> 「UTF8に正規化」って言ったら特定できるだろ
何に特定できるって?
0093デフォルトの名無しさん
2008/10/24(金) 19:19:450094デフォルトの名無しさん
2008/10/24(金) 19:50:36しかもわざわざ余計なこと書いて自分で傷口広げてる。
0095デフォルトの名無しさん
2008/10/25(土) 00:44:24ドキュメント読めば特定できるけど,そういう意味じゃないんか?
Returns the KC normalization of the string by default.
まあ自分は88でも89でもないしどうでもいいんだけど
ただただ正規化メソッドが用意されてることに驚いた
0096デフォルトの名無しさん
2008/10/25(土) 01:03:010097デフォルトの名無しさん
2008/10/25(土) 01:20:54open(filename){|f|
puts f.readlines[1, 10]
puts f.readlines[20, 30]
}
とすると、readlines[20, 30]がnilになります。
原因は、readlinesメソッド終了時にブロック f が閉じられるからのようなんですが、
readlineメソッド呼出し後にブロックに戻ってくる方法はあるのでしょうか?
0098デフォルトの名無しさん
2008/10/25(土) 01:29:07>IO が既に EOF に達していれば空配列 [] を返します。
というか、再利用しようよ。
open(filename){|f|
a = f.readlines
puts a[1, 10]
puts a[20, 30]
}
0099デフォルトの名無しさん
2008/10/25(土) 01:30:07readlinesは最後まで読んでしまうから、覚えてる位置は「最後」だ。
最初から読み直したいのなら、f.rewindを呼んで巻き戻す。
0100デフォルトの名無しさん
2008/10/25(土) 01:36:17解決しました。助かりました^^
0101デフォルトの名無しさん
2008/10/25(土) 23:06:16ヨドバシドットコムの大規模障害理由
質問者:timeout25 大手ECサイトのヨドバシドットコム( http://yodobashi.com/; )が、10/21の
サイトリニューアルから大規模な障害を起こしています。
どうやら今回のヨドバシドットコムリニューアルはCMS導入が目的で、
キノトロープスリーイントという会社が請けたようですが、実際のところ
何が原因でこうなっていると推測されますでしょうか?
0102デフォルトの名無しさん
2008/10/28(火) 04:28:35>#| から |# までがコメントです。ネストさせることが可能です。
いいなあ
0103デフォルトの名無しさん
2008/10/28(火) 11:28:49rcairoにもruby/pangoにも記述なさそうなんだけど。
0104デフォルトの名無しさん
2008/10/28(火) 13:01:480105デフォルトの名無しさん
2008/10/28(火) 13:07:490106デフォルトの名無しさん
2008/10/28(火) 16:34:07プログラミング言語 Cyan
http://pc11.2ch.net/test/read.cgi/tech/1225138340/
0107デフォルトの名無しさん
2008/10/28(火) 16:43:150108デフォルトの名無しさん
2008/10/28(火) 16:53:06でもmatzってLisp系の強力なマクロには懐疑的じゃなかったっけ?
0109デフォルトの名無しさん
2008/10/28(火) 17:41:14でも昨今のDSLブームでRubyの文法の融通きかなぶりも認識してきた節もあるので
改宗したのかも。
0110デフォルトの名無しさん
2008/10/28(火) 17:44:480111デフォルトの名無しさん
2008/10/28(火) 19:42:32http://www.nicovideo.jp/mylist/9138553
0112デフォルトの名無しさん
2008/10/28(火) 19:45:43#define ++ += 1
0113デフォルトの名無しさん
2008/10/28(火) 20:03:16Rubyは「融通をきかせてる」
0114デフォルトの名無しさん
2008/10/28(火) 21:32:03よお中村、元気か?
0115デフォルトの名無しさん
2008/10/28(火) 22:02:37なにそれ?
0116デフォルトの名無しさん
2008/10/29(水) 02:37:540117デフォルトの名無しさん
2008/10/29(水) 07:17:18=begin/=endでいいじゃんとは思うけど
0118デフォルトの名無しさん
2008/10/29(水) 08:07:57そりゃプログラミング言語として与えられたままを使うだけに限った話。
DSLを考えるときには全然効かないんだよ。
0119デフォルトの名無しさん
2008/10/29(水) 08:12:19さんきゅー
0120デフォルトの名無しさん
2008/10/29(水) 15:27:11引数がHashだった場合はてきとーにキーを見てぶん回す
という最近よくある感じの処理をする場合、引数がStringかどうかみたいなのはどうやって判定すべき?
is_a? とか instance_of? とか
0121デフォルトの名無しさん
2008/10/29(水) 15:31:200122デフォルトの名無しさん
2008/10/29(水) 19:31:510123デフォルトの名無しさん
2008/10/29(水) 20:06:37最近では respond_to? で、必要なメソッドの有無を調べるのも流行らしいぞ
0124デフォルトの名無しさん
2008/10/29(水) 20:23:01そして 1.9 対応で悩む
0125デフォルトの名無しさん
2008/10/29(水) 20:25:44when String
when Hash
0126デフォルトの名無しさん
2008/10/29(水) 20:43:44それは is_a? だ
0127デフォルトの名無しさん
2008/10/29(水) 21:00:350128デフォルトの名無しさん
2008/10/29(水) 21:25:49is_a? 使うにしてもHashか、そうでないかっていう分岐にしたほうがよさげだと思う。
0129デフォルトの名無しさん
2008/10/29(水) 21:31:31お前らなんか妨害工作してるだろ。
0130デフォルトの名無しさん
2008/10/29(水) 21:35:250131デフォルトの名無しさん
2008/10/29(水) 21:38:42StringとHashでそれぞれ違う処理するなら俺も>>125にするかな
でも>>120の場合ならこう書く
param = {:name=>param.to_s} unless param.kind_of?(Hash)
0132デフォルトの名無しさん
2008/10/29(水) 21:45:180133デフォルトの名無しさん
2008/10/30(木) 21:48:24強制ID実装を駄目元で頼み込んでみた。
もし賛同してくれる人がいたら同意のレスつけてください。
0134デフォルトの名無しさん
2008/10/31(金) 10:39:11おまえがIDさらせや。
0135デフォルトの名無しさん
2008/10/31(金) 17:45:480136デフォルトの名無しさん
2008/10/31(金) 18:30:440137デフォルトの名無しさん
2008/10/31(金) 22:24:070138デフォルトの名無しさん
2008/10/31(金) 22:56:290139デフォルトの名無しさん
2008/10/31(金) 23:47:40問題は1.9ではNUM2PTRになってるものが1.8.xの方はDLNUM2LONGのまま残ってて
アドレス等の値を符号つき整数として扱ってしまっているところです。
これがために1.8ではDL::Symbol.newなどに最上位ビットが1のアドレス値を直接渡せません。
0140デフォルトの名無しさん
2008/11/01(土) 01:13:22低レベルな書き方したら1.8と互換性無くて…
ruby -rdl -e "DL.dlopen('user32')['EnumWindows', '0PL'].call( DL.callback('IL'){|hwnd2| puts '%08x'%[hwnd2];-1}, 0 )"
みたいなの
あと、mingw32版のruby1.8だと上のが落ちるんですよね
mswin32版ruby1.8だと大丈夫なんですけど
0141デフォルトの名無しさん
2008/11/01(土) 01:35:200142デフォルトの名無しさん
2008/11/01(土) 02:18:00来年のRuby会議までには標準ライブラリのリファレンスが完成しそうなんだとか
というわけで来年には手が回るんじゃ……
そういえば、Programming Rubyの第三版に1.9対応リファレンスが付くのかね?
0143デフォルトの名無しさん
2008/11/01(土) 11:54:12頑張って欲しい。
0144デフォルトの名無しさん
2008/11/01(土) 18:31:410145デフォルトの名無しさん
2008/11/01(土) 19:24:520146デフォルトの名無しさん
2008/11/01(土) 19:59:510147デフォルトの名無しさん
2008/11/02(日) 13:38:43よいツール教えたる
これでガンバリなぁ
http://www.digitalassist.co.jp/pw/page010.htm
0148ATOK
2008/11/03(月) 17:22:43ジャストシステム、スクリプト言語で「ATOK 2008」を拡張できる開発キット
Perl/Ruby言語でプラグインを開発し、外部のソフトやWebの情報を直接利用可能に
ttp://www.forest.impress.co.jp/article/2008/10/30/atokdirectapi.html
開発キットには、サンプルスクリプトや簡易的なスクリプトデバッガーなどが含ま
れており、Perl/Ruby言語を一通り習得したユーザーならば、比較的容易に“ATOKダ
イレクト”用のプラグインを作成可能だ。スクリプトの実装方法も同梱のPDFファイ
ルや同社サイト上で参照できる。
ATOKダイレクト API for Perl/Ruby とは?
ttp://www.atok.com/useful/developer/api/
ATOKがRubyやPerlで拡張可能に − @IT
ttp://www.atmarkit.co.jp/news/200810/30/atok.html
「ユーザー自作のプラグインを作り、」〜「入力・変換するだけで情報を表示できる。」参照
0149デフォルトの名無しさん
2008/11/03(月) 18:31:56試み自体は面白いと思うんだが
実際にプラグインで、どんな楽しいことができるのかピンとこない
0150デフォルトの名無しさん
2008/11/03(月) 18:53:400151デフォルトの名無しさん
2008/11/03(月) 18:56:520152デフォルトの名無しさん
2008/11/03(月) 20:57:19動作確認済みのPerl 、Ruby について
【Ruby】
Ruby 186-25
こんなバージョンのRubyは存在しないwwww
0153デフォルトの名無しさん
2008/11/03(月) 21:54:07One-Click Ruby Installerのバージョンだね
perlもActivePerlなんだし、そう明記すれば問題ないのに
0154デフォルトの名無しさん
2008/11/03(月) 23:36:03それはないだろwww
186-25なんて1.8.6がリリースされた直後のバージョンでまともに動かなかったはずwww
0155デフォルトの名無しさん
2008/11/03(月) 23:44:48http://rubyforge.org/frs/?group_id=167
55万ダウンロードで、歴代2位だ
pathlevel 0 と表示される Windows 版 Ruby 1.8.6 を使っている人はまだ多い
0156デフォルトの名無しさん
2008/11/04(火) 04:08:260157デフォルトの名無しさん
2008/11/04(火) 21:49:51なんでもいいから更新しないと停滞してると思われるよ
0158デフォルトの名無しさん
2008/11/04(火) 22:09:050159デフォルトの名無しさん
2008/11/04(火) 22:21:410160デフォルトの名無しさん
2008/11/04(火) 22:28:36Firefoxのアルファやベータが一般人に広まっても一般人はバグ報告などしなかった
ある一定以上の経験と知見を持った人間が使ってくれないとバグ報告は増えないというのが悲しい事実
0161159
2008/11/04(火) 22:32:07そういえばFirefoxも普通のソフトになっちゃって、
コミュニティが苦労してるなんて話を聞いたような聞かないような
0162デフォルトの名無しさん
2008/11/05(水) 02:19:200163デフォルトの名無しさん
2008/11/05(水) 09:13:02いいかげんな報告が増えるだけでも困るけどな
0164デフォルトの名無しさん
2008/11/05(水) 20:01:16というのは、実のところ選ばれた一部の人間にしかできない行為だからな。
0165デフォルトの名無しさん
2008/11/05(水) 20:37:12大学でいいゼミやいい一般教養にぶち当たると訓練になるんだけど
0166デフォルトの名無しさん
2008/11/06(木) 02:32:11本気でする奴がいるからな。
0167デフォルトの名無しさん
2008/11/06(木) 02:51:250168デフォルトの名無しさん
2008/11/06(木) 08:51:26「極端な底辺」ではなく、「まずあり得ないやりとり」としての例ね。
現実に居ることはまったく想定してない。
状況Aにおいて頻繁に見られる性質Bを、Bがまず起きない状況Cに置き換えて
「状況Cでいうなら、つまりこういう光景に等しいよね」と説明することで、
状況Aの中だけで語ってると、頻度が高すぎてそのダメさが大したことじゃないように思えてくる
ニュアンスを消したかった。
0169デフォルトの名無しさん
2008/11/06(木) 10:35:30ちょっと面白いと思ったのにw
0170デフォルトの名無しさん
2008/11/06(木) 14:07:45たとえ話はなんの役にも立たない
0171デフォルトの名無しさん
2008/11/06(木) 14:08:490172デフォルトの名無しさん
2008/11/07(金) 00:48:33O/Rっていってもいくつか種類とか制約あってそれぞれ
違うようですが
0173デフォルトの名無しさん
2008/11/07(金) 02:56:36Rubyがつまらないんだからしょうがない。
0174デフォルトの名無しさん
2008/11/07(金) 04:47:240175デフォルトの名無しさん
2008/11/07(金) 11:35:05マッパーそれ自体に理論ってあったっけ?
RDBとオブジェクト指向のモデルにはズレがあって・・・・・・ってな話は
オブジェクト指向データベースの書籍とかで取り扱われてたような記憶がある
0176デフォルトの名無しさん
2008/11/07(金) 12:29:00基礎理論というほどではないが、ActiveRecordというそのものずばりなpatternもとにしている。
ちなみにDataMapper patternをもとにしたのがDataMapperというライブラリ。
ttp://datamapper.org/
ActiveRecord patternやDataMapper patternについては
http://capsctrl.que.jp/kdmsnr/wiki/PofEAA/?ActiveRecord
http://capsctrl.que.jp/kdmsnr/wiki/PofEAA/?DataMapper
をみるのがよかろう。
0177デフォルトの名無しさん
2008/11/07(金) 19:09:18Railsの影響でPHPでもしばらく前にブームってたが、今ひとつわからんので放置
こればっかりではないが、連想配列のある言語と、Java等のオブジェクトでの
理論・概念の融合が今ひとつ上手く行ってない感じがして仕方がない
0178デフォルトの名無しさん
2008/11/07(金) 22:23:450179デフォルトの名無しさん
2008/11/08(土) 00:56:100180デフォルトの名無しさん
2008/11/08(土) 12:42:180181デフォルトの名無しさん
2008/11/08(土) 15:53:30mod_rubyの新しいのがリリースされてる
これ何ですか?
0182デフォルトの名無しさん
2008/11/08(土) 16:00:22大雑把な疑問だなオイ
書いてあるそのまんまだと思うぞ
自分の環境が該当するものでないのなら無理に導入しなくてもいい
1.9サポートって言っても文法エラー取り除いた程度だと予想
0183デフォルトの名無しさん
2008/11/08(土) 18:31:41とりあえず1.9で動くようにした程度かな。
twitter.com/shugomaeda
0184デフォルトの名無しさん
2008/11/08(土) 23:18:230185デフォルトの名無しさん
2008/11/09(日) 00:11:15> 1.9サポートって言っても文法エラー取り除いた程度だと予想
もっといろいろ大変だったんだよ
つーか昨夜リリースできたのは驚異的
0186デフォルトの名無しさん
2008/11/09(日) 00:14:36MVMが実装されるまで待て。
0187デフォルトの名無しさん
2008/11/09(日) 01:22:560188デフォルトの名無しさん
2008/11/09(日) 01:35:22mod_rubyの意味ないじゃんじゃん?
0189デフォルトの名無しさん
2008/11/09(日) 15:01:28>mod_ruby も、スクリプトごとにRubyインタプリタ起動すれば使う気になるのに。
それはCGIのことか?
0190184
2008/11/09(日) 16:16:31スクリプトというか、アプリケーションごと?
インタプリタはリクエストごとに起動するわけではなく、
Apacheとともに常駐するんだけど、
全部のスクリプトでそのインタプリタを共有するわけじゃなくて、
スクリプトごとに固有のインタプリタがあると良い。
0191デフォルトの名無しさん
2008/11/09(日) 16:28:55>>186が言うようにMVM待ちかなぁ。
0192デフォルトの名無しさん
2008/11/09(日) 16:42:41よくわからんけど
0193デフォルトの名無しさん
2008/11/09(日) 18:59:13CGIと違ってリクエストごとには起動しない。
>>184のやりたいことはこれかなあ。
0194デフォルトの名無しさん
2008/11/09(日) 20:09:18mod_ruby って実は mod_php や mod_perl とかと相性悪かったりしない?
0195デフォルトの名無しさん
2008/11/09(日) 21:07:16オススメはwebrickかmongrel
0196184
2008/11/09(日) 22:10:00mod_ruby を使いたいんだけど使えないなあと。
ほんとは mod_wsgi みたいに mod_rack が欲しい。
0197デフォルトの名無しさん
2008/11/09(日) 22:49:250198デフォルトの名無しさん
2008/11/10(月) 00:32:360199デフォルトの名無しさん
2008/11/10(月) 14:04:46日本語SPAMフィルターでrubyのやつがあったね
そういえば
0200デフォルトの名無しさん
2008/11/13(木) 14:08:08rren -recurse *.txt "$_.upcase!"
で
aaa.txt
bbb.txt
が
AAA.TXT
BBB.TXT
になるようなのでもっと至れり尽くせりなやつ。
0201デフォルトの名無しさん
2008/11/13(木) 14:13:02> もっと至れり尽くせりなやつ。
単に ruby でワンライナー書くのが一番至れり尽くせり。
0202デフォルトの名無しさん
2008/11/13(木) 14:20:37rename [-g "グロブ記述"] "正規表現"
くらいのインターフェイスでコマンドを書けばいいんじゃね?Rubyで。
0203デフォルトの名無しさん
2008/11/13(木) 14:55:57ファイル名に空白とか入ってておかしなことになっても知らん
0204デフォルトの名無しさん
2008/11/13(木) 14:56:49for filename in *.txt; do mv $filename `echo $filename | ruby -n -e 'print $_.upcase'`; done
0205デフォルトの名無しさん
2008/11/14(金) 18:33:160206デフォルトの名無しさん
2008/11/14(金) 18:53:48mv <パターン> <ディレクトリ> で、ディレクトリを入力し忘れたら、パターンに
マッチしたファイルが2つで、2つめのファイルが消えちゃったとか。
0207デフォルトの名無しさん
2008/11/14(金) 21:42:080208デフォルトの名無しさん
2008/11/15(土) 07:04:10subの第二引数にSJISの文字列を渡すと、2バイト目の\に反応しちゃってる
>ruby19 -Ks -ve "puts 'test'.sub(/test/,'表0')"
ruby 1.9.1 (2008-10-28 revision 19983) [i386-mingw32]
付est
「+暗が gsub できない」のブログエントリを見て
そりゃあJISコードを直接扱うのは無理があるだろっ
でもSJISも2バイト目に\が来たら、-Ksとかでちゃんと$KCODEをSJISにしておかないと引っかかるよなぁ
だがしかし、1.9ならば文字列のエンコードさえしっかりしておけば無問題だぜ!
>ruby19 -Kn -e "puts 'test'.sub(/test/,%!\x95\x5c0!.force_encoding('SJIS'))"
付est
だめじゃんorz
0209デフォルトの名無しさん
2008/11/15(土) 08:09:14x < first ? first : x > last ? last : x
なメソッドってないもんかね。あってもよさそうな気がするのだが。
0210デフォルトの名無しさん
2008/11/15(土) 09:31:27ぴったりな名前ある?
0211デフォルトの名無しさん
2008/11/15(土) 13:02:14(1..10).limit(11) => 10
0212デフォルトの名無しさん
2008/11/15(土) 13:25:05(1..10).fold(11) #=> 10
11.fold_in(1..10) #=> 10
0213デフォルトの名無しさん
2008/11/15(土) 14:27:050214デフォルトの名無しさん
2008/11/15(土) 16:59:52自分はclampってのを使ってるけど、何故その名前を
使い始めたか思い出せない。合ってるのか?
0215デフォルトの名無しさん
2008/11/15(土) 20:21:02いまいちな感じ
━━ n., vt. 締め金(で締める); (駐車違反車を)車輪止め(wheel 〜)を掛けて動かせなくする.
* clamp down (on) (…を)押えつける; (…を)厳重に取締る.
* clamp・down 取締り.
0216デフォルトの名無しさん
2008/11/15(土) 20:41:360217デフォルトの名無しさん
2008/11/15(土) 20:49:25Holicやツバサなら良いのか
0218デフォルトの名無しさん
2008/11/15(土) 22:48:26thx
珍しく田中さんのバグかと思ったらまつもとさんだった。
0219デフォルトの名無しさん
2008/11/17(月) 00:02:190220デフォルトの名無しさん
2008/11/17(月) 02:00:140221デフォルトの名無しさん
2008/11/17(月) 02:09:570222デフォルトの名無しさん
2008/11/17(月) 03:17:36bindの過去分詞じゃなくてboundaryのほうの動詞型だよな?
0223デフォルトの名無しさん
2008/11/17(月) 21:40:25ruby -v
#=>ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mswin32]
<--
$KCODE='s'
t = <<TEXT
\"<src>\"
TEXT
t.sub!('<src>',"C:\\うた\\01.txt")
p t
-->
#=>"\"C:\\うた<src>1.txt\"\n"
となってきちんと置換されません。
"C:\\うた\\01.txt"の部分は起動時の引数を
考えています(運用時に変化する)
どのようにすれば
#=>"\"C:\\うた\\01.txt\"\n"
のように置換できるでしょうか?
0224デフォルトの名無しさん
2008/11/17(月) 21:46:48>注意: gsub の項には sub/gsub を使用する上での注意点が書かれています。
>置換文字列 replace 中の \& と \0 はマッチした部分文字列に、
>\1 ... \9 は n 番目の括弧の内容に置き換えられます。
というわけで。
t.sub!('<src>'){"C:\\うた\\01.txt"}
0225デフォルトの名無しさん
2008/11/17(月) 22:51:46評価しないで文法エラーがあるかどうかだけ知る方法はないだろうか。
1.9ならripperでやれると思うのだが、あいにく1.8。
いま考えているのは ruby -w をforkして標準入力から流し込む。
0226デフォルトの名無しさん
2008/11/17(月) 22:56:26で例外が起きなければ多分正しい気がする
0227デフォルトの名無しさん
2008/11/17(月) 23:00:56なるほど3Q
0228デフォルトの名無しさん
2008/11/17(月) 23:05:430229デフォルトの名無しさん
2008/11/17(月) 23:15:04begin
eval "proc { #{program} }"
rescue SyntaxError => ex
puts ex.message
end
0230デフォルトの名無しさん
2008/11/17(月) 23:16:52とかやるとexitしちゃうので信頼できないソースにやるのは駄目だな
0231デフォルトの名無しさん
2008/11/18(火) 01:14:49そっちでいくなら ruby -c で終了コードを見た方が。
> ruby -ce 'p 0' || echo error
Syntax OK
> ruby -ce 'p 0.' || echo error
-e:1: syntax error, unexpected $end
error
0232デフォルトの名無しさん
2008/11/18(火) 03:35:41sample/test.rbにそのまんまのがある。
def valid_syntax?(code, fname)
code = code.sub(/\A(?:\s*\#.*$)*(\n)?/n) {
"#${"\n" if $1 && !$2}BEGIN{return true}\n"
}
eval(code, nil, fname, 0)
rescue Exception
puts $!.message
false
end
0233デフォルトの名無しさん
2008/11/18(火) 11:23:07ごめんなみんな。
0235デフォルトの名無しさん
2008/11/19(水) 03:03:370236デフォルトの名無しさん
2008/11/19(水) 03:29:00http://mamono.2ch.net/newsplus/
0237デフォルトの名無しさん
2008/11/19(水) 03:30:350238デフォルトの名無しさん
2008/11/20(木) 21:28:32英語が苦手なのできつかった。。
0239デフォルトの名無しさん
2008/11/20(木) 23:16:020240デフォルトの名無しさん
2008/11/20(木) 23:30:32http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45649
0241デフォルトの名無しさん
2008/11/22(土) 09:47:400242デフォルトの名無しさん
2008/11/25(火) 11:09:42とれるようにしようぜ
今みたいに関数オブジェクトを名前で指定するって
ダサすぎね?
0243デフォルトの名無しさん
2008/11/25(火) 11:58:49それより、
Rubyって関数とかブロックとかクロージャ類の扱いがなにげに冷遇されてるというか
あんまりきちんと整理されていないというか。
他の言語でクロージャ使って書くつもりのことがRubyだとすんなり書けないね。
表層的には
・ブロックが関数と同等でない(ブロックをとれないなど)
・内部関数(Schemeのinternal defineみたいの)を書けない
Rubyという言語の設計において、クロージャ類は従属的な存在なんだと思う。
0244デフォルトの名無しさん
2008/11/25(火) 13:03:31名前っつーか、そのためのシンボルのハズなんだが
ちとシンボルと実体が疎に過ぎる気はするなあ。
>243
Rubyに純粋な意味での「関数」は無いからね。
文の塊をつくる手段は所属するオブジェクトが必要な「メソッド」と
オブジェクトそのものである「ブロック/Proc」の2種類。
PythonやJavaScriptみたいな設計は
「publicな属性が存在する」ことが前提。
「メソッドはpublicな属性に、クロージャが入ったもの」という感じ。
この設計では、関数もメソッドも似たような存在。
ところがRubyはpublicな属性をいきなり排除して
「オブジェクトの属性にはメソッドを通してしかアクセス出来ない」
としてるから、その設計が出来ない。
というのもRubyで「メソッド=クロージャ」…としてしまうと
public属性にアクセスできない=クロージャにもアクセスできなくなるんだよね。
だからRubyがpublic属性を否定する限り
メソッドは特別な存在でなければならず、クロージャではありえない。
…お陰で、相対的にクロージャの地位が下がっちゃってる。
0245デフォルトの名無しさん
2008/11/25(火) 13:07:21「違うけど、似たように扱える」仕組みがあっても良いとは思う。
0246デフォルトの名無しさん
2008/11/25(火) 20:25:170247デフォルトの名無しさん
2008/11/25(火) 23:20:480248デフォルトの名無しさん
2008/11/26(水) 02:07:28x = proc {obj.foo}
でいいんじゃね?
0249デフォルトの名無しさん
2008/11/26(水) 04:22:24block=lambda{|a,b=2,&c| p [a,b,c.yield]}
block.call(1){'block'} #=> [1,2,'block']
もう、いっそのこと {|| 〜} って書いたら、それはProcとして扱ったらいいんじゃね?
0250デフォルトの名無しさん
2008/11/26(水) 04:41:37selfを省略した括弧付きのメソッド呼び出しに限定して
メソッドが存在しない時に、同名の変数があって
それがProcオブジェクトなら call する
同名変数が存在しないか、変数がProcオブジェクトでなければ method_missing
今だって
def a;'def a';end
a = 'var a'
なんてしたときは 字面の a だけをみても変数なのかメソッドなのかわからんのだし
p a, a()
で、呼び分けるんだから a()がメソッド呼び出しなのか
変数aのProcオブジェクトをcallしてるのか判らなくてもいいんじゃね
a = lambda{'proc a'}
p [a, a(), a.call] # => [#<Proc:〜 (lambda)>, "def a", "proc a"]
で呼び分けれるし
0251デフォルトの名無しさん
2008/11/26(水) 04:49:18alias func lambda
などとすれば
x = func{p 'function'}
x()
あらまぁ、もはや関数と見分けがつかない
なんちゃって
0252デフォルトの名無しさん
2008/11/26(水) 05:54:47selfじゃなくてレシーバの省略だった
おまけで
__proc__みたいな感じでProc自身が取れたりすると
Procの再帰がさせやすくなったり
0253デフォルトの名無しさん
2008/11/26(水) 15:42:42> 今だって
> def a;'def a';end
> a = 'var a'
> なんてしたときは 字面の a だけをみても変数なのかメソッドなのかわからんのだし
これはメソッドaの有無にかかわらず常にローカル変数になるんじゃないか?
0254デフォルトの名無しさん
2008/11/26(水) 16:47:35そうでなければメソッドaの呼び出し
0255デフォルトの名無しさん
2008/11/27(木) 12:30:01あるデータから引数に該当するオブジェクトを検索抽出するメソッドがいくつかあります。
該当が無かった場合は nil やら空配列 [] やらが返ります。
で、このメソッドはブロックをとります。
data.search(cond){|e|
e.process
}
こんな感じで、抽出したオブジェクトのメソッドを使った処理をブロック内でしたいです。んで、このブロックは
・ 該当オブジェクトを探せなかったときには何もしないで処理を継続させる(抽出失敗はここではわからない)
・ 該当オブジェクトを探せなかったときにも nil を渡して NoMethodError でそれを報せる
のどっちがいいかな?
String#match なんかは前者で、ブロック内で作った変数が空かどうかでマッチの成功失敗を調べたりするよね
0256デフォルトの名無しさん
2008/11/27(木) 12:38:10前者はエラートラップ不要で手軽。
後者は込み入った処理ができる。どっちもどっちだと思う。
そのメソッドの用途によるけど、マッチしなかったときの処理が
重要になるかどうかで決めつけていいんじゃない?
0257デフォルトの名無しさん
2008/11/27(木) 12:54:51どっちにしても、失敗検知用の if 文みたいなのはいるなーとか。
いや、これ、他人様のライブラリの便利メソッドの挙動なんだよね。
現行は後者なんだけど、前者のほうが便利なんじゃないかという気がひしひしと…。
「偽や空が渡ったら規定の例外を吐くブロック」とかないかなあ。
ああ、この便利メソッド自体が nil だったとき特定の「DataNoMatchError」とか吐けばいいのか。
場合によっては抽出失敗はしょっちゅう起こるし、そんな細かい例外も面倒だなあ。
でも「nil がどっかで出た結果、あのへんの処理が滞りました」としかわからない現状よりは、
特定の例外でエラー情報がわかったほうが便利なのかも。
…ありがとう。ちょっと考えてみる。
ちなみに、HTML から特定の要素や属性を抽出するメソッドです。サーバの HTML が変わって要素が無くなったら nil。
0258デフォルトの名無しさん
2008/11/27(木) 13:05:52捕捉する機会があれば便利なのかもしれないが、普通の人はこんなん捕捉しないだろうな、みたいな
0259デフォルトの名無しさん
2008/11/27(木) 19:57:39変数9個の場合なんですが、
mysql = DBI.connect(ry
mysql.execute("SET NAMES utf8")
mysql.execute("INSERT INTO example_table (a, b, c, d, e, f, g, h, i) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)", var1, var2, var3, var4, var5, var6, var7, var8, "ENCRYPT(var9)")
というような文を実行すると、
Too many SQL parameters (RuntimeError)
from /usr/lib/ruby/1.8/DBD/Mysql/Mysql.rb:569:in `execute'
from /usr/lib/ruby/1.8/dbi.rb:893:in `execute'
というエラーになります。
また、Ruby/DBI を使う上でのドキュメントを探しているのですが、
Ruby DBI モジュールを使う
http://www.jiubao.org/ruby-dbi/ruby-dbi.html
以外でおすすめがあったら教えてください。
0260デフォルトの名無しさん
2008/11/27(木) 21:04:55searchって名前で検索抽出するのに、抽出失敗時にもブロック呼ぶの?
変だろうそれは。
探すのと辿るのでは目的が違うんだから、全部辿って何かしたいなら
foreach とか scan とか search_all とか、そんな名前にすると思うけど。
0261デフォルトの名無しさん
2008/11/27(木) 21:12:55実は MySQL の制限だったりしないかと思ったりしつつ。
irb(main):005:0> db = DBI.connect("dbi:sqlite3::memory:")
irb(main):006:0> db.do("create table tt (a1 integer, a2 integer, a3 integer, a4 integer, a5 integer, a6 integer, a7 integer, a8 integer, a9 integer, a10 integer, a11 integer, a12 integer)")
=> 0
irb(main):007:0> db.do("insert into tt values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", *(1..12))
=> 1
irb(main):008:0> db.select_all("select * from tt")
=> [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]]
0262デフォルトの名無しさん
2008/11/27(木) 21:39:49いやわからんけど
0263デフォルトの名無しさん
2008/11/28(金) 15:09:38Array#findでなんとかなるけどこれを使うと何か便利、みたいな
0264デフォルトの名無しさん
2008/11/28(金) 17:29:39t.match do |e|
e.process
end
t.failure do |e|
...
end
end
みたいなインタフェースはどうだろう。
自分で言うのも何だけど、match/failureって名前でいいのかとは思うがそれは置いといて。
0265デフォルトの名無しさん
2008/11/28(金) 17:59:25HTMLのリンクとか面倒な部分をカンタンな記述→複雑なデータのように自動で変換記述する自分用スクリプト作ってます。
Wiki の [[キーワード]] みたいなやつ。
pstore の DB つきで、[[hoge-12]] と書いたら DB 内の Hoge の 12 項の説明文つきリンクで置き換わる、みたいな。
で、置換なんだけど、一般的に、ファイル全体に対して置換ワードごとに何度も gsub するしかない?
0266デフォルトの名無しさん
2008/11/28(金) 18:02:03str.gsub(/\[(.*)\]/) {|s| table[s] }
こんな感じ。
0267デフォルトの名無しさん
2008/11/28(金) 18:03:00リファレンス見ながら察して。
0268デフォルトの名無しさん
2008/11/28(金) 18:08:16そのうちcase文とかif文とかの使用を考えて、
大量の一時状態保持変数とバカみたいに複雑な分岐処理で破綻して、
結局gsubに戻ってくる
正規表現をワードタイプの通知も含めて複雑にするか([[〜]]と<<〜>>は違う、みたいな)、
ワードタイプごとにgsubを分けて何度もgsubするかは好みと処理時間で
0269デフォルトの名無しさん
2008/11/28(金) 18:21:40[[hoge-13]] だとHogeの13なんだけど、[[-13]] だと、その [[-13]] が言及してる文章のセクションの13項目なんだよね
ファイル名とかで区別できるんじゃなくて、文章の中の、HTML でいうとこの
<h1 class="about_hoge">Hoge について</h1>
リンクだよ→ [[-11]]
<h1 class="about_mage">Mage について</h1>
リンクだよ→ [[-12]]
で、[[-11]] は [[hoge-11]] で、[[-12]] は [[mage-12]] なんだよ
gsubと相性悪いなあと思う
0270デフォルトの名無しさん
2008/11/28(金) 18:48:56そんな表現認めたほうが悪いというのはさておきw
そこまでコンテキスト依存度高くしたら、スキャナで頭から舐めるか
構文木みたいな内部表現にしてから処理と出力するしかないんじゃ?
0271デフォルトの名無しさん
2008/11/28(金) 19:23:450272デフォルトの名無しさん
2008/11/29(土) 14:03:450273デフォルトの名無しさん
2008/11/29(土) 14:07:56break:ループ全体を打ち切り
next:ループ1回分だけ打ち切り
continue:なにそれ?
return:関数を打ち切り
0274デフォルトの名無しさん
2008/11/29(土) 14:08:270275デフォルトの名無しさん
2008/11/29(土) 14:12:230276デフォルトの名無しさん
2008/11/29(土) 14:15:210277デフォルトの名無しさん
2008/11/29(土) 14:27:11@x = x
end
def bar()
@x.call
end
foo{
if $hoge
xxxx 1
else
xxxx 2
end
}
xxxxに何を入れたらいいかわかりません
0278デフォルトの名無しさん
2008/11/29(土) 14:33:17retryってループそのもののやり直しだったのか
ループのその回をやり直しっていうキーワードはないの?
0279デフォルトの名無しさん
2008/11/29(土) 14:35:04>>277
たぶんbreak。だめならreturn。irbで叩いてみ。
>>278
リファレンス嫁。
0280デフォルトの名無しさん
2008/11/29(土) 15:14:54rescue節でちょとsleepしてからretry
0281デフォルトの名無しさん
2008/11/29(土) 15:25:52redo
微妙なネーミングだなあ
0282デフォルトの名無しさん
2008/11/29(土) 16:17:10exit
0283デフォルトの名無しさん
2008/11/29(土) 17:22:56別に何も入れなくていいんじゃね
直接値だけを書いておけば
あえて書くなら next
なんか、ものすごく直感に反するが
0284デフォルトの名無しさん
2008/11/29(土) 23:37:490285デフォルトの名無しさん
2008/11/30(日) 01:27:57元々は次の繰り返しへ進む、だけど
0286デフォルトの名無しさん
2008/12/01(月) 12:42:240287デフォルトの名無しさん
2008/12/02(火) 08:39:580288デフォルトの名無しさん
2008/12/02(火) 08:51:12ruby 1.7 以降なら、breakに返り値をつけられる
0289デフォルトの名無しさん
2008/12/03(水) 18:23:060290デフォルトの名無しさん
2008/12/03(水) 18:30:19IME2000の設定がね
0291デフォルトの名無しさん
2008/12/04(木) 06:57:24ruby使えるやつならわざわざツクールなんかに頼るとは到底思えない
0292デフォルトの名無しさん
2008/12/04(木) 07:14:510293デフォルトの名無しさん
2008/12/04(木) 11:14:56["String", int foo, int bar],
["String", int foo, int bar],
["String", int foo, int bar],
...
]
というオブジェクトがあって、bar をキーにソートして
printf "%d, %s, %d", bar, str, foo,
という風に出力したいんですが、何かいい方法はありますか?
DBを使うかデータ構造を考え直したほうがいいんでしょうか?
0294デフォルトの名無しさん
2008/12/04(木) 11:15:310295デフォルトの名無しさん
2008/12/04(木) 11:21:27$data =
[
["foo", 1, 2],
["bar", 2, 1],
["bozh", 5, 0],
]
$data.sort_by{ |x| x[2] }.each{|x| printf "%d %s %d", x[2], x[0], x[1]}
0296デフォルトの名無しさん
2008/12/04(木) 13:03:50まあ、RGSS使った人間の台詞ではないな
0297デフォルトの名無しさん
2008/12/04(木) 13:06:26ありがとうございます。
というか、初心者スレがあったんですね。
失礼しました。
0298デフォルトの名無しさん
2008/12/05(金) 14:27:23昔9801でマシン語で組んでた時の癖があるからループ制御中にもう1つブレイク判定用チェツク入れてしかも入れ子分考慮してブレイク数考えるとか、
書き物がみづらくなるは、めんどくさいはでいつも思いながら使ってる。
0299デフォルトの名無しさん
2008/12/05(金) 14:31:43つ catch throw
0300デフォルトの名無しさん
2008/12/05(金) 14:34:000301デフォルトの名無しさん
2008/12/05(金) 14:43:560302デフォルトの名無しさん
2008/12/05(金) 14:51:230303デフォルトの名無しさん
2008/12/05(金) 15:04:290304デフォルトの名無しさん
2008/12/05(金) 15:06:29サクッと理解できるはずだと思うんだが。
0305デフォルトの名無しさん
2008/12/05(金) 15:10:260306デフォルトの名無しさん
2008/12/05(金) 15:14:04その理解だと割り込みとして使いやがるぞ
0307デフォルトの名無しさん
2008/12/05(金) 15:21:36いやそれは無理だろ
別物過ぎて話にならん
0308デフォルトの名無しさん
2008/12/05(金) 15:40:28〜みたいなものという不正確な比喩で何かを理解した気分に浸れたところで何がどうなるわけでもない。
0309デフォルトの名無しさん
2008/12/05(金) 15:52:380310デフォルトの名無しさん
2008/12/05(金) 15:55:310311デフォルトの名無しさん
2008/12/05(金) 16:00:290312デフォルトの名無しさん
2008/12/05(金) 22:15:26jump命令が使いたくなるようなコードを出してみよう。
そうすれば貴殿の主張も説得力を持つようになる。
0313デフォルトの名無しさん
2008/12/05(金) 22:47:35めんどくさいからログインやめようかなという
0314デフォルトの名無しさん
2008/12/08(月) 21:38:55>ruby18 -rmatrix -ve "p Matrix[[1,3,4],[3,1,2],[4,2,3]].det"
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mingw32]
24
>ruby19 -rmatrix -ve "p Matrix[[1,3,4],[3,1,2],[4,2,3]].det"
ruby 1.9.1 (2008-12-01 revision 20438) [i386-mingw32]
(matrix.rbでブロック引数が外部のローカル変数を遮蔽してる警告多数 省略)
(4/1)
ruby19の方があってる
どう書く?org の「行列式の計算」を解いていて発見
Matrix#determinant の定義をみると 1.9では割り算が / から .quo になってるので
1.8ではIntegerの割り算で端数が切り捨てられてる
FloatのMatrixだと大丈夫
>ruby18 -rmatrix -ve "p Matrix[[1.0,3.0,4.0],[3.0,1.0,2.0],[4.0,2.0,3.0]].det"
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mingw32]
4.0
0315デフォルトの名無しさん
2008/12/09(火) 01:24:200316デフォルトの名無しさん
2008/12/09(火) 01:56:200317デフォルトの名無しさん
2008/12/10(水) 23:22:58>cat てすと.rb
p [$0,$0.encoding]
p [__FILE__,__FILE__.encoding]
p $0 == __FILE__
>ruby19 -v てすと.rb
ruby 1.9.1 (2008-12-01 revision 20438) [i386-mingw32]
["てすと.rb", #<Encoding:Windows-31J>]
["\x82\xC4\x82\xB7\x82\xC6.rb", #<Encoding:US-ASCII>]
false
-Ksつけるとか、ファイル冒頭のマジックコメントで
Windows-31J を指定すると大丈夫なんですが
ファイルの中身のEncodingと
ファイル名のEncodingは無関係のような気もするし
どうしたもんでしょうね
Windowsだと ARGVや$0はWindows-31Jなので
__FILE__も同じでいいような
0318デフォルトの名無しさん
2008/12/10(水) 23:26:100319デフォルトの名無しさん
2008/12/11(木) 15:53:44>Windowsだと ARGVや$0はWindows-31Jなので
>__FILE__も同じでいいような
ぜんぜんよくないだろう。。。
しかしどうしたもんでしょうね
0320デフォルトの名無しさん
2008/12/11(木) 16:19:04横からすまん。よくないってどういうこと?
$0と__FILE__のエンコーディングを揃えるのはごく自然に思えるんだが。
0321デフォルトの名無しさん
2008/12/11(木) 18:01:07$0と__FILE__のエンコーディングは揃うべきだと思うが、ARGVは違うでしょ。
ARGVはコンソールで指定されるからWindows-31Jになるので、これはOK。
$0と__FILE__のエンコーディングはファイルシステムのエンコーディングになるのが一番自然だろうと思う。
だからってUTF-16で渡されても嬉しくないけどね。
0322デフォルトの名無しさん
2008/12/12(金) 20:59:22| ruby 1.9.1 (2008-12-01 revision 20438) [i386-mingw32]
|
| > ruby -r Win32API -e 'Win32API.new("msvcrt.dll", "_wmkdir", "p", "i").call("あいうえおかきくけこ".encode("utf-16le"))' & dir /b
| あいうえおかきくけこ(ゴミ文字が続く)
|
| > ruby -r Win32API -e 'Win32API.new("msvcrt.dll", "_wmkdir", "p", "i").call("あいうえおかきくけこ".encode("utf-16le").force_encoding("binary") + "\0")' & dir /b
| あいうえおかきくけこ
| あいうえおかきくけこ(ゴミ文字が続く)
文字列の終端記号がUTF-16/32などでも常に1バイトしか付加されません
UTF-16ならば2バイト、UTF-32ならば4バイトの終端記号が付加されるのを期待します
0323デフォルトの名無しさん
2008/12/12(金) 21:03:450324デフォルトの名無しさん
2008/12/12(金) 21:59:53問題はmatzにその気がまったく無いことだよな。Ruby捨てるのが早かったりして。
0325デフォルトの名無しさん
2008/12/12(金) 22:02:12つ http://redmine.ruby-lang.org/
つ ruby-dev ML
0326デフォルトの名無しさん
2008/12/12(金) 23:50:03warning: parenthesize argument(s) for future version
と言われたけど、1.8.7 では warning が出なくなってる。
括弧なしも正式にOKになったってことなのかな。
0327デフォルトの名無しさん
2008/12/13(土) 10:27:54ruby19 -rwin32api -e "Win32API.new('user32.dll','MessageBoxW','ippi','i').call(0,('あいうえおかきくけこ').encode('utf-16le'),'メッセージボックス'.encode('utf-16le'),0)"
でMessageBoxを表示させると確かに後ろにごみがつきますね
ワイドキャラクタって文字サイズ分の終端記号が必要なのか
Win32APIやdlでは文字列の引数を pack('p')でポインタに変換してるようなので
UTF16やUTF32をpack('p')するときは終端記号が文字幅分付加されればいいのですかね
とりあえず、自前で終端記号をつけておけば動きますけど
ruby19 -rwin32api -e "Win32API.new('user32.dll','MessageBoxW','ippi','i').call(0,('あいうえおかきくけこ').encode('utf-16le')<<0,'メッセージボックス'.encode('utf-16le')<<0,0)"
0328デフォルトの名無しさん
2008/12/13(土) 20:19:530329デフォルトの名無しさん
2008/12/18(木) 16:24:29> Win32APIやdlでは文字列の引数を pack('p')でポインタに変換してるようなので
> UTF16やUTF32をpack('p')するときは終端記号が文字幅分付加されればいいのですかね
packで終端記号を付けているわけではない。
というかそもそも、常にNUL終端されていることが保証されているわけではない。
保証されているのは、StringValueCStr()を呼んだ場合に終端されることだけ。
ワイドキャラクタ以外でNUL終端されているように見えるのは、歴史的経緯と実装上の都合による偶然。
でもdlとかWin32APIって入力文字列か出力バッファかなんて気にしてないんだよなぁ。
0330デフォルトの名無しさん
2008/12/19(金) 22:36:03Stringは内部ではNULL終端されたCのバイト列で文字列を保持していて
その直後には文字列の拡張に備えたある程度のバッファの残りがあり
実際の文字列長や、バッファ全体の大きさ等がセットになった構造だろうと思ってました
Cのバイト列として直接扱えるようにNULL終端されてないと
ちょっとしたミスでバッファオーバーフローしやすいのでまずいだろう
それゆえに、pack('p')では特に終端の処理はしてないのではないかとも思ってました
なので、pack('p')されたら、とりあえず引数で渡されたString内部の
文字列直後のバッファを\x0\x0\x0\x0で埋めとけばいいと思うのです
もしバッファがぎりぎりで余裕が無くても、バッファを拡張してでも埋めればいい
バッファとして使うのなら、いちいち4byteものNULL終端するのは無駄かもしれませんが
文字列としてか単なるバッファとして使われるのか区別がつけられないので
安全側に振っておけと
0331デフォルトの名無しさん
2008/12/19(金) 22:41:59引数のstring.concat(0).chop!
NULLを連結しておいて、それを切り詰めると
文字列直後のバッファには文字幅分のNULL終端が
残ってるだろう
たまたま現在の実装ではそうなるだけかもしれませんが
Ruby本体が内部でやるとするなら文字のエンコーディングと関係無しに
4byteNULL終端することにすれば少しは速度の低下を抑えられるのではないかと
そのように、NULL終端していることをRubyが保証するようにしてほしい
ま、pack('p')なんてdlでしか使われないだろうし
dlを使ってる時点でパフォーマンスなんて気にしても仕方ないので
それくらいやっちゃってもいいんじゃないかと
0332デフォルトの名無しさん
2008/12/20(土) 18:50:54ユーザーに環境変数を設定させるのが妥当?
require 'rubygems' を(配布)スクリプト側で書くのが妥当?
0333デフォルトの名無しさん
2008/12/20(土) 19:03:42顔に見えて仕方が無い
0334デフォルトの名無しさん
2008/12/20(土) 19:16:54というか、これを書かずにスクリプト作る奴の意味がいまいちわからん
gem で配布しておきながら LoadError 起こすようなコマンドつけてるライブラリはソースコード印刷して燃やせ
0335デフォルトの名無しさん
2008/12/20(土) 19:47:22require 'rubygems'
rescue LoadError
end
require 'wx'
0336デフォルトの名無しさん
2008/12/20(土) 21:59:33require rubygemsと書かないとgemsでインストースしたものが使えないのが大問題
0337デフォルトの名無しさん
2008/12/20(土) 23:05:44> 勝手な想像では
> Stringは内部ではNULL終端されたCのバイト列で文字列を保持していて
> その直後には文字列の拡張に備えたある程度のバッファの残りがあり
> 実際の文字列長や、バッファ全体の大きさ等がセットになった構造だろうと思ってました
昔はそうだったんだけど、前田さんがstringをcopy-on-writeにしようといって変更になった
はず。俺の記憶が正しければ。
> なので、pack('p')されたら、とりあえず引数で渡されたString内部の
> 文字列直後のバッファを\x0\x0\x0\x0で埋めとけばいいと思うのです
> もしバッファがぎりぎりで余裕が無くても、バッファを拡張してでも埋めればいい
terminatorをmin len確保する、というのも考えたんだけど
StringValueCStr()とpack('p')だけ、というのもありかもね。
0338デフォルトの名無しさん
2008/12/21(日) 10:45:03>>335
0339デフォルトの名無しさん
2008/12/24(水) 18:12:390340デフォルトの名無しさん
2008/12/25(木) 00:28:500341デフォルトの名無しさん
2008/12/25(木) 01:46:48あんまり静かなんで忘れてた
0342デフォルトの名無しさん
2008/12/25(木) 02:04:46ささださんの仕事がもう少しかかる?
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/20810
0343デフォルトの名無しさん
2008/12/25(木) 06:39:08そもそも正式版が1月に控えてるから、あまり気にされていないのかもしれない
0344デフォルトの名無しさん
2008/12/25(木) 10:19:44どうなってんだ!コラァ!
gcc -O2 -g -Wall -Wno-parentheses -I. -I.ext/include/i686-linux -I./include -I. -DRUBY_EXPORT -o sprintf.o -c sprintf.c
sprintf.c: In function ‘rb_str_format’:
missing/vsnprintf.c:1185: sorry, unimplemented: inlining failed in call to ‘snprintf’: redefined extern inline functions are not considered for inlining
sprintf.c:803: sorry, unimplemented: ここから呼ばれました
0345デフォルトの名無しさん
2008/12/25(木) 10:27:46ぐぐったらこれか
FreeOSの中で圧倒的なシェアを誇るうぶん厨様を冷遇するとは・・・・
Rubyistたちはどうやら俺たちとやる気らしいな・・・
0346デフォルトの名無しさん
2008/12/25(木) 12:59:42鼻から悪魔吹いたんだけどこのパッチどういうことなの
単純にコピペミスか何か?
0347デフォルトの名無しさん
2008/12/25(木) 13:52:38どのへんで噴いたの?
日本語化メッセージ?
0348デフォルトの名無しさん
2008/12/25(木) 14:51:56[ruby-dev:37595]ですでに言われてるけど、uninitializedな値を代入してどうすんだってこと
[ruby-dev:37592]でもせっかく取得したskの値を上書きしてるし(これはすぐ直りそう)
一体どうしてしまったんだろう・・・
0349デフォルトの名無しさん
2008/12/25(木) 15:57:530350デフォルトの名無しさん
2008/12/25(木) 16:03:180351デフォルトの名無しさん
2008/12/25(木) 17:33:110352デフォルトの名無しさん
2008/12/25(木) 17:35:370353デフォルトの名無しさん
2008/12/25(木) 19:51:14上から目線というよりは相手を馬鹿にしてるように見える
0354sage
2008/12/26(金) 01:58:49とmatzを諭している人が
「どこでも通用する再現ケースを示しても、報告者が確認しないとダメですか」
と突っ込まれるようなことをしてしまったからなあ
0355デフォルトの名無しさん
2008/12/26(金) 02:00:420356デフォルトの名無しさん
2008/12/26(金) 14:06:47馬鹿にしてるというよりはいじられキャラだから
0357デフォルトの名無しさん
2008/12/26(金) 18:23:30しかし、ガイジンさんも使うスクリプトなので require 'iconv' も require 'kconv' もしたくないです(たった1回のために遅くなるのは避けたい)。
外部ライブラリが依存してるので、/usr/bin/iconv か、 /usr/lib/ruby/1.8/i486-linux/iconv.so の2つは存在するんだけど、
この段階で、 Ruby の変数に格納されてるデータの文字エンコードを調べる方法はありますか?
0358デフォルトの名無しさん
2008/12/26(金) 18:33:53しれっと gem にしてしまうというのはどう
0359デフォルトの名無しさん
2008/12/26(金) 18:49:530360デフォルトの名無しさん
2008/12/26(金) 20:43:48from と to が必ず必要だった気がする
guess したければ NKF 使うことだね
2008年にもなってまだ NKF か
やってらんねーな
0361デフォルトの名無しさん
2008/12/26(金) 21:24:39require 'iconv'
も
require 'kconv'
も、読み込みコストは無視していいほど軽いと思うぞ
気にせずiconv読み込んじゃえよ
0362デフォルトの名無しさん
2008/12/26(金) 21:52:330363デフォルトの名無しさん
2008/12/27(土) 06:31:200364デフォルトの名無しさん
2008/12/27(土) 06:35:04そんなにシェアがあるとは知らなかったが、
初心ン厨のsnprintf()は一体どう定義されてるんだ?
0365デフォルトの名無しさん
2008/12/27(土) 19:02:540366デフォルトの名無しさん
2008/12/27(土) 19:10:20皆さんDebianを使ってるのか?
0367デフォルトの名無しさん
2008/12/27(土) 20:35:06優先されてるのはmatzが普段使っているものだから(だよな?)。
NaClが日医のORCAの会社だから、てのは関係あるのかな。
0368デフォルトの名無しさん
2008/12/27(土) 20:44:26CentOS用のを他のディストリに対応させるのは面倒な可能性があるが、
Debianで動作するなら必要ライブラリとかの問題はゼロだろ
0369デフォルトの名無しさん
2008/12/27(土) 20:47:02しょぼいコントリビュータがいるからこうなる。Cを知らない奴に開発させるなよ
0370デフォルトの名無しさん
2008/12/28(日) 02:18:020371デフォルトの名無しさん
2008/12/28(日) 08:13:510372デフォルトの名無しさん
2008/12/28(日) 10:59:59hpricotをつかったものを1.8で動かすのに比べて大分早くなるんだなー
これで心置き無く1.9に移行できる
0373デフォルトの名無しさん
2008/12/28(日) 13:25:40libxml2が速いだけだから
むしろMechanize自体はEncodingの存在無視してるから1.9向きではない
0374デフォルトの名無しさん
2008/12/28(日) 14:41:03kwsk
$KCODE='UTF-8'ってやらないと?だらけになるとかそういうのですか?
0375デフォルトの名無しさん
2008/12/28(日) 14:51:510376デフォルトの名無しさん
2008/12/28(日) 14:53:340377デフォルトの名無しさん
2008/12/28(日) 14:55:08ただ、どう対応して追従するのがベストなのか、情報が散逸してさっぱりわからんからスルーしてるだけなんだ
0378デフォルトの名無しさん
2008/12/28(日) 15:16:35言い方大事ですね
0379デフォルトの名無しさん
2008/12/28(日) 18:54:44http://doc.okkez.net/191/view/spec/m17n
とは違うんだよね
1.8 のスクリプトを 1.9 に対応させるベストプラクティス的なものがほしいのかな
0380デフォルトの名無しさん
2008/12/28(日) 19:02:281.9を視野に入れるなら使わないほうがいい記法とか
あなたは知らないだろうけどこの世には日本語文字というものが以下略みたいな
0381デフォルトの名無しさん
2008/12/28(日) 22:26:20修正されたお
0382デフォルトの名無しさん
2008/12/29(月) 18:24:380383デフォルトの名無しさん
2008/12/29(月) 23:37:43Ruby自体Debianしか正式サポートしてないからね
0384デフォルトの名無しさん
2008/12/30(火) 13:42:50どう見ても一番将来性あるわけだし。
オプソ周りはもう不況で金集まらないだろ。
0385デフォルトの名無しさん
2008/12/30(火) 13:54:21お前Windowsで開発したことないな
0386デフォルトの名無しさん
2008/12/30(火) 16:15:310387デフォルトの名無しさん
2008/12/30(火) 19:24:02全国の卜部さん、ここ見てたらごめんなさい
0388デフォルトの名無しさん
2008/12/30(火) 19:27:42それはない
とべならまだわかる。
0389デフォルトの名無しさん
2008/12/30(火) 21:43:380390デフォルトの名無しさん
2008/12/31(水) 12:48:20それはまずあり得ないな。
開発環境でもLinuxのほうが便利。
WindowsのIDE使う場合でも、sambaでLinuxのディレクトリをマウントして
コーディングするほうがいいよ。
コマンドの実行はTeraTermか何かでsshログインすれば良いし。
特に本番環境となればWindowsサーバという選択肢はあり得ない。
Webアプリケーションを作る場合だけどね。
0391デフォルトの名無しさん
2008/12/31(水) 13:01:160393デフォルトの名無しさん
2008/12/31(水) 17:58:230394デフォルトの名無しさん
2008/12/31(水) 22:06:41>[ruby-dev:37595]の人ってなんでこんな上から目線で偉そうなの?死ぬの?
どんだけすごいんだろうと思ってみてみたら・・・
最近のゆとりは、こんなのも上から目線と感じるのか。
つきあいにくいなあ。
0395デフォルトの名無しさん
2009/01/01(木) 01:02:000396デフォルトの名無しさん
2009/01/01(木) 11:27:46Nokogiri::HTML(open(url), nil, 'SHIFT_JIS')みたいに
第3引数で文字エンコードをしてできるようですが、
Mechanizeから文字コードを指定できますか?
つまりWWW::Mechanize.new.get(url)とするとき
getするhtmlのエンコードを決め打ちして取得できるのかどうか。
WWW::Mechanizeクラスの定数にも属性にもそれっぽいものが見つからなくて質問させてください。
Mechanizeは0.9、Rubyは1.8.7です。
0397デフォルトの名無しさん
2009/01/01(木) 11:34:29http://pc11.2ch.net/test/read.cgi/tech/1227123021/
埋まった。次スレ立てられなかったので誰か頼む。
0398デフォルトの名無しさん
2009/01/01(木) 11:34:31でいつRuby 初心者スレッドの次スレを立てるの?
0399デフォルトの名無しさん
2009/01/01(木) 11:46:170400デフォルトの名無しさん
2009/01/01(木) 11:47:040401 【吉】 【265円】
2009/01/01(木) 11:48:36/⌒\ (__)
\●/(__)/⌒\
∩ ( ・ω・ )\●/ あけましておめでとうございます
Y  ̄ ||y||  ̄`''φ
Lノ /ニ|| ! ソ >
乂/ノ ハ ヽー´
`ー-、__|
ことしもよろしくね☆
0402デフォルトの名無しさん
2009/01/01(木) 13:20:13Ruby 初心者スレッド Part 24
http://pc11.2ch.net/test/read.cgi/tech/1230783202/
0403デフォルトの名無しさん
2009/01/01(木) 13:21:520404デフォルトの名無しさん
2009/01/01(木) 15:17:09WWW::Mechanize::Chain::BodyDecodingHandlerにmonkey patch!
0405396
2009/01/01(木) 17:30:52正月早々レスありがとうございます。でも
モンキーパッチの当て方(書き方)がわからん。
参考も見つけられなかった。
ソース読んでもいまいちピンときてないし。
body.readの部分で,iconvあたりでutfに変換してやるだけなんじゃないかななどと楽観的に考えてるのですが。
あるいはlib/www/mechanize/page.rbで
@parser = Mechanize.html_parser.parse(html_body)
のところでエンコードを指定してやればいいはずだが
そもそもパッチの書き方がわからないorz
0406デフォルトの名無しさん
2009/01/01(木) 19:24:43窓環境で動くアプリをrubyで作るのは無謀だろうか。
無謀とまでは言わないけど苦労は多いんじゃないか?
0408407
2009/01/01(木) 20:02:080409デフォルトの名無しさん
2009/01/01(木) 20:06:23visuarubyで作ったけど時間かかった
wxPythonで作り直したらあっさりできた
0410デフォルトの名無しさん
2009/01/02(金) 03:59:23RubyとGUIライブラリの相性が悪すぎる。
RailsをWindowsアプリとして動かすのが一番楽
0411デフォルトの名無しさん
2009/01/02(金) 09:20:44自分で使うときはcuiでいいけども、人に渡すときはexerbで固めて渡してる。
粗大なデータを表示するエディタや、ペイント系の処理をするのでなければ、vrubyで十分だけどなぁ?
基本はボタンやプルダウン、ドラッグ&ドロップをトリガーとして各クラスなりdefにアクセスできればいい
ので、cuiで書いたコードをそのまま使えるし…
gemでsshとscp、rmagick、mysql、sqliteを使ってる物をポイっとgui付でexe化して他人に渡せるのは
メリットだと思ってる。
俺は逆にwxPythonだとsshで躓き、exe化する時にdllが多大にできたり単独ファイルにできないのが
辛かった。
0412デフォルトの名無しさん
2009/01/02(金) 09:39:30CUIにせよGUIにせよ、今のRubyなら余裕
VisualuRubyあるし、今ならwxRubyもWindowsできちんと動くしな
diffとかlsとか、基本的なコマンドラインツールも探せばすぐに揃うし
個人的にWindowsでRubyするときの一番の問題はエディタ(or開発環境)
0413デフォルトの名無しさん
2009/01/02(金) 14:18:16chcpで文字コード変えるとirbとscript/consoleが動かないんだよね。
0414デフォルトの名無しさん
2009/01/02(金) 14:22:04マルチいくない
【Ruby】Ruby on Rails Part6
ttp://pc11.2ch.net/test/read.cgi/php/1224838013/l50
こっちで質問してるくせにマルチって人間失格だね
0415デフォルトの名無しさん
2009/01/02(金) 14:38:51あっちで聞いて来るのでこちらの質問は取り消す。
0416デフォルトの名無しさん
2009/01/02(金) 16:33:59どのようにして全てのオブジェクトをRubyのオブジェクトに変換できるのでしょうか。
load_fileが先頭しか変換しないとかアホじゃねーの?
0417デフォルトの名無しさん
2009/01/02(金) 16:55:36; ' ;
\,,(' ⌒`;;)
(;; (´・:;⌒)/
/⌒ヽ(;. (´⌒` ,;) ) ’
Σ(;^ω^)((´:,(’ ,; ;'),`
⊂ ⊂ / ̄ ̄ ̄/__
\/___/
0418デフォルトの名無しさん
2009/01/02(金) 19:58:270419デフォルトの名無しさん
2009/01/02(金) 21:43:34; ' ;
\,,(' ⌒`;;)
(;; (´・:;⌒)/
/⌒ヽ(;. (´⌒` ,;) ) ’
Σ(;^ω^)((´:,(’ ,; ;'),`
⊂ ⊂ / ̄ ̄ ̄/__
\/___/
0420デフォルトの名無しさん
2009/01/02(金) 21:52:150421デフォルトの名無しさん
2009/01/02(金) 21:56:460422デフォルトの名無しさん
2009/01/02(金) 23:24:57>load_fileが先頭しか変換しないとかアホじゃねーの?
YAML.load_documents か YAML.load_stream をつかえばいいんじゃないかな。
参考:
ttp://jp.rubyist.net/magazine/?0010-YAML#l8
0423デフォルトの名無しさん
2009/01/04(日) 01:41:47http://tsushima.2ch.net/test/read.cgi/news/1230997845/
仁義なきキンタマ ウイルス情報 Part80
http://changi.2ch.net/test/read.cgi/download/1229742858/546
546 :[名無し]さん(bin+cue).rar :sage :2009/01/04(日) 00:24:59 >>500
報告する時は、詳しく的確に、一部だけ報告しないでお願いね
[殺人] Administrator(20081230-101522)のキンタマ.zip 2,263,376,860 09ed98f10653c3fc2555621ceeed6bc33e8f6228
[殺人] Administrator(20081230-101522)のメール.zip 59,426,579 4da9459b30eec31f58b86530dbb48d1cf86ef4be
[写真集][IV] Administrator(20081230-101522)のアルバム.zip 2,205,946,474 9d87cc0e08dc0e3afd959fcead6c48d569787cee
膨大な量のファイル数キンタマ ファイル数 13508 フォルダ数2381
以前勤めてた会社の資料など多数 独立行政法人情報処理推進機構などの資料など無いと思うが
有るかも知れない、あまりにも数が有り過ぎる、メールなどは、古いものばかりメルマガなど膨大な量
個人情報などは、披露宴主席者などの住所、名前、電話、メール 数十人分しかしエロばっかり落としてるな
ちなみに ハメ撮りscr 踏んだみたいね
早稲田実業学校中等部卒業
早稲田実業学校高等部卒業
早稲田大学政治経済学部政治学科卒業
卒論「知的財産権とインターネット技術」
当時の同大学理工学大学院の大川功 賞佳作を受賞
コンピュータ関連会社に入社ソフトウェア開発の仕事を経て
2005年に独立行政法人情報処理推進機構に入社
ソフトウェア・エンジニアリング・センター企画グループに配属
同グループ主任 岡田さん33歳
2009年1月19日結婚式・・・
0424デフォルトの名無しさん
2009/01/04(日) 16:43:57┃ ━ ╋━╋ ╋┓┏┓ ┳┻┳┏━ ┣━┳━ ┃
┃ ━ ┏┳┓ ┃┃┗┛ ┻━┻┃ ┃ ┃ ┃
┃ ━ ┗╋┛ ┏━┓ ┃ ┣┳ ┏━╋━ ┃
┃ ━ ━╋━ ┣━┫ ━╋━┃┃ ┃ ┃ ┃
┃┏┓━╋━ ┣━┫ ┏╋┓┃┃ ━┻━╋━ ┃
┃┃┃ ┃ ┗━┛ ┃┃┃┃┃ ┃ ┃
┃┗┛━┻━ ━┛┗━ ┃┃┃┃┃ ┃ ┃
┗━━━━━━━━━━━━━━━━━━━━━┛
∩
〈〈〈 ヽ
〈⊃ }
(\___/) | |
( ̄l▼  ̄)! !
/ ● ● | /
/ l ___\lミ/
/▲ ( 。--。 )
/■___ (( ̄)) 新年あけましておめでとうございますーーっ!
(___)  ̄/
2009年 元旦
0425デフォルトの名無しさん
2009/01/09(金) 18:17:43404 Blog Not Found:書評 - Rubyクックブック
http://blog.livedoor.jp/dankogai/archives/50856105.html
0426デフォルトの名無しさん
2009/01/09(金) 18:32:00あのオライリーが出してて、しかも厚さの割に4000円という結構なお値段のするクックブックだ!
という期待を捨てて読めば普通に役立つ
dankogaiだから「原書読め原書」と切って捨てることができるんであって、
凡人にとってはお役立ち情報満載だ
ブックオフとかで2000円で売ってたら即買い
0427デフォルトの名無しさん
2009/01/09(金) 18:38:28原書知ってるとちと高いなーという感じ
たのしいと初めてとレシピブックの3冊読み終えたのならクックブック読んでもいいんじゃねとは思う
この4冊に限っては、被って冗長で退屈な部分は奇跡的に少ない
0428デフォルトの名無しさん
2009/01/09(金) 19:01:14だったら、USのAmazonで送料込み3500円くらいで原書買えるから、
そっちにしたほうがいいんじゃないの?
(というかおれは今注文した)
0429デフォルトの名無しさん
2009/01/09(金) 19:10:10英語の本は一覧性が悪い
※ 個人の英語読みスキルに依存します
全ての方に効果が現れるわけではありません
0430デフォルトの名無しさん
2009/01/09(金) 20:37:23それ分かるわ
0431デフォルトの名無しさん
2009/01/09(金) 23:28:22>この4冊に限っては、被って冗長で退屈な部分は奇跡的に少ない
オレは「原先生の Ruby 本」と「プログラミング Ruby 1st ed」の2冊を
持っているんだけど、内容が古すぎるんだよね。
んで、新しい Ruby 本欲しいなと思っているんだけど、その 4 冊の中だと、
レシピブック(2nd ed)がいいのかな。
さっきまで、買おうと思っていたのは、Ruby Way (2nd ed) なんだけど。
Ruby Way 第2版 (Professional Ruby Series) (大型本)
Hal Fulton (著), 豊田 祐司 (監修), 株式会社クイープ (翻訳)
出版社: 翔泳社 (2008/4/15)
ttp://www.amazon.co.jp/dp/4798115339/
The Ruby Way 2nd Edition の目次
ttp://www.seshop.com/Detail.asp?pid=9027&mode=spec
0432デフォルトの名無しさん
2009/01/09(金) 23:48:35プログラミング言語 Ruby
David Flanagan, まつもと ゆきひろ 著 、卜部 昌平 監訳、長尾 高弘 訳
2009年01月24日 発売予定
ttp://www.oreilly.co.jp/books/9784873113944/
> 1章 イントロダクション
> 2章 Rubyプログラムの構造と実行
> 3章 データ型とオブジェクト
> 4章 式と演算子
> 5章 文と制御構造
> 6章 メソッド、proc、lambda、クロージャ
> 7章 クラスとモジュール
> 8章 リフレクションとメタプログラミング
> 8.5 フック
> 8.6 トレーシング
> 8.7 ObjectSpaceとGC
> 8.8 カスタム制御構造
> 8.9 method_missingとconst_missingの活用
> 8.10 メソッドの動的な作成
> 8.11 エリアスチェイン
> 8.12 ドメイン固有言語(DSL)
> 9章 Rubyプラットフォーム
> 9.1 文字列
> 9.2 正規表現
> 9.3 数値と数学
> 9.4 日付と時刻
> 9.5 コレクション
> 9.6 ファイルとディレクトリ
> 9.7 入出力
> 9.8 ネットワーキング
> 9.9 スレッドと並列処理
> 10章 Ruby環境
0433デフォルトの名無しさん
2009/01/09(金) 23:52:04なんかうぜえ(w
オライリーのクックブックはそこそこ新しくてそこそこ発展的だから、
立ち読みとかして気に入ったらクックブック買え
いまさら1.6ベースの本読んでも仕方ないしな
0434デフォルトの名無しさん
2009/01/10(土) 09:53:250435デフォルトの名無しさん
2009/01/10(土) 10:02:02なぜここで聞くのかよく分からないが
本人のblog見れば、きちんと書いてあるよ
0436デフォルトの名無しさん
2009/01/10(土) 13:50:07Matz本と原先生の本は一般的なプログラミング本として読んでも楽しい。
未だにMatz本の人気は未だに多くあるし。
0437デフォルトの名無しさん
2009/01/10(土) 17:40:370438431
2009/01/10(土) 19:44:17明日、新しい本を、立ち読みしてくる
thx
0439デフォルトの名無しさん
2009/01/10(土) 19:59:180440デフォルトの名無しさん
2009/01/10(土) 20:06:09PHPでも浮動小数点の比較はNGでございますよfrom初心者スレ
0441デフォルトの名無しさん
2009/01/10(土) 22:32:310442デフォルトの名無しさん
2009/01/10(土) 23:20:170443デフォルトの名無しさん
2009/01/11(日) 08:17:22いや見なくてもいいんだけども
0444デフォルトの名無しさん
2009/01/11(日) 15:23:54サンクス。
注文しました。
0445デフォルトの名無しさん
2009/01/13(火) 04:31:17naosu ki ha naino?
0446デフォルトの名無しさん
2009/01/13(火) 09:43:530447デフォルトの名無しさん
2009/01/13(火) 19:53:56Eric Hodel ni kike in English
0448デフォルトの名無しさん
2009/01/13(火) 21:57:12つruby-dev ML
つredmine.ruby-lang.org
0449デフォルトの名無しさん
2009/01/14(水) 11:14:29a = {:a=>1, :b=>2}
b = {:c=>3, :d=>4}
a + b #=> {:a=>1, :b=>2, :c=>3, :d=>4}
0450デフォルトの名無しさん
2009/01/14(水) 11:16:100451デフォルトの名無しさん
2009/01/14(水) 11:28:44本は六月
0452デフォルトの名無しさん
2009/01/14(水) 11:32:08a = {:a => 1, :b => 2}
b = {:a => 3, :d => 4}
(a+b)[:a] は何を返すべき?
じゃあ、(b+a)[:a] は?
0453デフォルトの名無しさん
2009/01/14(水) 11:35:130454デフォルトの名無しさん
2009/01/14(水) 11:51:07対称性が確保できないからダメか。。orz
0455デフォルトの名無しさん
2009/01/14(水) 11:52:17上書きするなり例外吐くなりすればいい。
+に対称性がないとダメなんて誰が決めた?
そんなルールを施行したらRubyが崩壊する。
0456デフォルトの名無しさん
2009/01/14(水) 11:52:480457デフォルトの名無しさん
2009/01/14(水) 12:30:05最初の質問に答えなされ
交換性はオプショナルな問題に過ぎない
0458デフォルトの名無しさん
2009/01/14(水) 12:34:30最初の質問の意味がわかりませんが、例えばこんな感じの実装とか
class Hash
def +(other)
merge other
end
end
0459デフォルトの名無しさん
2009/01/14(水) 12:36:50(a + b) < (a と b)
となるような処理は + というメソッドに似合わないというのが最大の理由だろう
配列の + も上記処理のイメージはイコールと言っていいし、
文字列も数値もイコールとみなしてもいい結果を出す
でも、ハッシュは重複ぶんが完全に消えてしまうから、 + という処理には似合わない
素直に merge とかの名前のメソッドにしたほうがよい
0460デフォルトの名無しさん
2009/01/14(水) 12:54:540461デフォルトの名無しさん
2009/01/14(水) 13:31:44a = {:a=>1, :b=>2}
b = {:c=>3, :d=>4}
a | b #=> {:a=>1, :b=>2, :c=>3, :d=>4}
0462デフォルトの名無しさん
2009/01/14(水) 14:00:520463デフォルトの名無しさん
2009/01/14(水) 16:56:41b = {:c => 3, :d => 4}
a | b
は?
0464デフォルトの名無しさん
2009/01/14(水) 22:44:390465デフォルトの名無しさん
2009/01/14(水) 22:52:54ttp://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-list/31419?31419-32818+split-mode-vertical
Matz曰く
Hashの+の場合の問題は「重複があった場合どちらが優先されるの
か明らかでない」点です。なんとなく語感からは「どちらが優先さ
れても間違っている」気がします。だって足してるのにエントリ数
の総和が減るんだもの。
同じ演算子でも | なら、エントリ数が減るのも納得できないこと
もない気もしますが、でも、「重複があった場合どちらが優先され
るのか明らかでない」点は変わりませんね。
そして極め付には
「どのような意味を定義しても万人が同意できると思えない」
ということらしい
さあ,Matzを説得する意見を出してみよ
0466デフォルトの名無しさん
2009/01/14(水) 22:57:03こんな仕様山ほどあるじゃん。という突っ込みは置いといて
最近はもう他人の価値観なんてほっといてサクッとローカルで拡張するようになってしまったからどうでもよくなったな。
どうか他の環境でRubyプログラミングする機会が来ませんように・・・
0467デフォルトの名無しさん
2009/01/14(水) 23:13:08a = {:a=>1, :b=>2}
b = {:c=>3, :d=>4}
a << b
p a #=> {:a=>1, :b=>2, :c=>3, :d=>4}
0468デフォルトの名無しさん
2009/01/14(水) 23:15:31a << b に、足りない要素の追加を見ることもできるし、
重複要素の上書きを見ることもできる。
0469デフォルトの名無しさん
2009/01/14(水) 23:18:23そんなの、メソッドでも同じじゃないの?
0470デフォルトの名無しさん
2009/01/14(水) 23:19:540471デフォルトの名無しさん
2009/01/14(水) 23:20:320472デフォルトの名無しさん
2009/01/14(水) 23:20:400473デフォルトの名無しさん
2009/01/14(水) 23:21:52演算子のオーバーロードを使うよほどのメリットがない限りはメソッドにすべき。
0474デフォルトの名無しさん
2009/01/14(水) 23:24:02ttp://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-list/44679?44651-44860+split-mode-vertical
もうちょっとメーリングリストとか検索しようぜ…
0475デフォルトの名無しさん
2009/01/14(水) 23:44:20C++で痛い目にあったとか話してたし
0476デフォルトの名無しさん
2009/01/15(木) 00:31:59a = {:a=>1, :b=>2}
b = {:c=>3, :d=>4}
a∪b
p a #=> {:a=>1, :b=>2, :c=>3, :d=>4}
0477デフォルトの名無しさん
2009/01/15(木) 01:34:110478デフォルトの名無しさん
2009/01/15(木) 06:13:38問題はどっち側の要素を選択するかだ
0479デフォルトの名無しさん
2009/01/15(木) 06:15:13b = {:a => 3, :d => 4}
(a+b)[:a] は何を返すべき?→4
じゃあ、(b+a)[:a] は? →4
対称性ばっちりです
ほんとうにありがとうございました
0480デフォルトの名無しさん
2009/01/15(木) 07:09:120481デフォルトの名無しさん
2009/01/15(木) 07:11:19+ は自然には定義できんわな。
0482デフォルトの名無しさん
2009/01/15(木) 09:42:590483デフォルトの名無しさん
2009/01/15(木) 10:16:33b = {:a => 3, :d => 4}
a+b = {:a => [1,3], :b => [2], :d => [4]}
0484デフォルトの名無しさん
2009/01/15(木) 10:40:20怖くてうかつに足せないな(w
0485デフォルトの名無しさん
2009/01/15(木) 10:42:09もうこれでいいよ。てかそうした。
なんとなく文字列の連結に+使っておいて今更自然なうんたらとか言っても無意味。
全体的にRubyの演算子の使い方は恣意的だよ。たとえば
[1,2,3]*","
の結果は数学的でも直観的でも自然でもなければ
わざわざ標準にぶち込む必要があるほど頻出するわけでもないしな。
0486デフォルトの名無しさん
2009/01/15(木) 11:08:28標準クラスの同一オブジェクトの加算が変な結果を返す可能性があるというのは慎重に考えるべきだと思うぜ
0487デフォルトの名無しさん
2009/01/15(木) 11:15:105回くらい足したらもう中身の値を使うのは不可能だろうなあw
0488デフォルトの名無しさん
2009/01/15(木) 11:26:53[1,2,3]-[3,4,5] ==> [1, 2]
不自然だなぁ
0489デフォルトの名無しさん
2009/01/15(木) 11:37:56連結、併合演算子 ++ を導入すればすべて解決
"aaa" ++ "bbb" ==> "aaabbb"
{:a => 1, :b => 2} ++ {:a => 3, :d => 4} ==> {:a => 1, :b => 2, :c => 3, :d => 4}
n = 1
n++ ==> n == 2
0490デフォルトの名無しさん
2009/01/15(木) 11:39:14要素重複を許したくないならそのようなクラスをお作りください
0491デフォルトの名無しさん
2009/01/15(木) 12:37:15ギャグでやってるのか?
0492デフォルトの名無しさん
2009/01/15(木) 12:45:15おれの作るものなんてふつーのWebアプリ程度だけどな。
0493デフォルトの名無しさん
2009/01/15(木) 13:47:49文字列連結でもそんなイメージじゃん
えらい人らのこだわりがよくわからん
0494デフォルトの名無しさん
2009/01/15(木) 13:48:170495デフォルトの名無しさん
2009/01/15(木) 14:56:53俺にはお前が何を言ってるのかがよく分からん
文字列連結と Hash の上書きになんか共通点があるのか?
0496デフォルトの名無しさん
2009/01/15(木) 15:00:14>>493
a = {:a => 1, :b => 2}
b = {:a => 3, :d => 4}
のとき
a+b は
{:a => 1, :b => 2, :d => 4}
か
{:a => 3, :b => 2, :d => 4}
になるだろ
これはどちらも + メソッドの動作イメージとしては不適当だ
{:a => 1, :b => 2, :a => 3, :d => 4}
こうなるべきだろ、 a と b を「足した」んだからさ
でもこれはハッシュとしてはありえないから、どっちかを基準に Hash#merge するしかない
だったらそれは加算ではなくマージでいいんじゃね、という話だ
0497デフォルトの名無しさん
2009/01/15(木) 15:21:570498デフォルトの名無しさん
2009/01/15(木) 15:26:59ますます分からんのだが…
Hash#+() で {:a => 1, :b => 2, :d => 4} か {:a => 3, :b => 2, :d => 4} を返すのは
動作イメージとしては不適当だから、素直に Hash#merge() を使っとけって事か?
今までの文脈と>>493でそれを読み取れというのは不可能だと思うが
0499デフォルトの名無しさん
2009/01/15(木) 16:21:070500デフォルトの名無しさん
2009/01/15(木) 16:39:11いわないよ
0501デフォルトの名無しさん
2009/01/15(木) 20:56:13ここまでの文脈で読み取ってくれよその位
0502デフォルトの名無しさん
2009/01/15(木) 21:08:11ここまでの文脈はともかく、>>493だけは意味不明
文字列連結のどこが「右辺で上書き」なの?
右辺で上書きが「自然」というのも分からんし
0503デフォルトの名無しさん
2009/01/15(木) 22:31:51リリースまで二週間しかないんだ。1.9移行の落とし穴とかメリット・デメリットある?
0504デフォルトの名無しさん
2009/01/15(木) 22:33:52「まだ使わない」がベスト
0505デフォルトの名無しさん
2009/01/15(木) 22:57:140506デフォルトの名無しさん
2009/01/15(木) 23:00:11っていうか、gemのライブラリが1.9でエラー出るとかありえん
0507デフォルトの名無しさん
2009/01/15(木) 23:06:160508デフォルトの名無しさん
2009/01/15(木) 23:08:40gem のライブラリが動作しない可能性が大です
1.9 対応とか書いてあっても UTF8 以外の日本語渡すと平気でエラー出ます
0509デフォルトの名無しさん
2009/01/15(木) 23:11:390510デフォルトの名無しさん
2009/01/16(金) 04:02:12日本語でコード変換すると悲惨だ。
まあ、まつもと氏の言語であって、まつもと氏の世界観が受け入れられないとストレス感じるだろうね。
一種の宗教みたいな物だし。導師の教えに疑問を抱いたらストレス。
演算子オーバーロードの仕様が異なる、8月の誕生石のペリドットって名前の言語にフォークするしか。
0511デフォルトの名無しさん
2009/01/16(金) 07:19:580512デフォルトの名無しさん
2009/01/16(金) 07:27:39特にはなってないと思う
まあそのへんは自分たちが困るようになったらどうにかするだろう
0513スレ更新が早い
2009/01/16(金) 08:24:29ttp://tsushima.2ch.net/test/read.cgi/news/1232039017/
IPAは「未踏ソフトウェア創造事業」をやっている。
開発者を公募・選考して、優秀な人材を発掘援助しましょうといって、
実際は、どうでもいいプロジェクトに金を与えるんだが、
それを理由に、国から補助金を得て、自分たちの高給を維持している。
IPA職員 岡○主任が違法ファイルDLして感染して流出したドキュメント類。
素人でも踏まない[ハメ撮り.scr]をダブルクリックした、お馬鹿感染
過去最大のP2P情報流出!IPA(情報処理推進機構)職員による情報流出
取り締まる側が児童ポルノファイルをダウンで祭りに発展。
週刊アサヒ芸能 1/22号 2009/01/13発売
ttp://nhk.upkita.net/up/nhk22588.jpg
ttp://teke348.dyndns.tv/src/up7538.jpg
二代目ミラーサイト ttp://tukouta.altervista.org/php5/ ← ★現行
(三代目まとめサイト ttp://ipa-matome.pbwiki.com/ ← 引越し中)
今北用まとめサイト ttp://wiki.livedoor.jp/outfloflo/
0514デフォルトの名無しさん
2009/01/16(金) 23:08:00PerlもRubyもアレな人が最新版のメイン開発者なんですね
わかります
0515デフォルトの名無しさん
2009/01/17(土) 05:26:11,/ ~\
/ ,へ_Vへ__ ~\
/ ノ ゜ー-、 `ヽ
| ノ / ̄\ / ̄~ヽ ヽ i
| ノ | ノ / /
. \ | <●> <●> ( )
\ \ | | | i / /
| / ヽ レ /
i (●_●) / / _/\/\/\/|_
\ ノ//,i、 ,-――-、 ・ /,ミヽ / \ まピョーン☆ /
\ / く i、 <(EEEEE)> ∵/ ゝ \ / \
/ /⌒ ' i、 \___/ _/ ' ⌒\ \  ̄|/\/\/\/ ̄
(  ̄ ̄ ̄⌒\ ,ノ ⌒ ̄ ̄_)
` ̄ ̄ ̄`ヽ 、ー-―一 /´ ̄ ̄
| |
−−− ‐ ノ |
/ ノ −−−−
/ ∠_
−− | f\ ノ  ̄`丶.
| | ヽ__ノー─-- 、_ ) − _
. | | / /
| | ,' /
/ / ノ | ,' \
/ / | / \
/_ノ / ,ノ 〈 \
( 〈 ヽ.__ \ \
ヽ._> \__)
0516デフォルトの名無しさん
2009/01/17(土) 09:45:23日本語版はでるのかなー。。。
0517デフォルトの名無しさん
2009/01/17(土) 11:12:43つ Matzの本は今月発売
0518デフォルトの名無しさん
2009/01/17(土) 11:19:350519デフォルトの名無しさん
2009/01/17(土) 11:32:450520デフォルトの名無しさん
2009/01/17(土) 12:59:58引数無しで実行して標準入力待ちになったときに
一行目でctrl-Zを入力しても終了しないのをやめて欲しい
ctrl-Dなら終了するけど
Windowsしかつかってないのでctrl-Dなんて普段は忘れてる
IOが一新されたのと、マジックコメントを読むようになった関係ですかね
開発陣のUNIXユーザーはctrl-Zなんて入力すること無いだろうから
気が付かれてないような…
0521デフォルトの名無しさん
2009/01/17(土) 13:05:180522デフォルトの名無しさん
2009/01/17(土) 13:07:06気付いてるが意図的に放置
0523デフォルトの名無しさん
2009/01/17(土) 13:08:180524デフォルトの名無しさん
2009/01/17(土) 13:23:500525デフォルトの名無しさん
2009/01/17(土) 13:27:25だからRubyインタプリタの起動ではなくライブラリファイルの読み込みが遅いのだと何度言えば
快適に使うためには7200回転のHDDとPentium4相当のCPUが必須なのでよろしく
0526デフォルトの名無しさん
2009/01/17(土) 13:35:01Perlプログラマのレベル10
http://d.hatena.ne.jp/naoya/20050809/1123563794
0527デフォルトの名無しさん
2009/01/17(土) 15:04:59>use strict を使い始めたらその階段を一歩上ったと言えるでしょうし、
>正規表現を理解したときも一段あがることになると思います
はぁ?レベル
0529デフォルトの名無しさん
2009/01/17(土) 21:29:29>517と同じやつだろ。おらの翻訳だよ。
0530デフォルトの名無しさん
2009/01/17(土) 22:29:560531デフォルトの名無しさん
2009/01/17(土) 22:42:020532デフォルトの名無しさん
2009/01/18(日) 00:55:45フラナガンはやさしくしてくれたか?
0533デフォルトの名無しさん
2009/01/18(日) 01:01:100534デフォルトの名無しさん
2009/01/18(日) 20:29:320535デフォルトの名無しさん
2009/01/19(月) 07:21:20の計算結果がruby1.8とruby1.9で違うんだけど
何でかな。Encodingのせい?
0536デフォルトの名無しさん
2009/01/19(月) 07:49:07String#[]がStringを返すように変わったせいか。
intを返す1.8ってかなり狂った仕様だったんだな。
とにかく、benchmark/bm_so_nsieve_bits.rb
は1.9ではほとんど無意味だから書き直さないとまずいね。
0537デフォルトの名無しさん
2009/01/19(月) 17:43:54ruby -ne "print if /hoge/" test.txt
とかすると 1.8より1.9の方が10倍くらい遅い
Windowsなので1.9のデフォルトの外部エンコーディングがsjis(Windows-31J)になってて
sjis以外のファイルを読ませると不正なシーケンスとか言われて例外で落ちるし
ruby -e "open(ARGV.shift,'r'){|f| f.each{}}" test.txt
ファイル読むだけでも8倍くらい遅い
ruby -e "open(ARGV.shift,'r:ascii-8bit'){|f| f.each{}}" test.txt
ascii-8bit指定して読んでもやっぱり8倍くらい遅い
ruby -e "open(ARGV.shift,'rb'){|f| f.each{}}" test.txt
バイナリで読むとなぜか速くて1.8と同じくらい
改行以外でascii-8bit指定と何が違うのだろうか?
ruby -e "open(ARGV.shift,'rb'){|f| while f.gets;$_.force_encoding('cp932');print if /hoge/ }" test.txt
バイナリで読んだあとでエンコーディングを付けると最初のより速くなって2倍ちょい遅いだけに
0538デフォルトの名無しさん
2009/01/19(月) 17:47:530539デフォルトの名無しさん
2009/01/19(月) 17:49:20mingwだとuniversal newlineがデフォルトになってるからだろうな。
0540デフォルトの名無しさん
2009/01/19(月) 22:34:410541デフォルトの名無しさん
2009/01/20(火) 00:24:17【社会】"妻以外との性行為画像や企業情報流出"のIPA職員、信用傷つけたとして停職3カ月処分★2
ttp://mamono.2ch.net/test/read.cgi/newsplus/1232368088/
0542デフォルトの名無しさん
2009/01/20(火) 04:38:47居るの実務の無い役人じゃないの?
0543デフォルトの名無しさん
2009/01/20(火) 05:50:400544デフォルトの名無しさん
2009/01/20(火) 06:07:37懲戒免職じゃないのか
ゆるすぎじゃまいか
0545デフォルトの名無しさん
2009/01/20(火) 09:51:57実質的には「さっさと辞表出せボケ」状態だろうね。
0546デフォルトの名無しさん
2009/01/20(火) 09:57:54普通の人は停職で辞めて再就職できずに自殺するし、
停職後に復帰して平気な人は懲戒免職受けても厚顔で再就職する
0547デフォルトの名無しさん
2009/01/20(火) 10:01:000548デフォルトの名無しさん
2009/01/20(火) 10:20:520549デフォルトの名無しさん
2009/01/20(火) 11:22:28大小にかかわらず罪を犯した人間はさっさと死ね、という社会を作ろうってことですね
わかります
0550デフォルトの名無しさん
2009/01/20(火) 11:23:540551デフォルトの名無しさん
2009/01/20(火) 12:23:29,/ ~\
/ ,へ_Vへ__ ~\
/ ノ ゜ー-、 `ヽ
| ノ / ̄\ / ̄~ヽ ヽ i
| ノ | ノ
\ | <●> <●> ( )
\ | | | i /
| / ヽ レ
i (●_●) / コネと金があるのなら、法を守る必要もない
i、 ,-――-、 ・ /
i、 <(EEEEE)> ∵/
i、 \___/ _/
\ ,ノ IPA 岡田賢治(32)
,,.....イ.ヽヽ、ー-―一ノ゙-、.
: | '; \_____ ノ.| ヽ i
| \/゙(__)\,| i |
> ヽ. ハ | ||
0552デフォルトの名無しさん
2009/01/20(火) 16:39:42TurboRuby
http://www.codegear.com/jp/products/turboruby
0553デフォルトの名無しさん
2009/01/20(火) 17:38:150554デフォルトの名無しさん
2009/01/21(水) 23:48:510555デフォルトの名無しさん
2009/01/21(水) 23:55:54モンキーパッチが出来ないrubyが欲しい。標準クラスを改変されるなんて
怖すぎる。
0556デフォルトの名無しさん
2009/01/22(木) 00:00:27何してるかわからんような怪しいライブラリはそもそも使うなよ
0557デフォルトの名無しさん
2009/01/22(木) 00:02:10「来た!Ruby、もう止まらない。」「来た!盾来た!」
「これで 勝 つ る!」
>>556
Railsとかの主要なライブラリで
0558デフォルトの名無しさん
2009/01/22(木) 00:03:00Railsではあっさり破綻して一周してる感じだが
0559デフォルトの名無しさん
2009/01/22(木) 00:04:300560デフォルトの名無しさん
2009/01/22(木) 01:06:25そうそうそんな感じw
0561デフォルトの名無しさん
2009/01/22(木) 14:31:420562デフォルトの名無しさん
2009/01/22(木) 15:36:190563デフォルトの名無しさん
2009/01/22(木) 21:12:440564デフォルトの名無しさん
2009/01/23(金) 13:05:30http://slashdot.jp/it/article.pl?sid=09/01/23/0121226
0565デフォルトの名無しさん
2009/01/23(金) 16:24:45こういう調査なら圧倒的にPythonが強いと思ったのにな。
0566デフォルトの名無しさん
2009/01/23(金) 16:39:41rubyも休んでると席無く成ってるお。
0567デフォルトの名無しさん
2009/01/23(金) 17:36:41そうだね、PerlもやめてCやろうぜC!
0568デフォルトの名無しさん
2009/01/23(金) 19:17:02ttp://slashdot.jp/developers/08/12/19/032237.shtml
Ruby:ネオ異教信仰
!!!
0569デフォルトの名無しさん
2009/01/23(金) 19:43:370570デフォルトの名無しさん
2009/01/23(金) 19:55:480571デフォルトの名無しさん
2009/01/23(金) 20:09:55Beyond乙
0572デフォルトの名無しさん
2009/01/23(金) 21:53:17日本人一般の宗教観をよく捉えているな
0573デフォルトの名無しさん
2009/01/24(土) 00:29:48sourceforg.netに登録されているプロジェクト限定だったら
python >perl > 越えられない壁 > php >>>> ruby
だったよ
0574573
2009/01/24(土) 00:42:54php > 越えられない壁 > python >perl > 越えられない壁 > ruby
だった
0575デフォルトの名無しさん
2009/01/24(土) 02:49:51http://raa.ruby-lang.org/
By Project(ALL): 282 subcategories, 1703 projects
http://www.cpan.org/
7121 authors 14993 modules
http://pypi.python.org/pypi
There are currently 5548 packages here.
http://pear.php.net/packages.php
Total number of packages: 527
>>574
php のプロジェクトが多いってのは、WordPress のプラグイン関係が多いんジャマイカ?
と、調べずに予想してみる
0576デフォルトの名無しさん
2009/01/24(土) 02:56:42http://rubyforge.org/
Hosted Projects: 7,164
Registered Users: 34,115
0577デフォルトの名無しさん
2009/01/24(土) 08:43:32間違えすぎだろ
0578デフォルトの名無しさん
2009/01/24(土) 09:39:190579デフォルトの名無しさん
2009/01/24(土) 11:56:040580デフォルトの名無しさん
2009/01/24(土) 12:21:20↓
機械語最強!
くだらんからやめれ
0581デフォルトの名無しさん
2009/01/24(土) 17:52:24もともとの Black Duck Software の発表では Python は約 10%。
http://www.blackducksoftware.com/news/news/2009-01-21
The Register が Python 興味なかったんじゃね。
0582デフォルトの名無しさん
2009/01/24(土) 19:46:170583デフォルトの名無しさん
2009/01/24(土) 20:48:510584デフォルトの名無しさん
2009/01/24(土) 21:48:400585デフォルトの名無しさん
2009/01/24(土) 21:49:570586127
2009/01/25(日) 14:49:24<font size="2">&#x5E73;&#x6210;21&#x5E74;2&#x6708;5&#x65E5;&#xFF5E;&#x5E73;&#x6210;21&#x5E74;2&#x6708;12&#x65E5;</font>
エレメントのテキスト部分は実体参照になっているようです。
テキスト(Nokogiri::XML::Element.text)をsplitしたのですが,「〜」でやると上手くいきません。
中身は「平成21年2月5日〜平成21年2月12日」です。で,
val = doc.at(xpath).text
p val.split(/〜/u) #->["平成21年2月5日〜平成21年2月12日"]
となってしまいます。
p val.split(/日/u) #->["平成21年2月5", "〜平成21年2月12"]
こっちの場合は上手くいくのですが,なぜでしょうか?
ページそのものはSJISなのでNokogiriでパースするときそのように指定してます。
コードはUTF-8で-Kuオプション付けてます。
どうぞよろしく
0587デフォルトの名無しさん
2009/01/25(日) 14:52:12> Git のソースコードを最初に見たとき、ヘンだと思ったこと:
> 1. C++ じゃなくてただの C を使ってる。理由は謎。移植性が
> どうとか言わないで、
> そんなのウソに決まってるから。
*あんた* のほうこそ大ウソつきだ。
C++ はひどい言語だ。これは、多くの平均以下のプログラマーが
使ってるためにさらに輪をかけてゲロゲロになっていて、どうし
ようもないゴミが簡単に生産されるようになってる。正直いって、
C を選ぶ理由が C++ プログラマーを追っぱらうため *だけ* だっ
たとしても、それ自体、C を使う強力な理由になりうる。
Linus Torvalds
http://tabesugi.net/memo/2009/1a.html#152154
0588デフォルトの名無しさん
2009/01/25(日) 15:05:15そのニョロニョロ文字は全角チルダ? 波ダッシュ? という問題だろうか。
0589デフォルトの名無しさん
2009/01/25(日) 15:06:030590デフォルトの名無しさん
2009/01/25(日) 16:04:47>>588
だな
kconv つまり nkf が ShiftJIS の 〜 を UTF-8 の「〜」に変換したものと
元から UTF-8 で書かれている「〜」が一致しないという問題だろう
前者は x301c で後者は ff5e だ
irb> require 'kcode'
irb> puts "%X" % "〜".unpack("U*")
FF5E
irb> puts "%X" % "〜".tosjis.toutf8.unpack("U*")
301C
ちなみにこの irb は UTF-8 環境
〜でやりたいときは直接書くしかないな
0591デフォルトの名無しさん
2009/01/25(日) 16:06:55.irbrc 内で kconv 起動して手抜いてるから変なことに
0592デフォルトの名無しさん
2009/01/25(日) 18:37:170593デフォルトの名無しさん
2009/01/25(日) 18:51:100594デフォルトの名無しさん
2009/01/25(日) 18:55:02これで駄本だったりしたら泣けるが、
まあ著者が著者だし変なことは書いてないだろう・・・・・・
0595デフォルトの名無しさん
2009/01/25(日) 19:14:030596デフォルトの名無しさん
2009/01/25(日) 21:53:020597デフォルトの名無しさん
2009/01/26(月) 02:28:12ちゃんと公式で用意されてるはずだよね?
0598デフォルトの名無しさん
2009/01/26(月) 02:59:330599デフォルトの名無しさん
2009/01/26(月) 03:24:24puts "文字"
puts "\n"
srand
require 'readline'
def try_answer(prompt)
while buf = Readline.readline(prompt, true)
yield buf
end
end
difficulty = ($*[0] || 1).to_i
difficulty >= 1 or raise "#{difficulty}: Invalid difficulty direction"
answer = rand(30 * difficulty + 1)
judge_table = ["文字1","文字2","文字3"]
try_answer("文字 > ") do |line|
try = line.to_i
result = try <=> answer
puts "#{try}#{judge_table[result]}"
break if result.zero?
end
プログラミングに興味が出て、いろいろさがしてたら
学校の過去の資料にこんなプログラムがありました。
これはどんなプログラムなんでしょうか?
一文一文の意味を教えていただけないでしょうか?よろしく
おねがいします。
0600デフォルトの名無しさん
2009/01/26(月) 03:34:49ttp://wiki.fdiary.net/vipprog/?Ruby%3A%BD%E9%BF%B4%BC%D4%CD%D1%B2%DD%C2%EA%B2%F2%C5%FA%CE%E3#l6
0601デフォルトの名無しさん
2009/01/26(月) 03:46:00ただ、文中の
difficulty = ($*[0] || 1).to_i
difficulty >= 1 or raise "#{difficulty}: Invalid difficulty direction"
と
puts "#{try}は#{judge_table[result]}"
break if result.zero?
というのは、どのような効果があるんですか?
その上のresult = try <=> answerで自分が選んだ数字と実際の回答を比較してるんですよね?
0602デフォルトの名無しさん
2009/01/26(月) 03:46:43いいからマルチはおとなしく帰れ
0603デフォルトの名無しさん
2009/01/26(月) 03:58:15>>601
if ARGV[0] then
difficulty = ARGV[0].to_i
else
difficulty = 1
end
if difficulty < 1 then
raise "#{difficulty}: Invalid difficulty direction"
end
こうだ
0604デフォルトの名無しさん
2009/01/26(月) 14:45:43最終更新日が2007-03-17なんだけど、それ以降の変更は?
まさかそれ以降の変更点がないなんてことはないだろうし。
0605デフォルトの名無しさん
2009/01/26(月) 15:32:01http://svn.ruby-lang.org/repos/ruby/trunk/NEWS
0606デフォルトの名無しさん
2009/01/26(月) 15:59:57聞きたいんだけど、598と605をあわせたら1.9での変更点が網羅されてると思っていいのかな?
2007-03-17までの変更点は598で、それ以降の変更点は605にすべて書かれてあるという理解でいいの?
0607デフォルトの名無しさん
2009/01/26(月) 16:01:18エンタープライズ分野において安心して使える環境を整備
http://codezine.jp/article/detail/3514
0608デフォルトの名無しさん
2009/01/26(月) 18:34:270609デフォルトの名無しさん
2009/01/26(月) 18:40:01やっぱり似合ってないw
0610デフォルトの名無しさん
2009/01/26(月) 20:29:57公式ではないが
ttp://eigenclass.org/hiki.rb?Changes+in+Ruby+1.9
ttp://d.hatena.ne.jp/conceal-rs/20090119/1232348671
0611デフォルトの名無しさん
2009/01/27(火) 00:12:18Ruby 1.9 m17n リファレンス (不完全版)
http://d.hatena.ne.jp/macks/20080102/p1
これも参考になるね
0612デフォルトの名無しさん
2009/01/27(火) 03:24:28外人のフリーソフトの教祖様も金儲けで来日してたよね。
そんなに金欲しいなら、無料でソフト配布せずに、有料にしてしまえばいいのに。
0613デフォルトの名無しさん
2009/01/27(火) 06:08:42金をキーワードにちょっとムキになると
頭の弱い思春期の男の子みたいですよw
0614デフォルトの名無しさん
2009/01/27(火) 07:31:120615デフォルトの名無しさん
2009/01/27(火) 09:03:28払いたい人が払えばいい
俺は喜んで払うよ
0616デフォルトの名無しさん
2009/01/27(火) 09:20:550617デフォルトの名無しさん
2009/01/27(火) 09:24:560618デフォルトの名無しさん
2009/01/27(火) 09:26:34冒頭に書いてあるようにバグフィックスは除いてあるので、バグだったけどそれに依存してコード書いちゃったよ、というのは知らん。
eigenclassみたいな具体的な記述が欲しい向きには、リリース作業が終わったら暇なときに記事を書く。
0619デフォルトの名無しさん
2009/01/27(火) 09:50:18http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1/NEWS
こっちじゃないの?
>>604 のは、1.9.1から先端への変更点では?
0620デフォルトの名無しさん
2009/01/27(火) 10:12:00でした
なんで間違えるかな・・・
ところで
式展開を含まない名前付きキャプチャのある正規表現リテラルが
左辺に来て =~ 演算子を使うときに
名前付きキャプチャと同名のローカル変数にマッチ結果が代入されちゃう機能は
あまり解説や紹介されてるのを見たことありません
NEWSにものってないようです
test = "foobar"
/(?<test>a+)/ =~ "zz aaaa zz"
p test # => "aaaa"
などと勝手に
test = Regexp.last_match['test']
相当の変数代入が行われちゃうという
もし知らなければ、勝手に変数の内容が変わっちゃう
ものすごくはまるような機能です
0621デフォルトの名無しさん
2009/01/27(火) 11:01:04しかしNEWSに載ってないのは良くないね。
0622デフォルトの名無しさん
2009/01/27(火) 11:10:07同名のメソッドが既に存在するからキャプチャを止めますまたは例外を吐きます警告が出ますとか言う動作のほうが極悪
0623デフォルトの名無しさん
2009/01/27(火) 11:32:170624デフォルトの名無しさん
2009/01/27(火) 15:29:43http://pc11.2ch.net/test/read.cgi/tech/1233033091/
0625デフォルトの名無しさん
2009/01/27(火) 17:00:190626デフォルトの名無しさん
2009/01/27(火) 17:11:450627デフォルトの名無しさん
2009/01/27(火) 19:02:43名前つきキャプチャの本来の機能っていったって
ローカル変数代入まで行うこと無いだろう
本来の機能ってキャプチャの出現する順番とは関係なく引用できるようにするためじゃないの?
正規表現の自動生成や合成とかするときに便利なように
ローカル変数とのバッティングまで考慮して
名前付きキャプチャの名前を決めなきゃならないのは面倒くさいよ
代入と一緒で実際のマッチが行われなくても、パースさえされればローカル変数が作られるし
/(?<foo>.*)/ =~ 'hogehoge' if nil
p foo # => nil
ローカル変数作るのはやりすぎだと思う
StructのようにMatchDataに名前付きキャプチャ結果へのアクセスメソッド作るくらいで勘弁して欲しい
result = /(?<foo>.*)/.match 'hogehoge'
p result.foo # => "hogehoge" (になればいいんじゃね)
ローカル変数まで作らなくても
/(?<foo>.*)/ =~ 'hogehoge'
p $~[:foo] # => "hogehoge"
で十分だと思うけどね
0628デフォルトの名無しさん
2009/01/27(火) 19:17:22そもそもが不完全な機能なわけだし
/(?<end>.*)/ =~ 'hogehoge'
p $~[:end] # => "hogehoge"
p end # もちろんエラー
0629デフォルトの名無しさん
2009/01/27(火) 19:35:16キャプチャするなら「c_foo」とかバッティングしないようにするとかは禁忌なのか?
0630デフォルトの名無しさん
2009/01/27(火) 19:43:19うむ気に入った、苦しゅうない
「名前つきキャプチャのデータを使う場合はMatchDataからアクセスしてください」を速攻進言するとよいぞよ
ここでローカル変数出すのは確かになんていうかRubyっぽくないよね
0631デフォルトの名無しさん
2009/01/27(火) 20:50:51別に禁忌ではないと思うが
そもそも普通に名前付けても、あんまり変数名がバッティングすることがない
あ、でも定数なら接頭辞付けることもあるな
0632デフォルトの名無しさん
2009/01/27(火) 20:59:41m_やs_とか付けたくなることはあるけど、Rubyは@とか@@だしね。
よく出来てるわ。
0633デフォルトの名無しさん
2009/01/28(水) 08:19:170634デフォルトの名無しさん
2009/01/28(水) 13:04:381/25じゃなかったのか。
0635デフォルトの名無しさん
2009/01/28(水) 13:59:270636デフォルトの名無しさん
2009/01/28(水) 18:54:27バッティングしようがないようにできてるから
「くできてるでいいのでは?
0637デフォルトの名無しさん
2009/01/28(水) 19:44:06オレは、2000年ごろ CGI ブームで、perl を覚えたが、
本屋で、原先生の ruby 本を、立ち読みしたときに、
「これだ!」と思って、すぐに購入。
はじめての言語は、Java だったんだけど、
当時の Java は、テキストの処理が面倒だった。
HTML を引っ張ってきても、その後がやりにくかった。
0638デフォルトの名無しさん
2009/01/28(水) 19:49:430639デフォルトの名無しさん
2009/01/28(水) 19:52:31CGIといえばPerlのことだったし。
本格的に使い始めたのはtdiary以降かな。
0640デフォルトの名無しさん
2009/01/28(水) 20:16:250641デフォルトの名無しさん
2009/01/28(水) 20:19:320642デフォルトの名無しさん
2009/01/28(水) 21:35:37さてどうしたものかと思っていたところでRubyを見つけた
0643デフォルトの名無しさん
2009/01/28(水) 21:37:19’‘ + ,.. . ..; ', ,:‘
. .; : ’ ' ,:‘.
あ あ ,:‘. +
.. ' ,:‘. . ...:: ’‘
’‘ .; こ ん な に お 断 り し た い
。
. 。 気 持 ち に な っ た の は ,:‘. 。
'+。
初 め て で す .. ' ,:‘.
:: . .. .. ' ,:‘.
ハ,,ハ
( ゚ω゚ ) Ruby
0644デフォルトの名無しさん
2009/01/28(水) 21:38:140645デフォルトの名無しさん
2009/01/28(水) 21:43:460646デフォルトの名無しさん
2009/01/28(水) 21:48:120647デフォルトの名無しさん
2009/01/28(水) 21:53:26すげー気持ちわかる
0648デフォルトの名無しさん
2009/01/28(水) 22:26:260649デフォルトの名無しさん
2009/01/28(水) 22:27:35falseだけにしてくれと思う
0650デフォルトの名無しさん
2009/01/28(水) 22:30:18nilは必要悪
0651デフォルトの名無しさん
2009/01/28(水) 22:35:39むしろfalseが何で必要なのか分からなくなる
0652デフォルトの名無しさん
2009/01/28(水) 22:37:580653デフォルトの名無しさん
2009/01/28(水) 23:15:280654デフォルトの名無しさん
2009/01/28(水) 23:18:080655デフォルトの名無しさん
2009/01/28(水) 23:21:29Integer は 0、Float は 0.0、String は ""、Array は []、Hash は {}
0656デフォルトの名無しさん
2009/01/28(水) 23:26:380657デフォルトの名無しさん
2009/01/28(水) 23:27:45ただの初期化なり初期値の話じゃん
0658デフォルトの名無しさん
2009/01/28(水) 23:28:51そういうのは>>653に言え
0659デフォルトの名無しさん
2009/01/28(水) 23:29:09>>657は>>655な
0660デフォルトの名無しさん
2009/01/28(水) 23:38:121.9.1正式版きた!これで勝つる! と思って開いたらサーバーメンテのお知らせだった
0661デフォルトの名無しさん
2009/01/28(水) 23:42:15それ以上のもんではないわ
いっそ Object#false? メソッドでも作ってそれを if が読むことにでもするか
class NilClass
def false?; true; end
end
class Integer
def false? self.zero?; end
end
class String
def false?; self.empty?; end
end
>>660
なんかそういえばそんなのどっかにあったな的ライブラリの脆弱性告知だったときもがっかりさんだぞ
0662デフォルトの名無しさん
2009/01/28(水) 23:58:30期待したのに、おまいにはがっかりだよorz
0663デフォルトの名無しさん
2009/01/29(木) 02:53:05(´・ω・`)時代に乗り遅れてる気がするんだ。。。
0664デフォルトの名無しさん
2009/01/29(木) 06:04:28今のところ、バージョンアップしなくてもたいして問題はない
1.8.7の追加メソッドは単純に便利なのでバージョンアップおすすめ
1.9.1の変更点は相当大きい(非互換もある)ので
乗り換えるのは後としても、一通りどんな変更があるかは知っておいた方が良い
0665573
2009/01/29(木) 06:20:06>今回29個のバグを修正し、また幾つかの文字コード変換を追加しました。
RCで機能追加するなよwww
相変わらず誰がやってもrubyのリリースは糞すぎるwww
これじゃRCとは名ばかりでいつリリースされるかわからんな。
0666デフォルトの名無しさん
2009/01/29(木) 06:38:400667デフォルトの名無しさん
2009/01/29(木) 08:31:41いや、こいつは何書いても煽るだろうから意味ないかな
0668663
2009/01/29(木) 08:34:12thx☆
業務で使ってるから簡単にバージョンアップができないんだorz
とりあえず1.9.1での変更点押さえといていつ移行しても問題ないようにしとく。
時代に取り残されてなくて良かったw
0669デフォルトの名無しさん
2009/01/29(木) 08:56:250670デフォルトの名無しさん
2009/01/29(木) 13:05:35>1.8.7の追加メソッドは単純に便利なのでバージョンアップおすすめ
おれもそう思う。1.8.6から1.8.7へのバージョンアップはリスクも少ないし(ないわけじゃないけど)、
メソッドがたくさん追加されたから、今後もRubyを使うつもりならどんなメソッドが追加されたかを
知っておくためにも、1.8.7にしたほうがいい。
>1.9.1の変更点は相当大きい(非互換もある)ので
>乗り換えるのは後としても、一通りどんな変更があるかは知っておいた方が良い
うん、1.9.1は変更点だけ押さえておけばいいと思うよ。
おれも1.9.1ではMySQLドライバがまだ動かないから乗り換えるつもりはない。
0671デフォルトの名無しさん
2009/01/29(木) 14:21:31ruby 1.9.1p0 (2009-01-20 revision 21700) [i386-mingw32]
C:/local/lib/ruby/1.9.1/optparse.rb:1262: warning: regexp match /.../n against to Windows-31J string
C:/local/lib/ruby/1.9.1/optparse.rb:1278: warning: regexp match /.../n against to Windows-31J string
optparse.rb中の正規表現に『n』がついてるために警告が出る
修正求ム
--- optparse.rb.0
+++ optparse.rb
@@ -530,3 +530,3 @@
#
- def accept(t, pat = /.*/nm, &block)
+ def accept(t, pat = /.*/m, &block)
if pat
@@ -1261,3 +1261,3 @@
# long option
- when /\A--([^=]*)(?:=(.*))?/nm
+ when /\A--([^=]*)(?:=(.*))?/m
opt, rest = $1, $2
@@ -1277,3 +1277,3 @@
# short option
- when /\A-(.)((=).*|.+)?/nm
+ when /\A-(.)((=).*|.+)?/m
opt, has_arg, eq, val, rest = $1, $3, $3, $2, $2
@@ -1504,3 +1504,3 @@
#
- accept(String, /.+/nm) {|s,*|s}
+ accept(String, /.+/m) {|s,*|s}
0672デフォルトの名無しさん
2009/01/29(木) 14:26:240673デフォルトの名無しさん
2009/01/29(木) 14:31:47出所を隠してコピペしてメールすればいいの?
0674デフォルトの名無しさん
2009/01/29(木) 14:34:210675デフォルトの名無しさん
2009/01/29(木) 14:38:500676デフォルトの名無しさん
2009/01/29(木) 15:52:47逆に出所を明記して取り込んでもらうのもいいんじゃ?
0677デフォルトの名無しさん
2009/01/29(木) 15:57:42ttp://info.2ch.net/kiyaku.html
これとRubyライセンスが合わない
0678デフォルトの名無しさん
2009/01/29(木) 15:59:51この部分は未来永劫直さないってことで。
0679デフォルトの名無しさん
2009/01/29(木) 17:06:270680デフォルトの名無しさん
2009/01/29(木) 17:20:22管理者が「ここに書かれたコードは絶対にフィードバックを認めません」と明言しない限りは…
あーなんかややこしい問題になりそうだ
0681デフォルトの名無しさん
2009/01/29(木) 20:24:44言い合った仲だから大丈夫だな。
0682デフォルトの名無しさん
2009/01/30(金) 01:20:22明言する以前にムリだろ。
>677読みゃわかるけど、書き込んだ時点で権利を譲渡しているようなモンだからな。
(と2chは主張する)
0683デフォルトの名無しさん
2009/01/30(金) 01:31:59どっちがムリなの?
コードを自由に使うこと?
管理者が使うことを禁止すること?
0684デフォルトの名無しさん
2009/01/30(金) 01:52:05両方。掲示板運営者の意向次第。
権利を奪い取って責任だけ押し付ける内容になってるな。
0685デフォルトの名無しさん
2009/01/30(金) 01:57:15OSSのようなものとは相性悪いな
0686デフォルトの名無しさん
2009/01/30(金) 02:06:08パッチ自体は誰が書いても同じようになるものだから
創作性があるとは認められなくて取り込むのに問題は無いと思う。
0687デフォルトの名無しさん
2009/01/30(金) 04:20:38権利は認めません、でも何か責任が発生したらどこぞにIP提出して追いかけるよってことだしな。
パブリックフリーじゃないし。
法的根拠がそもそもあるの?とは思うが。日本だと著作権放棄は簡単に出来ないのでは?
0688デフォルトの名無しさん
2009/01/30(金) 04:31:04もちろんRubyのコア開発者ぐらいなら常識すぎるはずだけど
説明するのもめんどいから少しググって見つけたページのURL貼っておく
ttp://www.indigobullet.com/info-d/programCopyright.html
0689デフォルトの名無しさん
2009/01/30(金) 04:32:55匿名掲示板に書き込んどいてそれを主張するのも変な話ですよね。
また、2chの投稿規約も法的に問題があることが裁判で認められれば、その箇所は無効になります。
でも、ちょっとしたパッチ程度なら>>686でFAかと。
0690デフォルトの名無しさん
2009/01/30(金) 08:59:46さてどうしたものかと思っていたところでRubyを見つけた
しかしドキュメント的に推奨されているらしいCGI.rbを
使ってみたが、なにこれPerlと変わんねーっつーか
Perlよりひでーと思っていたところでPythonを見つけた
今際幸せです
0691デフォルトの名無しさん
2009/01/30(金) 09:07:400692デフォルトの名無しさん
2009/01/30(金) 09:09:17おめでとう
0693デフォルトの名無しさん
2009/01/30(金) 13:46:190694デフォルトの名無しさん
2009/01/30(金) 17:05:54いいかげん置き換えるなりすればいいのに。
匿名掲示板に書き込むと主張できなくなる根拠が不明。法令か判例でもあるの?
電車男とか匿名で出版すると著作権無く成るのか?
0695デフォルトの名無しさん
2009/01/30(金) 17:24:40cgi.rbは1.9ではCGIAltにリプレースされてるらしい。
インターフェイスはそのままだけど、中身はかなりマシになってる。
0696デフォルトの名無しさん
2009/01/30(金) 17:25:22齟齬問題が発生したときにあなたが責任を持ってオリジナルと派生を除去してくれるのなら、
オリジナルライセンスのコードを取り込んでも一向に構いませんよ
それができないのなら、Rubyのライセンスに従わないコードはRubyのコードに混ぜることはできません
0697デフォルトの名無しさん
2009/01/30(金) 17:49:54まあそれだけの話だな
法律上有効かどうかとかあんま関係ない
0698デフォルトの名無しさん
2009/01/30(金) 17:55:500699デフォルトの名無しさん
2009/01/30(金) 20:14:430700デフォルトの名無しさん
2009/01/30(金) 22:01:34http://gist.guthub.com/
か
http://www.atdot.net/sp/
使えってところか。
0701デフォルトの名無しさん
2009/01/30(金) 22:15:39http://codepad.org/
0702デフォルトの名無しさん
2009/01/31(土) 01:43:570703デフォルトの名無しさん
2009/01/31(土) 02:00:590704デフォルトの名無しさん
2009/01/31(土) 02:11:142chにパッチ貼ると法律上の問題が出てくるから
どうしたらよかろって話し合ってるんじゃないか
ここでカタを付けておくべき問題でしょ
0705デフォルトの名無しさん
2009/01/31(土) 02:45:050706デフォルトの名無しさん
2009/01/31(土) 02:47:500707デフォルトの名無しさん
2009/01/31(土) 02:50:200708デフォルトの名無しさん
2009/01/31(土) 02:53:09パッチも出てるから自分で探して当てるよろし。』
それで探せず当てれずうpよろでは何も身に付かないのでは。
0709デフォルトの名無しさん
2009/01/31(土) 03:45:210710デフォルトの名無しさん
2009/01/31(土) 04:16:48・幼児期は他の子と遊ぶより一人遊びが好きだった
・同年齢の人と波長が合わない
・人との接し方のマナーやルールがよくわからない
・意図せず人を傷つけて嫌われてしまう
・暗黙のルールにいつまでたっても気づけない
・変なところで積極的すぎる
・自分の関心のあることだけを一方的にしゃべり、しゃべり終えたら満足して相手の話をきけない
・会話が長続きしない
・話し方が簡潔でなく回りくどい
・曖昧なこと、ファジーなことが苦手
・細かいところにこだわる
・独り言を言う
・駄洒落や語呂合わせが好き
・融通がきかない
・電車、河や水の流れ、風にゆれる草木、雲などを延々と見続ける
・こだわりが強すぎる
・柔軟性に乏しい
・予想外の事態に対処ができない
・コレクション癖が普通より強い
・機械的記憶力が優れていることが多い
・自分の行動パターンに沿えない時は不機嫌になる
・ものまね遊びが好き
・ビデオやDVDに録画しまくって見ない
・模倣して習得することは苦手だが、模倣なしに自分一人でやると出来る
・独学でないと学べない
0711デフォルトの名無しさん
2009/01/31(土) 04:38:080712デフォルトの名無しさん
2009/01/31(土) 04:40:300713デフォルトの名無しさん
2009/01/31(土) 04:49:510714デフォルトの名無しさん
2009/01/31(土) 05:04:370715デフォルトの名無しさん
2009/01/31(土) 05:06:270716デフォルトの名無しさん
2009/01/31(土) 06:09:440717デフォルトの名無しさん
2009/01/31(土) 06:17:21そして2.0のリリースを待つ事になるのですね、わかります。
0718デフォルトの名無しさん
2009/01/31(土) 06:28:161.9.1対応のExerbやRuby/SDLの登場も楽しみだ
0719デフォルトの名無しさん
2009/01/31(土) 06:29:26バグも言語仕様と考えれば気にする事なくバージョンアップできますよ☆
0720デフォルトの名無しさん
2009/01/31(土) 07:22:14に賭ける
0721デフォルトの名無しさん
2009/01/31(土) 07:23:41Rubyスクリプトをプリコンパイルする機能(test.rb -> test.rbc)は、結局付いてないんだよね?
もし記述あったら教えて欲しい
0722デフォルトの名無しさん
2009/01/31(土) 07:27:541.9.0みたいに1.9.2も扱うのですか?
0723デフォルトの名無しさん
2009/01/31(土) 09:01:370724デフォルトの名無しさん
2009/01/31(土) 10:44:230725デフォルトの名無しさん
2009/01/31(土) 10:52:48…っかしーな、途中でなんか割り込まれたのかな
0726デフォルトの名無しさん
2009/01/31(土) 11:01:06gcc 4.3使ってる?
gccのバージョンによっては最適化でものすごく時間がかかることがある。
デフォルトの-O2だと、それなりに速いマシンでも数分とか。
make optflags=-O0とか、逆に-O3とかでやってみるとどう?
0727デフォルトの名無しさん
2009/01/31(土) 11:09:59Using built-in specs.
Target: i486-linux-gnu
コンフィグオプション: 以下略
スレッドモデル: posix
gcc version 4.3.2 (Ubuntu 4.3.2-1ubuntu11)
だそうな
いやこのマシン400MHzくらいしかなくて遅いんだ
きっとなんかどっかでコケたんだと思うんだが
0728デフォルトの名無しさん
2009/01/31(土) 11:14:01>きっとなんかどっかでコケたんだと思うんだが
コケたならログ見たらわかるだろw
ログ取ってないのか?
0729デフォルトの名無しさん
2009/01/31(土) 11:23:312.40 GHz + メモリ 1 GB + gcc 4.3.2 (i686-pc-linux-gnu) で
parse.c のビルドにかかる時間を測ってみた。
-O2 : 215.923 秒
-O3 : 7.700 秒
-O0 : 1.420 秒
gcc の問題だろうね。遅いだけだからバグとはいえないけど。
そういうわけで、make optflags=-O3 を試してみるとよい。
0730デフォルトの名無しさん
2009/01/31(土) 11:23:54起きてもparse.cのコンパイルやってたっていうかHDDのスワップ音で目がさめた
いいよ、もっぺんやるからさ
0731デフォルトの名無しさん
2009/01/31(土) 11:33:31Ruby 初心者スレッド Part 25
http://pc11.2ch.net/test/read.cgi/tech/1233369067/
0732デフォルトの名無しさん
2009/01/31(土) 11:43:520733デフォルトの名無しさん
2009/01/31(土) 11:52:37漏れも同じ症状出るんでCC=gcc-4.2で回避してた
-O3だと時間かからないのか、気付かなかったよ
0734デフォルトの名無しさん
2009/01/31(土) 12:15:18O2 でだけ異常ってバグに近いだろ
0735127
2009/01/31(土) 12:25:30XML宣言のencodingを変更するには、どうすればいいでしょうか?
(<?xml version="1.0" encoding="UTF-8"?>のこと)
doc = Nokogiri::XML(open("index.html"))や
doc = Nokogiri::XML::Document.newで作った
Nokogiri::XML::DocumentクラスとNokogiri::XML::Readerクラスの関係がわからなくて、
Nokogiri::XML::Reader.encodingメソッドすら使えていません。
ttp://nokogiri.rubyforge.org/nokogiri/の読み方もまだまだ初心者ですみません。
現在to_s(to_html,to_xml)をsub!して変更してるけど,ちょっとスマートでないので
0736デフォルトの名無しさん
2009/01/31(土) 12:35:14プリコンパイルされたバイトコード読む機能はついてないです
バイトコード(生のじゃないけど)をロードするコードは実装されてますが
Rubyからは呼び出せないようになってます
不正なシーケンスのバイトコードのベリファイが出来ないからだそうで
メソッド登録部分のソースがコメントアウトされてます
なので、Cで機能拡張作ればバイトコードを読み込むように出来るんじゃないでしょうか
なんか、適当にフォーマットでっち上げてヘッダとかが違ったらはねるようにするとかで
実際に速くなるのかどうかはわかりませんが
もし速くなるのであればCGIとかでうれしいかもしれません
そのうちにRuby本体に付くのでしょう
まつもと×笹田、Ruby 1.9を語る (2007/12 1.9.0リリース直前のインタビュー)
http://www.atmarkit.co.jp/news/200712/25/ruby.html
――プリコンパイルしたバイナリコードをはき出すということですか?
笹田 ええ、今年の12月に出すバージョンには入れていませんが、そういうことを考えています。
まつもと すでに道具立てはそろっていますから、やればできるんですけどね。バイトコードを出したいという人は結構いるんですけど、どのぐらい意味のあることなのか、個人的にはちょっと分かりません。
笹田 少なくともわれわれの興味ではないです。
0737デフォルトの名無しさん
2009/01/31(土) 12:39:43この一言が全てだな
>バイトコードを出したいという人は結構いるんですけど、ど
>のぐらい意味のあることなのか、個人的にはちょっと分かりません。
皆で分からせるしか道は無い
0738デフォルトの名無しさん
2009/01/31(土) 12:41:280739デフォルトの名無しさん
2009/01/31(土) 12:49:480740デフォルトの名無しさん
2009/01/31(土) 13:53:28iミ! ,.==、、_ ,__,,,..、、、 i;;リ
i^iト. _ィェァ了 (ェoヮ、 /!7 ______________
Yl.| ´!| |!` ! ! } /
レl /u__,ゝ i:l‐' │ 全然笑えないんだけど
li / _二' _、〉 i l < こういうのが今のム板なのか?
______-ー;;;;;;;;;;;;ヽ ´  ̄ ` i/;`''ー-、,,,, \正直昔のほうがいいだろ
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/;;;゙ヽゝ、 , ノ// ;ヽ;;;;;;;;;;;;;;"''\_____________
0741デフォルトの名無しさん
2009/01/31(土) 14:21:43試行錯誤の過程で命令セットの仕様が頻繁に変わるので、互換性を保証できないって点があったかと思う
現時点でどうなのかは知らないが
0742デフォルトの名無しさん
2009/01/31(土) 14:46:490743デフォルトの名無しさん
2009/01/31(土) 16:24:340744デフォルトの名無しさん
2009/01/31(土) 16:25:22???
0745デフォルトの名無しさん
2009/01/31(土) 16:26:290746デフォルトの名無しさん
2009/01/31(土) 16:47:29Haskellの先祖系の言語のどれかに文句を言うべきだな。
Mirandaか?
0747デフォルトの名無しさん
2009/01/31(土) 16:56:25http://www.rubyist.net/~matz/slides/kobe07/mgp00026.html
0748デフォルトの名無しさん
2009/01/31(土) 17:04:02bison -t -v -oy.tab.c ripper.y
make[1]: bison: コマンドが見つかりませんでした
make[1]: *** [ripper.c] エラー 127
configure のとこでチェックとかしてくれないのかね
0749デフォルトの名無しさん
2009/01/31(土) 17:35:08ざっとソース読んだ感じではNokogiri自体では方法はない。
NokogiriはXMLの生成にlibxml2を使ってる。
libxml2の内部エンコードはUTF-8で、別のエンコーディングでXMLを出力したいときには、
(libxml2 の関数である) xmlSaveFormatFileEnc などを使う必要がある。
NokogiriはxmlDocDumpMemoryというエンコーディングのハンドリングはしない出力を行う
関数を使ってるので(ext/nokogiri/native.c)、UTF-8固定になるはず。
0750デフォルトの名無しさん
2009/01/31(土) 17:42:310751デフォルトの名無しさん
2009/01/31(土) 17:43:10tarballにext/ripper/ripper.cがないってこと?
0752デフォルトの名無しさん
2009/01/31(土) 17:49:34両方ともファイルが見つかってないみたいだけど、ファイルちゃんとあるしな。
ドライバ側が1.9.1に対応してないの?
【mysql】
!!! The bundled mysql.rb driver has been removed from Rails 2.2.
Please install the mysql gem and try again: gem install mysql.
C:/development/ruby/lib/ruby/gems/1.9.1/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require': 126: 指定されたモジュールが見つかりません。
- C:/development/ruby/lib/ruby/gems/1.9.1/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so (LoadError)
【sqlite3】
C:/development/ruby/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.2.3-x86-mswin32/lib/sqlite3/database.rb:621:in `load_driver':
no driver for sqlite3 found (RuntimeError)
c:\>ruby -v
ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32]
c:\>gem list
*** LOCAL GEMS ***
actionmailer (2.2.2)
actionpack (2.2.2)
activerecord (2.2.2)
activeresource (2.2.2)
activesupport (2.2.2)
mysql (2.7.3)
rails (2.2.2)
rake (0.8.3)
sqlite3-ruby (1.2.3)
0753デフォルトの名無しさん
2009/01/31(土) 17:49:36configure スクリプトが bison の存在チェックを行っていないってことだろう
パッケージなんなりでインストールすりゃいいんだが
何のための事前 configure なんだよという気はちょっとするな
まあ、野良 make するような人のマシンにはほぼ最初から入ってるから脳がスルーしたんだろう
0754デフォルトの名無しさん
2009/01/31(土) 17:59:27多分まだ出てない
0755デフォルトの名無しさん
2009/01/31(土) 18:07:37もともと生成済みの ext/ripper/ripper.c があるので bison 要らないはず。
0756デフォルトの名無しさん
2009/01/31(土) 18:16:40そっか。その辺りが対応しないとまだ使えないなぁ。
0757デフォルトの名無しさん
2009/01/31(土) 18:20:59初心者スレテンプレに書こうか迷って結局書かなかったんだが、
1.9.1 は標準ライブラリ以外に頼らずに独立独歩でアプリケーションを書けるような人向け
rubygems のライブラリ使わないとスクリプト書けないとかいうような人はぶっちゃけお断り
0758デフォルトの名無しさん
2009/01/31(土) 18:26:42->(){} が無いと記号だけのRubyスクリプトが書けないそうなので、残しておいてね
0759デフォルトの名無しさん
2009/01/31(土) 18:28:000760デフォルトの名無しさん
2009/01/31(土) 18:41:44gemがない、という状態だったと思う。
0761デフォルトの名無しさん
2009/01/31(土) 19:03:45configureがそのへん見るようになってたはずだが、bison必須になって
手ぇ抜いたか?
0762デフォルトの名無しさん
2009/01/31(土) 19:34:02そっちの問題かな
もしかして>>748はHP-UXか?
0763デフォルトの名無しさん
2009/02/01(日) 01:21:410764デフォルトの名無しさん
2009/02/01(日) 01:46:47難読化とかの枠組みもあるといいけど。
実行系環境では毎度スクリプトが実行されるたびにコンパイルされるメリットを感じないので、コンパイル機能を外せると嬉しいかも。ローダと実行部分だけみたいな。
サンドボックス的にコンパイラとか入れたく無いし。
早々簡単にバージョンアップできるような実行環境ばかりでもないしなあ。検証するのも手間だし。
早く徹底的に枯れてくれたほうがお守りは楽。
0765デフォルトの名無しさん
2009/02/01(日) 02:29:37http://www.atmarkit.co.jp/fcoding/articles/python3/01/python301a.html
0766デフォルトの名無しさん
2009/02/01(日) 11:20:39わけじゃないから難しいんだろな。
0768デフォルトの名無しさん
2009/02/01(日) 11:59:59Javaから政治的正しさによる安定を取り除いたら何も残らんしな
0769デフォルトの名無しさん
2009/02/01(日) 13:55:41その通りなんだよね。
良くも悪くも流動的で実験的な言語。
0770デフォルトの名無しさん
2009/02/01(日) 14:16:28それ言っちゃダメ消される
0771デフォルトの名無しさん
2009/02/01(日) 14:32:580772デフォルトの名無しさん
2009/02/01(日) 14:55:36かなり保守的だし。
0773デフォルトの名無しさん
2009/02/01(日) 14:59:01勝手に言語開発してるだけならよかったんだけど
最近はどこからともなく現れて、仕事に口出ししてくるから
邪魔なんだよなぁ。
0774デフォルトの名無しさん
2009/02/01(日) 14:59:130775デフォルトの名無しさん
2009/02/01(日) 15:03:42変化に対応できないお前の方が会社の邪魔かもな。
0776デフォルトの名無しさん
2009/02/01(日) 15:06:37言語自体は先進的って程でもないけど、
面白い試みは出てきていると思う
雨後の筍状態のテストツール群とか
0777デフォルトの名無しさん
2009/02/01(日) 15:10:580778デフォルトの名無しさん
2009/02/01(日) 15:22:590779デフォルトの名無しさん
2009/02/01(日) 15:29:11R天?
0780デフォルトの名無しさん
2009/02/01(日) 16:28:18笑事の方
0781デフォルトの名無しさん
2009/02/01(日) 17:51:50ビジネス方面で嫌でも使う機会が増えて来ると、更に荒れると思う。
0782デフォルトの名無しさん
2009/02/01(日) 17:59:480783デフォルトの名無しさん
2009/02/01(日) 20:23:08どこでもRubyだもん。Ruby以外のことがしにくくてしょうがない。
Rubyにあらずんば人にあらずみたいな気がする。
Javaでやりますっつっても役人に全く受けない。予算が付かない。
Rubyの波に乗りなさいって言われてもなぁ。。。。
塩屋が邪魔くさくってしょうがない。
0784デフォルトの名無しさん
2009/02/01(日) 20:49:17なぜRubyで受けがよくなるの?
何でなの?ねぇねぇ
0785デフォルトの名無しさん
2009/02/01(日) 20:53:260786デフォルトの名無しさん
2009/02/01(日) 20:53:540787デフォルトの名無しさん
2009/02/01(日) 21:12:53この期に及んでJavaしかできない体に改造されてしまったんですね。かわいそうです
0788デフォルトの名無しさん
2009/02/01(日) 22:44:08さすがにもう飽きた
オレオレスクリプトでRuby使ってるぐらいだな
0789デフォルトの名無しさん
2009/02/01(日) 22:54:16まあ、わかってたことだが
0790デフォルトの名無しさん
2009/02/01(日) 23:37:55JAVAはコンピュータシステムが後30年存在するなら
25年は絶対に案件があるって言われてるねw
まじでうざい
0792デフォルトの名無しさん
2009/02/02(月) 07:37:53記事を読んでもよく分からない俺のために、誰か三行で解説お願いします
0793デフォルトの名無しさん
2009/02/02(月) 11:54:22遅れましたが,レスありがとうございます。
初心者スレよりもちゃんと答えてもらえて,レベルの高さに,感謝
だめならだめというレスも次のステップにつながります。
0794デフォルトの名無しさん
2009/02/02(月) 12:07:41村興ししようと
国とmatzに利用され
民衆公認公開実験場
0795デフォルトの名無しさん
2009/02/02(月) 14:41:01> ruby -v
ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32]
> irb
---------------------------
ruby.exe - コンポーネントが見つかりません
---------------------------
readline.dll が見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションをインストールし直すとこの問題は解決される場合があります。
---------------------------
OK
---------------------------
0796デフォルトの名無しさん
2009/02/02(月) 14:46:060797デフォルトの名無しさん
2009/02/02(月) 14:48:27Windowsでは事情が特殊なのかしら。
あ、ruby bindingじゃなくてライブラリが入ってないのか。
とりあえず、.irbrcで irb/completionしてたら外せ。
0798デフォルトの名無しさん
2009/02/02(月) 14:50:13_irbrc ファイルに IRB.conf[:USE_READLINE] = false でもいい
これ、Windowsでmswin32版Rubyダウンロードした人ほぼ全員引っかかってんじゃないだろうか
0799デフォルトの名無しさん
2009/02/02(月) 14:52:09つttp://www.garbagecollect.jp/ruby/mswin32/ja/documents/install.html
なんで一緒に入ってないかは知らない。ライセンスの問題?
0800デフォルトの名無しさん
2009/02/02(月) 14:57:020801デフォルトの名無しさん
2009/02/02(月) 14:57:301.9.0の頃から報告はあった気がする
ttp://www.google.com/search?num=50&hl=ja&safe=off&q=irb+readline.dll&lr=lang_ja
0802デフォルトの名無しさん
2009/02/02(月) 15:00:35久々にいい誤変換を見た
0803デフォルトの名無しさん
2009/02/02(月) 15:04:10俺が1.9.0インストールしたときも同じだったし
0804デフォルトの名無しさん
2009/02/02(月) 15:12:30自力で入れろって話
0805デフォルトの名無しさん
2009/02/02(月) 15:30:320806デフォルトの名無しさん
2009/02/02(月) 15:42:410807デフォルトの名無しさん
2009/02/02(月) 15:46:40リリースドキュメントには書いていないしデフォルトでオンになっていて
ポリシーだと言い張るのはちょっとどうかと思うが。
0808デフォルトの名無しさん
2009/02/02(月) 15:48:02irbを書き換えとくべきだったな
0809デフォルトの名無しさん
2009/02/02(月) 15:54:20そう思ったならお前が良い取り巻きになればいい。
乞食のまま文句つけてもねぇ。
0810デフォルトの名無しさん
2009/02/02(月) 15:59:480811デフォルトの名無しさん
2009/02/02(月) 16:07:34禿同。PerlにもPythonにもそういう香具師は一人もいなかった
いたら切腹してやる
0812デフォルトの名無しさん
2009/02/02(月) 16:30:01readline.dllがない環境でtrunkをコンパイルしたらreadline.soなしでもirbが動いたので
デフォルトでオンになってるのはそのパッケージのコンパイル環境がそうなだけでは?
自前でコンパイルして駄目だった人がいたならそれは問題だと思うが
0813デフォルトの名無しさん
2009/02/02(月) 16:40:04「デフォルトでオン」なのはおそらくruby-1.9.1ではなくてRuby-mswin32パッケージの仕様で
そのRuby-mswin32配布ページでは説明がされてるので、リリースドキュメントは関係なくね?ってこと
0814デフォルトの名無しさん
2009/02/02(月) 16:42:01エラーが出ずにすんなり使えるということであって
責任の所在がどーたらなんてどうでもいい話。
0815デフォルトの名無しさん
2009/02/02(月) 16:58:28ソースから手順通りインストールするならエラーは出ない。
問題のバイナリを配布ページの説明通りにインストールしてもエラーは出ない。
ここで騒いでる奴は何を騒いでるの?
0816デフォルトの名無しさん
2009/02/02(月) 17:25:59>読めない人、読んでも意味が分からない人には説明のしようがないので諦めてください。
>なお、以下の拡張ライブラリは、この配布物に含まれない外部のライブラリに依存しています。
>>814はどこの手順を見てるのかw
とはいえmswin32バイナリの./README.1stに一言あってもいいとは思う。
0817デフォルトの名無しさん
2009/02/02(月) 17:35:54本気でそれが一番正しい姿だと思ってるの?
ただ不備を指摘されて感情レヴェルで逆上しちゃってるだけだよね?
0818デフォルトの名無しさん
2009/02/02(月) 17:39:19正しさを求めるなら、おまえさんが正しいインストール手順を
書いて突きつけることだろうよ。
0819デフォルトの名無しさん
2009/02/02(月) 17:57:41そこでつまずいちゃう人はarton版使えばいいじゃん
あるいはoneClickが出るまで様子見するとか
0820デフォルトの名無しさん
2009/02/02(月) 18:10:390821デフォルトの名無しさん
2009/02/02(月) 18:19:340822デフォルトの名無しさん
2009/02/02(月) 18:23:00あまり感情に走るのもどうかと思う
0823デフォルトの名無しさん
2009/02/02(月) 18:25:29Windows専任ができればみんな喜ぶと思うよ
0824デフォルトの名無しさん
2009/02/02(月) 18:38:33そりゃ万全のサポートとはいかんわ
0825デフォルトの名無しさん
2009/02/02(月) 18:41:290826デフォルトの名無しさん
2009/02/02(月) 18:48:05>ソースがドキュメント
つまりないということでした
0827デフォルトの名無しさん
2009/02/02(月) 18:48:420828デフォルトの名無しさん
2009/02/02(月) 19:39:20るりま
ただし完全対応ではない
0829デフォルトの名無しさん
2009/02/02(月) 19:52:140830デフォルトの名無しさん
2009/02/02(月) 20:11:460831デフォルトの名無しさん
2009/02/02(月) 20:54:560832デフォルトの名無しさん
2009/02/02(月) 21:54:25http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45345
0833デフォルトの名無しさん
2009/02/02(月) 22:05:25素直に読むと、redhat系よりはきっちりサポートしてますってこと?w
0834デフォルトの名無しさん
2009/02/02(月) 22:45:130835デフォルトの名無しさん
2009/02/02(月) 23:17:15俺のまわりはみんな林檎かUbuntuにしてしまった。
0836デフォルトの名無しさん
2009/02/02(月) 23:26:01企業はまだまだWindowsな訳だが
0837デフォルトの名無しさん
2009/02/02(月) 23:27:56Windows環境はC#でもつかっとけーw
0838デフォルトの名無しさん
2009/02/02(月) 23:29:14JavaかC#をつかえ
0839デフォルトの名無しさん
2009/02/02(月) 23:42:56その現実をよしとするか排除の方策を立てるかは別として
0840デフォルトの名無しさん
2009/02/02(月) 23:47:29Ruby公式サイト英語版だとone-click installer使っとけ みたいに書いてあるけど
日本語版ダウンロードページでは
・どれをダウンロードすればいいのかはMicrosoft Windows版のビルド環境による違いを参考にしてください。
とか言ってる場合じゃないだろう、そんなの一般人にはわかんねーよ
「とりあえず使ってみたい人は全部入りの〜〜を入れてください」
みたいなのが最初にバーンとあってそのあとで
個々のビルド環境による違いとか各種バイナリを紹介しろって
arton版だと依存ライブラリとかも全部入りなので、とりあえずarton版を入れろと
で、リンク先のActiveScriptRubyサイトに行くと
「ActiveScriptRuby リリース 1.8.5.2」ってなってて
あれ、1.8.7じゃないの?ってなる可能性がある
実際の配布ページにいくとActiveScriptRuby 1.8.7(p72)を配布してるんだけどね
(う)版なんて、外部の依存ライブラリが分かれてて初心者お断りだし
初心者が外部の依存ライブラリもインストールするのは無理っぽいだろ
0841デフォルトの名無しさん
2009/02/02(月) 23:49:35標準で馬鹿でかいRuby/TkライブラリもついてるのにTcl/Tk本体が別だと意味が無い
UNIX系だとTcl/Tkは標準装備だからいいかもしれないが
Windows版は配布ファイルにTcl/Tkも同梱すべきだ
Pythonの公式だとインストーラーが一個しかないしTkinterも同梱だ
Rubyの場合はTkinterじゃなくて Tcl/Tkそのもの丸ごとなんだけど
0842デフォルトの名無しさん
2009/02/02(月) 23:50:14そういう面倒なのを松江の連中がちゃんとやってくれたら評価するんだけどなあ
別に広告付きページになってもいいからやって欲しい
0843デフォルトの名無しさん
2009/02/02(月) 23:51:150844デフォルトの名無しさん
2009/02/02(月) 23:52:23いまRubyのチュートリアルってあるんだっけ?
0845デフォルトの名無しさん
2009/02/02(月) 23:52:380846デフォルトの名無しさん
2009/02/02(月) 23:54:140847デフォルトの名無しさん
2009/02/02(月) 23:56:36るびまに常設ページがあったはず
Pythonなんか公式からWin版インストーラ落としてくれば
Tcl/Tkまで一発で入るからなあ
出来るならぜひやってほしい
0848デフォルトの名無しさん
2009/02/02(月) 23:59:14有機的に繋がってねええええ
0849デフォルトの名無しさん
2009/02/03(火) 00:00:42アクセスできるように体系立ててまとめる人がいないだけ
0851デフォルトの名無しさん
2009/02/03(火) 00:10:00貴重な初体験☆
0852デフォルトの名無しさん
2009/02/03(火) 00:14:450853デフォルトの名無しさん
2009/02/03(火) 00:17:48Debian (しかもIA32だけ) 以外のLinuxが全部 "perhaps"、Windowsが ”best effort” って、
それじゃビジネス用途には使えませんって言っているようなものでは...。
0854デフォルトの名無しさん
2009/02/03(火) 01:04:390855デフォルトの名無しさん
2009/02/03(火) 01:20:27今まで出た話、誰かが手を動かし易い環境を作れば、半分くらいは解決すると思うんだ。
0856デフォルトの名無しさん
2009/02/03(火) 01:21:000857デフォルトの名無しさん
2009/02/03(火) 01:25:22リファレンスとは別に、誰でも情報を集められるようなWikiが欲しい
0858デフォルトの名無しさん
2009/02/03(火) 01:29:48初心者スレにメンテのあまりされてないまとめWikiへのリンクはあるよ
0859デフォルトの名無しさん
2009/02/03(火) 02:35:16過去スレにある「初心者スレまとめHiki」「Ruby Portal」ってやつで合ってるよね? thx
0860デフォルトの名無しさん
2009/02/03(火) 04:43:40しかし、バグがおもしろいほどぼろぼろ出てくる上に、
Ruby 経由で .NET ランタイムを叩けるのでいろいろな意味でおもしろいのでおすすめ。
なお、今のところ IronRuby は(う)版ではまって愚痴る人向きではない。
0861デフォルトの名無しさん
2009/02/03(火) 05:16:21リファレンスマニュアルのカオスはそうして作られたわけだよ。
0862デフォルトの名無しさん
2009/02/03(火) 05:34:19>oneclickみたいな全部入りのWindowsインストーラーみたいなのを日本語版公式でも用意すべきだとおもうよ
アホでも使えるインストーラの作成はサードパーティがやればいいよ。
そんなところリソースを割くくらいなら本体の開発進めて欲しい。
もちろんお前が開発者になってインストーラ作るというなら止めないが。
>・どれをダウンロードすればいいのかはMicrosoft Windows版のビルド環境による違いを参考にしてください。
>とか言ってる場合じゃないだろう、そんなの一般人にはわかんねーよ
そりゃ一般人にはわからんだろうがプログラマならわかるだろ。
その程度のことがわからんほど他言語開発やOSの知識がないやつには
使いこなせないから帰れって言ってんだよ。本でも買っとけ。
0863デフォルトの名無しさん
2009/02/03(火) 07:28:080864デフォルトの名無しさん
2009/02/03(火) 08:11:04カオスでも、変化がないよりは10倍良い
0865デフォルトの名無しさん
2009/02/03(火) 08:18:07(Ruby/)Tkのインストールのこと書いたページなんてないのに、それでも
リファラに検索結果ページがちょこちょこ混ざってたりする。
0866デフォルトの名無しさん
2009/02/03(火) 08:48:33>arton版だと依存ライブラリとかも全部入りなので、とりあえずarton版を入れろと
>で、リンク先のActiveScriptRubyサイトに行くと
>「ActiveScriptRuby リリース 1.8.5.2」ってなってて
>あれ、1.8.7じゃないの?ってなる可能性がある
>実際の配布ページにいくとActiveScriptRuby 1.8.7(p72)を配布してるんだけどね
arton版入れた後にActiveScriptRubyだけ1.8.7(p72)にすると
動かなくなったりするよね?
0867デフォルトの名無しさん
2009/02/03(火) 09:22:40言い返せなくて顔真っ赤なのを告白しなくても・・・
0868デフォルトの名無しさん
2009/02/03(火) 09:24:01人より頑張ると、人より罵倒されるからね。
0869デフォルトの名無しさん
2009/02/03(火) 09:37:440870デフォルトの名無しさん
2009/02/03(火) 09:43:24どういう種類の報酬かや?
0871デフォルトの名無しさん
2009/02/03(火) 09:47:130872デフォルトの名無しさん
2009/02/03(火) 09:59:250873デフォルトの名無しさん
2009/02/03(火) 10:44:310874デフォルトの名無しさん
2009/02/03(火) 11:12:10Python使いには器用で優秀な人がやたら多く含まれてる印象
Rubyで楽しいことをやってPythonですごいことをするもんだから差がつく一方だ
むろん、言語スタンス的には「それで構わない」んだが、一抹の寂しさが残るな
0875デフォルトの名無しさん
2009/02/03(火) 11:21:010876デフォルトの名無しさん
2009/02/03(火) 11:22:000877デフォルトの名無しさん
2009/02/03(火) 11:46:51opensslも--with-opensslが無いと入らなかったし
--with-coverageとかないと駄目なのかなぁ
0878デフォルトの名無しさん
2009/02/03(火) 13:04:45いやそんなわけはない。
「普通に」じゃないことしてないか? あとプラットフォームは?
0879デフォルトの名無しさん
2009/02/03(火) 13:25:25gentoo linux x86_64でtarballを落して展開して./configure --prefix=~ &&make&&make installで
--with-sslの件は1.8.7, 1.9.1で確認
--with-opensslってconfigureにオプションを付けたら使えるようになった
0880879
2009/02/03(火) 13:29:551.9.1では直ってたわ
0881デフォルトの名無しさん
2009/02/03(火) 14:30:560882デフォルトの名無しさん
2009/02/03(火) 14:33:380883デフォルトの名無しさん
2009/02/03(火) 14:59:33RubyはLisp
PythonはScheme
ってことだな
0884デフォルトの名無しさん
2009/02/03(火) 15:28:12つ 今の流れでは関係無い話な件について
0885デフォルトの名無しさん
2009/02/03(火) 15:30:560886デフォルトの名無しさん
2009/02/03(火) 16:33:460887デフォルトの名無しさん
2009/02/03(火) 16:52:07(う)さん=mswin32版rubyを配布してる人
あとは分かるな?
0888デフォルトの名無しさん
2009/02/03(火) 16:56:44>2009-02-03
>大事なお知らせ
>
>当サイトの配布物は、使う人の技術レベルを制限するためにわざと手間がかかるようにしてあります。
>あれで困る人はこちらの要求する技術レベルに達していません。
>諦めてください。
>あるいは、技術レベルはともかくとして手間がめんどくさい人は、もっと親切なところへ行ってください
>(linkあたりが参考になるかもしれません)。
>私に親切を求めても無駄です。お応えする気は一切ございません。
0889デフォルトの名無しさん
2009/02/03(火) 17:04:48多分、僕が掲示板に書き込んだのを微妙に覗いたのだろう。はい、できませんでした。クソ言語ですたです。と答えた。
すると、「うちのHPは初めてですか?(答える間もなく)何故ライブラリをインストールしなかったんですか?
readlineをインスコした後で何故実行しなかったのですか? ルールがあるじゃないですか。まずライブラリをというルールがあるじゃないですか!」
と18センチのまま一気にかましながら、持っていたノーパソを手放さずにこう言った。
「これをお出しすることは出来ません。マナーに反する人はお帰りください」
0890デフォルトの名無しさん
2009/02/03(火) 17:06:290891デフォルトの名無しさん
2009/02/03(火) 17:07:27それに見合うようなふざけた問い合わせが殺到したのかもな。
0892デフォルトの名無しさん
2009/02/03(火) 17:08:390893デフォルトの名無しさん
2009/02/03(火) 17:09:110894デフォルトの名無しさん
2009/02/03(火) 17:12:07そうとうふざけた内容の問合せがあったんでしょ、きっと。
でないとさすがにあの内容は書かないと思う。
0895デフォルトの名無しさん
2009/02/03(火) 17:22:29敢えて掲示板を設置すると殺到の内容がみんなにわかってもらえると思うぞ
0896デフォルトの名無しさん
2009/02/03(火) 17:26:53best effort ・・・?w
0897デフォルトの名無しさん
2009/02/03(火) 17:28:590898デフォルトの名無しさん
2009/02/03(火) 17:31:02いや、これ別にオフィシャルじゃないから
個人が善意でやってるようなもんだから、「懇切丁寧な無限サポート」の義務はない
0899デフォルトの名無しさん
2009/02/03(火) 17:32:410900デフォルトの名無しさん
2009/02/03(火) 17:33:51>個人が善意でやってるようなもんだから、「懇切丁寧な無限サポート」の義務はない
これは納得するけど
普及活動にオフィシャルかどうかって関係あるの?
0901デフォルトの名無しさん
2009/02/03(火) 17:35:16つ Rubyはオープンソース
0902デフォルトの名無しさん
2009/02/03(火) 17:36:43すっごいの来るよね、時々…
0903デフォルトの名無しさん
2009/02/03(火) 17:38:11cvsでしか取れなくしておくとか、ドキュメントは英語のみとかいろいろあったなあ。
0904デフォルトの名無しさん
2009/02/03(火) 17:40:150905デフォルトの名無しさん
2009/02/03(火) 18:04:46今回一緒に変更されたんだと思うが、「はじめに」に
「mswin32・mswin64版rubyの開発に必要な情報収集のため」
と書いてある。
たぶん ruby 自体のバグレポートが欲しいのであって、あそこの
配布物についてどうこうという話は最初から聞く気がないんだろう。
0906デフォルトの名無しさん
2009/02/03(火) 18:07:18> Ruby-mswin32 mswin32版の安定版・開発版を随時提供
ってリンクされているサイトだけど、あくまでも有志サイトなんだもんな
公式でサポートされたRubyを欲しい奴はDebian使えって、まあ一貫してる、のかな
0907デフォルトの名無しさん
2009/02/03(火) 18:14:08うわぁ…
てか昨日スレで暴れてたのは本人だったのかよw
0908デフォルトの名無しさん
2009/02/03(火) 18:47:03>Supported:
> * Debian GNU/Linux 4.0 on IA32
>Best effort:
> * mswin32, x64-mswin64, mingw32
> * Mac OS X (Intel)
> * FreeBSD (amd64, IA32)
>Perhaps:
> * Other Linux distributions
> * Mac OS X (PPC)
> * mingw64
> * cygwin
> * Other POSIX compatible systems.
> * BeOS (Haiku)
>Not supported:
> それ以外。ただし、下記のプラットフォームについては誰かがメンテナになれ
> ば"best effort"や"supported"になり得ます。
> * OpenVMS
> * WinCE
> * OS/2
> * bcc32
> * Classic MacOS
0909デフォルトの名無しさん
2009/02/03(火) 18:47:57> 公式に、完全にサポートされます。このプラットフォームでエラーがある間は
> Rubyはリリースされません。
> プラットフォームが"supported"であるとは、
> * メンテナがいる。1人以上のメンテナがそのプラットフォーム上のRubyをメ
> ンテナンスしている。
> * そのプラットフォーム用にRubyをビルドできる
> * "make test-all"がおおよそ成功すると期待できる
> * nightly build&test用の環境がある
>Best effort:
> サポートしたいとは思っていますが、幾つかのエラーが恒常的に残っていま
> す。このプラットフォームで深刻なエラーがある間はRubyはリリースされませ
> ん。
> プラットフォームが"best effort"であるとは、
> * メンテナがいる
> * そのプラットフォーム用にRubyをビルドできる
> * 既知の幾つかの問題を除いて"make test-all"に成功する
> OR
> nightly build&test用の環境がない
>Perhaps:
> たぶんRubyが動くとは思いますが、公式にはサポートされていません。
> これらのプラットフォームでエラーがあったとしてもRubyはリリースされ得ま
> す。
> プラットフォームが"perhaps"であるとは
> * 類似の環境が"supported"または"best effort"である
>Not supported:
> Rubyが動作するかどうか分かりません。
0910デフォルトの名無しさん
2009/02/03(火) 18:48:17>誰かメンテナになって、下記のどれかのプラットフォーム用にRubyをメンテナン
>スしていただけないでしょうか?
>
>この7つのプラットフォームは"perhaps"です。誰かがメンテナになれば"best
>effort"になり得ます。
>* cygwin
>* Interix
>* Itanium platforms (Windows, GNU/Linux, ...)
>* PPC platforms
>* x64 GNU/Linux
>* *BSD
>* BeOS (Haiku)
>
>この5つのプラットフォームは"not supported"です。誰かがメンテナになれば
>"best effort"になり得ます。
>* OpenVMS
>* WinCE
>* OS/2
>* bcc32
>* Classic MacOS
0911デフォルトの名無しさん
2009/02/03(火) 20:32:240912デフォルトの名無しさん
2009/02/03(火) 20:32:43>この説明でRubyが使えるようにならなければあきらめて
>簡単にインストール出来るPythonを使ってください
が抜けてる
0913デフォルトの名無しさん
2009/02/03(火) 20:33:410914デフォルトの名無しさん
2009/02/03(火) 20:34:33>この説明でRubyが使えるようにならなければあきらめて
>簡単にインストール出来るPerlを使ってください
の間違いでは?
0915デフォルトの名無しさん
2009/02/03(火) 20:34:410916デフォルトの名無しさん
2009/02/03(火) 20:36:30Pythonと比べてあげなきゃ
0917デフォルトの名無しさん
2009/02/03(火) 20:37:060918デフォルトの名無しさん
2009/02/03(火) 20:38:130919デフォルトの名無しさん
2009/02/03(火) 20:38:280920デフォルトの名無しさん
2009/02/03(火) 20:42:45WindowsのRubyとどっちがひどい?
0921デフォルトの名無しさん
2009/02/03(火) 20:42:55いいこと考えた、作者にWindowsマシン送りつけりゃいいんじゃね?
0922デフォルトの名無しさん
2009/02/03(火) 20:42:55ひょっとして終わってるのはwindowsなんじゃ…
0923デフォルトの名無しさん
2009/02/03(火) 20:49:14おまいが実費で送るのか、がんがれ
0924デフォルトの名無しさん
2009/02/03(火) 20:49:43つ それは無い
0925デフォルトの名無しさん
2009/02/03(火) 20:56:090926デフォルトの名無しさん
2009/02/03(火) 20:59:57Unix/LinuxがWindowsのシェア抜くのももうすぐだし当たり前じゃん
0927デフォルトの名無しさん
2009/02/03(火) 21:03:17妄想乙
0928デフォルトの名無しさん
2009/02/03(火) 21:04:44こんなとこで口から糞垂れてないでお外で遊びなさい
0929デフォルトの名無しさん
2009/02/03(火) 21:14:30口からうんちは出ません、出るのは下呂です。
0930デフォルトの名無しさん
2009/02/03(火) 21:21:06そうなん? 俺はあんまし酷いの見たことないけど。
0931デフォルトの名無しさん
2009/02/03(火) 21:21:270932デフォルトの名無しさん
2009/02/03(火) 21:27:08俺はうんちもげろもしっこもした事ないし、する人にあった事も無い
0933デフォルトの名無しさん
2009/02/03(火) 21:31:580934デフォルトの名無しさん
2009/02/03(火) 21:42:110935デフォルトの名無しさん
2009/02/03(火) 21:42:300936デフォルトの名無しさん
2009/02/03(火) 21:46:140937デフォルトの名無しさん
2009/02/03(火) 21:47:140938デフォルトの名無しさん
2009/02/03(火) 22:12:050939デフォルトの名無しさん
2009/02/03(火) 22:29:34M$純正以外の開発環境ではまるのは自己責任だよ。Rubyに限らずね。
0940デフォルトの名無しさん
2009/02/03(火) 22:34:58debian以外は全部自己責任って話になるんじゃないの
0941デフォルトの名無しさん
2009/02/03(火) 22:38:480942デフォルトの名無しさん
2009/02/03(火) 22:43:03windows開発の一般論というか経験則を言っただけです。
0943デフォルトの名無しさん
2009/02/03(火) 22:45:49Borland製品は今や見る影も無いがかつての王者だったし
JavaとかPythonとか普通に使えてると思うが
0944デフォルトの名無しさん
2009/02/03(火) 22:46:10きちんとしたサポートなんてこの世にあるわけがない
0945デフォルトの名無しさん
2009/02/03(火) 22:47:24若造が人生語ってんじゃねえよ
0946デフォルトの名無しさん
2009/02/03(火) 22:48:21Debianでも自己責任だよ。無保証なんだから。
金も払わずに「サポート」しろだなんてずうずうしい。
0947デフォルトの名無しさん
2009/02/03(火) 22:49:21Windowsの問題に限定する必要は無いんじゃねえの
0948デフォルトの名無しさん
2009/02/03(火) 22:52:22MS製品だってハマるときはハマる
0949デフォルトの名無しさん
2009/02/03(火) 22:52:30MSと契約してればサポート使えば解決するけどサポート使うほど
はまった事無いんだが開発環境ではまるとか何やらかしたの??
0950デフォルトの名無しさん
2009/02/03(火) 22:52:58>金も払わずに...
窓口あるの?
0951デフォルトの名無しさん
2009/02/03(火) 22:54:21MSと契約してる香具師なんてそうそういない
0952デフォルトの名無しさん
2009/02/03(火) 22:55:20サポート契約知らないの?
0953デフォルトの名無しさん
2009/02/03(火) 22:55:34どこぞのニートじゃなくて、企業の話でしょ
0954デフォルトの名無しさん
2009/02/03(火) 22:58:57>サポート契約知らないの?
なにそれ
0955デフォルトの名無しさん
2009/02/03(火) 22:59:010956デフォルトの名無しさん
2009/02/03(火) 22:59:35個人でもできるよ
0957デフォルトの名無しさん
2009/02/03(火) 23:02:47ttp://www.ctc-g.co.jp/corporate/press/2009/0119a.html
0958デフォルトの名無しさん
2009/02/03(火) 23:26:39貧乏人は恩恵が降ってくるのは待つだけだな
0959デフォルトの名無しさん
2009/02/03(火) 23:33:230960デフォルトの名無しさん
2009/02/03(火) 23:43:310961デフォルトの名無しさん
2009/02/03(火) 23:53:16この世にPC上で動く商用OSはWindowsしかないんだよ
Freeなんちゃらみたいなシェア1%以下の学生OSをサポートするなんて
リソースの無駄としか思えん
0962デフォルトの名無しさん
2009/02/03(火) 23:55:16明日から500円玉貯金始めるから期待してまってろ
0963デフォルトの名無しさん
2009/02/03(火) 23:57:140964デフォルトの名無しさん
2009/02/04(水) 00:03:05Windows上でRubyが動かなくてもあんまり残念には思わない
0965デフォルトの名無しさん
2009/02/04(水) 00:09:120966デフォルトの名無しさん
2009/02/04(水) 00:11:01もともとDebian向けに作られてるわけだ。
そこからFreeBSD対応にかかるリソースは微々たるもんだろ。
0967デフォルトの名無しさん
2009/02/04(水) 00:14:36書き直したいんだけど
楽な方法教えて
0968デフォルトの名無しさん
2009/02/04(水) 00:17:06Debian向けって。。。流行らない訳だよなwww
0969デフォルトの名無しさん
2009/02/04(水) 00:29:04たぶん速攻でdebianインストールされると思われ
0970デフォルトの名無しさん
2009/02/04(水) 00:36:110971デフォルトの名無しさん
2009/02/04(水) 00:41:090972デフォルトの名無しさん
2009/02/04(水) 00:42:320973デフォルトの名無しさん
2009/02/04(水) 00:53:20結論は次のバージョン出るまで我慢しろだと
で次のバージョンでも治ってなかったんですがw
0974デフォルトの名無しさん
2009/02/04(水) 00:57:350975デフォルトの名無しさん
2009/02/04(水) 00:57:54だまされたと思ってPython使ってみ
Rubyのために無駄に使った時間が馬鹿らしくなるから
0976デフォルトの名無しさん
2009/02/04(水) 00:58:290977デフォルトの名無しさん
2009/02/04(水) 00:59:17他のRuby信者を殺したくなりますか?
0978デフォルトの名無しさん
2009/02/04(水) 01:00:11なぜここで聞く
PHPスレから追い出されたか?
0979デフォルトの名無しさん
2009/02/04(水) 01:02:22だよねー
これからはここがRubyの総本山!
0980デフォルトの名無しさん
2009/02/04(水) 01:03:590981デフォルトの名無しさん
2009/02/04(水) 01:04:48で、Pythonの具体的な利点は?
Ruby憎しな人を満足させられるだけ?
0982デフォルトの名無しさん
2009/02/04(水) 01:05:12知るかバカ
0983デフォルトの名無しさん
2009/02/04(水) 01:07:08客観的に物事を見ることができるようになる
0984デフォルトの名無しさん
2009/02/04(水) 01:12:01でもPython好き
0985デフォルトの名無しさん
2009/02/04(水) 01:17:240986デフォルトの名無しさん
2009/02/04(水) 01:18:14俺がpythonに手を染めることはないしpythonがメジャーに成る日も来ない
0987デフォルトの名無しさん
2009/02/04(水) 01:22:550988デフォルトの名無しさん
2009/02/04(水) 01:27:340989デフォルトの名無しさん
2009/02/04(水) 01:29:000990デフォルトの名無しさん
2009/02/04(水) 01:30:340991デフォルトの名無しさん
2009/02/04(水) 01:37:48RubyとPythonはネコとイヌみたいなものなんだと
何故か両方のファンは少ない
0992デフォルトの名無しさん
2009/02/04(水) 01:37:50pythonがどんなにいい言語だったとしてもインデックス縛りとメソッドのselfがなくならない限り
俺がpythonに手を染めることはないしpythonがメジャーに成る日も来ない
0993デフォルトの名無しさん
2009/02/04(水) 01:40:240994デフォルトの名無しさん
2009/02/04(水) 01:44:03>pythonがメジャーに成る日も来ない
世界ではpythonの方が人気あるって誰かが言ってたよ
0995デフォルトの名無しさん
2009/02/04(水) 01:45:26初心者なので懇切丁寧に教えてください。
http://docs.python.org/3.0/whatsnew/3.0.html
0996デフォルトの名無しさん
2009/02/04(水) 01:46:53Python「を」開発する側にはメリットでも
Python「で」開発する側にはどう見てもデメリット。
かといって今更そこを変えるのはリスクが大きすぎると思う。
0997デフォルトの名無しさん
2009/02/04(水) 01:47:520998デフォルトの名無しさん
2009/02/04(水) 01:49:120999デフォルトの名無しさん
2009/02/04(水) 01:49:491000デフォルトの名無しさん
2009/02/04(水) 01:50:11そんなの初耳だな。Rubyのが利用者3億人程度で、
Pythonは20万人程度しかいないという話は良く聞くが
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。