トップページ⇒tech
1001コメント287KB

Rubyについて Part 33

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2008/10/11(土) 16:10:50
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

Ruby 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:00
Ruby 初心者スレッド Part 20
http://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:50
Rubyリファレンスマニュアル刷新計画
ttp://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:28
Ruby/Gtk+
ttp://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:00
Ruby on Rails
http://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
1乙
確かにテンプレ長いなw
0008デフォルトの名無しさん2008/10/11(土) 16:28:00
GJ! AA(ry
0009デフォルトの名無しさん2008/10/11(土) 16:39:56
GJ
0010デフォルトの名無しさん2008/10/11(土) 16:54:38
そろそろ初心者スレ含めた2chのまとめwikiが欲しい所
0011デフォルトの名無しさん2008/10/11(土) 17:20:55
>>10
なにかまとめることあるの?
初心者スレのまとめWikiは二つぐらい立ってたけど、どっちも動き止まってたような
0012デフォルトの名無しさん2008/10/11(土) 17:28:21

 ・ インクリメント演算子が欲しいならMLへ
 ・ 現在のRubyをけっこう改変しないと実装できないのでうまい実装案を持った上で説得すること
 ・ 「よくわかんないけど便利だから」とか禁止
0013デフォルトの名無しさん2008/10/11(土) 17:30:10
>>10
1スレでいいから自力でまとめてみ
まとめることが特に無いことに気づくから
やったことないと何かありそうに感じるだけだ
0014デフォルトの名無しさん2008/10/11(土) 17:42:55
>>12
だからキチガイって言われるんだよ
0015デフォルトの名無しさん2008/10/11(土) 17:59:29
>>14
そりゃあんたはRuby関連の場所が荒れたり揉めたりすりゃ奇声あげて喜ぶだろうけど、たいていの人はそうじゃないんで
0016デフォルトの名無しさん2008/10/11(土) 18:16:05
スレ番号++
0017デフォルトの名無しさん2008/10/11(土) 19:07:25
いい年して他にやることもなくただ2chで相手を否定することで寿命を削り続けてる惨めなオッサンばっかりだね
0018デフォルトの名無しさん2008/10/11(土) 19:54:42
なんでそんな必死なの?
0019デフォルトの名無しさん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:54
Solaris自体はたぶん動くよね〜という扱いだったかと
SPARCはどうなんだろうか
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45345
0021デフォルトの名無しさん2008/10/12(日) 00:20:44
>>19
ruby-devかredmine.ruby-lang.orgへGO!
0022デフォルトの名無しさん2008/10/12(日) 01:25:44
>>19
うちでは動いた。報告するなら環境を詳しく書いた方がいい。

$ ./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:54
言語内 DSL とかで、

class 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
>>23
コードを見ても動きそうな要素が皆無なので
一体どう動けば期待通りなのか全く想像がつきません。
何が引数で何が返り値なのか、とかを考えてからコードを書き直して
初心者スレで質問し直すのがよろしいかと思います。
http://pc11.2ch.net/test/read.cgi/tech/1221467121/
0025デフォルトの名無しさん2008/10/12(日) 09:55:44
質問。ほんのちょっとだけ違うメソッド定義を大量に定義したい場合。

「ハッシュやらブロックやら正規表現やら多用してメソッド定義をevalで作る処理を直に書く」
と
「メソッド定義を書き出すスクリプトを別途作ってできた大量の(代わり映えしない)メソッド定義をコピペする」
はどっちが妥当?

どうせRubyスクリプト遅いよね、とか厭世観をもって前者を使うべき?
0026デフォルトの名無しさん2008/10/12(日) 10:04:38
%w(one two three four five).each do |str|
eval("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:59
クックブックでは前者のやり方が書いてあった気がする
0029デフォルトの名無しさん2008/10/12(日) 13:23:27
まず大量のメソッドを定義しないといけない設計が変だと思う
分類したり、sendとか上手く使う構造にすべき。
0030デフォルトの名無しさん2008/10/12(日) 14:18:50
evalを無闇に使うより、もうちょっと穏やかな方法はないかい?
class 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:07
「たくさん」の量にもよるな…
10個くらいならevalで作りたくなる気はわからんでもない
100個ならたぶん何かが間違ってる
0033デフォルトの名無しさん2008/10/12(日) 14:56:03
>>23
>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:23
>>34も上から目線な件について
0036デフォルトの名無しさん2008/10/12(日) 18:43:12
>>23
> となって期待通りに動いてくれない。

そんなもの期待するのが間違い。
env.instance_eval { ... } として用意したメソッドを中の環境で使わせるのは
DSLの文法を構成する機能を与えるため。
その中でどこでも使える便利関数を与えるためじゃない。

>>23は自分の実現したいものをDSLと考えない方がいいんじゃないか。
0037デフォルトの名無しさん2008/10/12(日) 18:58:03
だから隠れたところでinstance_evalを使うなとあれほど何度も
0038デフォルトの名無しさん2008/10/12(日) 19:18:55
まあまあ、そうえばるな。
0039デフォルトの名無しさん2008/10/12(日) 20:14:57
>>38
ズコー
0040332008/10/13(月) 02:56:00
>>36
なるほど。すっきりした。ありがと。
僕が欲しいのはマクロだったんだな。
0041デフォルトの名無しさん2008/10/13(月) 05:37:56
Ruby 1.9
> 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
>>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:21
これってMatzが書いたんかいな?

The 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:58
巻末に /:|) と書き足すことで先生の仕事はおしまいです。
0046デフォルトの名無しさん2008/10/13(月) 14:41:17
目次 ttp://oreilly.com/catalog/9780596516178/toc.html

プログラミングRubyとThe Ruby Wayを買ってしまっている自分にはいらなそうだ…
0047デフォルトの名無しさん2008/10/13(月) 15:49:15
ていうか基本的にRuby本体に関する情報そのものは既に出揃ってるだろ
目新しいこと書かない限り重複は免れない
0048デフォルトの名無しさん2008/10/13(月) 20:57:54
初期のruby本はrubyを無視していきなり
オブジェクト指向の話になるのが面白かったんだが。
そういうのは期待できないかな。
0049デフォルトの名無しさん2008/10/13(月) 21:11:39
フラナガン本はwhileをイテレータで実装とか変態的なことも載ってるよ。
0050デフォルトの名無しさん2008/10/14(火) 11:03:08
Visual Studioを使ってRails開発「Ruby In Steel Personal Edition 2008」
http://www.moongift.jp/2008/10/ruby_in_steel_personal_edition_2008/
0051デフォルトの名無しさん2008/10/14(火) 11:19:05
ホスト名見て積極的に読む気なくした

誰か別の人がレビューしてくれるまで待つ
0052デフォルトの名無しさん2008/10/14(火) 16:38:21
moongift嫌いなのか
0053デフォルトの名無しさん2008/10/14(火) 16:49:30
自分が使ってるソフトウェアが紹介されれば、あんまりアテにしてない人がいる理由が実感できるかも

週に曜日を決めて2回とか、そういう「量より質」の比較レビューにあのパワーを注ぐことを望みたいところだ
「そんなんreadme見てソフト名でググればわかるよ!」と言いたいことが何度か
0054デフォルトの名無しさん2008/10/14(火) 16:55:19
Open Alexandriaは好きだった俺
0055デフォルトの名無しさん2008/10/14(火) 17:15:47
質より量を望む人間にとっては、MOONGIFTのスピードと簡潔さはありがたい
知らなかったソフトウェアをいろいろ発見できるから
0056デフォルトの名無しさん2008/10/14(火) 17:19:39
知ってる情報が役に立たなかったから知らない情報も読みたくない。
不思議な人もいるもんだ。
0057デフォルトの名無しさん2008/10/14(火) 17:29:39
>>56
お前頭悪いって言われるだろ…
0058デフォルトの名無しさん2008/10/14(火) 17:46:20
>>56
気にするな
柔軟性の足りない人、もしくは記事見る時間が惜しいくらい忙しい人なんだよきっと
0059デフォルトの名無しさん2008/10/15(水) 08:39:40
外人さんが「1.9 compatibility デキタ!」 とかうるさい
うんうん Syntax Error 起こしてた場所は消えてるね
でも 1.9 互換を謳うなら $KCODE 依存のコピペコードは直そうね
128バイトで世界を表現できる住人はこれだから困る
0060デフォルトの名無しさん2008/10/15(水) 13:03:41
>>59
おまえだって、右から左に書く言語のことなんか考慮したことないだろ
0061デフォルトの名無しさん2008/10/15(水) 16:55:33
テキストファイルから例えば"a"という文字を検索して、マッチすれば
その前後に指定の文字列を挿入する方法はありますでしょうか。
0062デフォルトの名無しさん2008/10/15(水) 17:04:06
>>61
初心者スレでつい最近そういう話題が出てた
0063デフォルトの名無しさん2008/10/15(水) 17:06:46
#!ruby -pni.bak
BEGIN{
Prefix = "pre"
Suffix = "suf"
}
gsub(/a/, "#{Prefix}\\&#{Suffix}")
0064デフォルトの名無しさん2008/10/16(木) 09:44:12
attr_reader :hoge?

と実質的に書けない件をこっちに振ってみるテスト
0065デフォルトの名無しさん2008/10/16(木) 10:52:10
Module#bool_attr_reader を自分で定義して使えばよし
0066デフォルトの名無しさん2008/10/21(火) 12:16:27
ぎゃー
このライブラリの次のバージョンから、動作もメソッドもめっちゃ変わるじゃん
gem update でアップデートした人でテクニカルな使い方してた人は警告山盛りで涙目

まあ、公開ライブラリ作る人は最初から素直な実装をしようね
(ライブラリが大きくなるとRubyでやれるオレカッコイイ独自実装は癌になる)
というお話でした
今のメンテナが引き受ける前の作者が作った部分だな、これ…
0067デフォルトの名無しさん2008/10/21(火) 13:51:18
話の趣旨には大いに賛成だけど、
ここは自業自得っぽくね? >テクニカルな使い方してた
0068デフォルトの名無しさん2008/10/21(火) 16:47:17
>>66
どのライブラリ?
0069デフォルトの名無しさん2008/10/21(火) 16:59:55
外部ライブラリのメソッドをバグ回避目的以外で上書きするとか賭けだよね
0070デフォルトの名無しさん2008/10/21(火) 17:06:03
バグ回避目的であってもモンキーパッチは賭けだよ。
0071デフォルトの名無しさん2008/10/21(火) 19:53:10
式1 ? 式2 : 式3
式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
>>71
優先順位の問題。

defined?(String ? "OK" : "NG")
(defined? String) ? "OK" : "NG"
0073デフォルトの名無しさん2008/10/21(火) 20:03:26
>>71
演算子には優先順位というものがあるでな、式と書いてあったらとりあえず括弧でくくってみることじゃ。
0074デフォルトの名無しさん2008/10/21(火) 20:10:08
>>72-73
なるほど、式の優先順位か!
おかげですっきりしたよ、ありがとう!
0075デフォルトの名無しさん2008/10/22(水) 07:50:19
>>70
動作変更のメソッド上書きスクリプトを公開するより、バグ報告送ったほうが結局は手間がないことに最近やっと気づいた
バージョン1.1用からバージョン1.5用まで5種類くらい公開して、さすがにキレて1.6で修正入れてもらったとかそんな感じ
0076デフォルトの名無しさん2008/10/22(水) 16:35:28
Matzの会社を財務分析してみたんだが。
http://d.hatena.ne.jp/AntiSeptic/20080704/p1

などと思わせぶりな言い方をするものだから覗いてみりゃ、
なんて事無い田舎の零細企業の財務諸表であって、面白くもなーんともなかったわけだ。

それにしても、この程度の収益で2007年度って、
あの会社にとっては多分空前絶後の景気のいい年だったはずだの
Rubyとゆー「鉱脈」があるだの言っているのは何なのだ。
Geekのヨタ話というのは、いつもこんなしょぼいスケールで行われているのか?
あそこの技術者の平均レベルは、他の普通の会社よりはずっと高いと思うって、
これじゃあ、技術なんてIT企業の収益とは何の関係も無いと証明しているようなもんじゃねえか。

そもそも、この会社が何をやっているのかがHPを見た限りではよく分からん。
要は受託開発だろ労働力を人月で売ってるだけだろマーケ屋がこねくりあげた横文字得意げに使ってなに悦に入ってやがんだコラ。
更には製品・サービス部門まであって、なにやら参考価格が書いてあるところを見ると、
多分にパッケージっぽい印象を受けるが、それでいて全体の粗利率が26%程度ではどうしようもないだろ。

あそこに入りたい人は、損益計算書も注意して見ておくといい。まぁこれはどんな会社でも同じだけど、
ここを見るといろんなことが見えて来る。株価指標を計算してみるのもいい(非公開会社でもね)。

0077デフォルトの名無しさん2008/10/22(水) 16:37:02
それもう散々げっぷが出るほど既出
0078デフォルトの名無しさん2008/10/22(水) 17:51:52
懐かしいコピペだね
0079デフォルトの名無しさん2008/10/22(水) 20:17:00
定数探索の規則が謎なんだけど、これどういうこと?

module 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:43
module式の1つ外側に探しに行ってるように見える
0081デフォルトの名無しさん2008/10/22(水) 20:53:42
Foo::Baz のほうはネストの外側に Foo がないので探索にひっかからないのよ。

module 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:15
それはModuleだからで、仕様?
0083デフォルトの名無しさん2008/10/23(木) 02:05:01
classでも同じで、仕様。
0084デフォルトの名無しさん2008/10/23(木) 09:49:27
日本語spam filterでrubyで書かれたものがあるそうなのですが
読みやすいコードになっているものなのでしょうか
0085デフォルトの名無しさん2008/10/23(木) 09:51:51
あのへんはジャンル的に小難しいから、言語レベルはあまり影響しないんじゃないかな
理論を知ってるかどうかに依存すると思う
0086デフォルトの名無しさん2008/10/23(木) 18:26:11
RubyでUnicodeの正規化(NFKDだとか)するにはどうすればいい?
ちょっとぐぐってみたけどこのライブラリのこの関数でできるよ!みたいのが
わからなかった。
1.9はきっと標準でできるのだろうけど、1.8でどうすればいいか知ってたら教えて。
0087デフォルトの名無しさん2008/10/23(木) 20:15:48
$KCODE = 'u'
require 'active_support/multibyte'

ActiveSupport::Multibyte::Handlers::UTF8Handler.normalize("Python")
0088デフォルトの名無しさん2008/10/24(金) 02:46:57
>>87
それは具体的には何をやってくれるわけ? normalizeというだけじゃ特定できんよ。
0089デフォルトの名無しさん2008/10/24(金) 05:09:09
「UTF8に正規化」って言ったら特定できるだろ
あとはドキュメント
http://api.rubyonrails.org/classes/ActiveSupport/Multibyte/Handlers/UTF8Handler.html#M000606
0090デフォルトの名無しさん2008/10/24(金) 10:06:38
>>89
Unicodeの正規化は一種類じゃない
Unicode Normalization Forms
http://www.unicode.org/unicode/reports/tr15/
0091デフォルトの名無しさん2008/10/24(金) 10:09:16
ドキュメントを読まないバカは死ねばいいのに
0092デフォルトの名無しさん2008/10/24(金) 15:48:38
>89
> 「UTF8に正規化」って言ったら特定できるだろ
何に特定できるって?
0093デフォルトの名無しさん2008/10/24(金) 19:19:45
英語読めない人と英語読めるのにドキュメント読まない人がいるんでしょうか?
0094デフォルトの名無しさん2008/10/24(金) 19:50:36
うっかり「特定できる」なんつってしまって引っ込みがつかないバカがいるだけ。
しかもわざわざ余計なこと書いて自分で傷口広げてる。
0095デフォルトの名無しさん2008/10/25(土) 00:44:24
>>94
ドキュメント読めば特定できるけど,そういう意味じゃないんか?
Returns the KC normalization of the string by default.

まあ自分は88でも89でもないしどうでもいいんだけど
ただただ正規化メソッドが用意されてることに驚いた
0096デフォルトの名無しさん2008/10/25(土) 01:03:01
オプションで正規化方法を指定できるんだな。
0097デフォルトの名無しさん2008/10/25(土) 01:20:54
ファイル処理について質問です。

open(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
>>97
>IO が既に EOF に達していれば空配列 [] を返します。

というか、再利用しようよ。

open(filename){|f|
 a = f.readlines
 puts a[1, 10]
 puts a[20, 30]
}
0099デフォルトの名無しさん2008/10/25(土) 01:30:07
IOは読み込み位置を覚えていて、次はその続きから読もうとする。
readlinesは最後まで読んでしまうから、覚えてる位置は「最後」だ。
最初から読み直したいのなら、f.rewindを呼んで巻き戻す。
0100デフォルトの名無しさん2008/10/25(土) 01:36:17
>>98-99
解決しました。助かりました^^
0101デフォルトの名無しさん2008/10/25(土) 23:06:16
ttp://oshiete1.goo.ne.jp/qa4428538.html

ヨドバシドットコムの大規模障害理由
質問者:timeout25 大手ECサイトのヨドバシドットコム( ​http://yodobashi.com/​; )が、10/21の
サイトリニューアルから大規模な障害を起こしています。

どうやら今回のヨドバシドットコムリニューアルはCMS導入が目的で、
キノトロープスリーイントという会社が請けたようですが、実際のところ
何が原因でこうなっていると推測されますでしょうか?
0102デフォルトの名無しさん2008/10/28(火) 04:28:35
>複数行コメント
>#| から |# までがコメントです。ネストさせることが可能です。
いいなあ
0103デフォルトの名無しさん2008/10/28(火) 11:28:49
rcairoのpango関係のメソッドはどの資料を見ればいいの?
rcairoにもruby/pangoにも記述なさそうなんだけど。
0104デフォルトの名無しさん2008/10/28(火) 13:01:48
Ruby方面には資料がなさそうだったのでPango本体のドキュメントみてメソッド名を当て推量した。
0105デフォルトの名無しさん2008/10/28(火) 13:07:49
よくわからんがソースは読めないのか?
0106デフォルトの名無しさん2008/10/28(火) 16:34:07
Matzのお墨付き

プログラミング言語 Cyan
http://pc11.2ch.net/test/read.cgi/tech/1225138340/
0107デフォルトの名無しさん2008/10/28(火) 16:43:15
Ruby 1.9.1 preview 1 アゲ
0108デフォルトの名無しさん2008/10/28(火) 16:53:06
確かに筋は良さそうな感じはする
でもmatzってLisp系の強力なマクロには懐疑的じゃなかったっけ?
0109デフォルトの名無しさん2008/10/28(火) 17:41:14
マクロはなんでも出来すぎるとか言ってたね。
でも昨今のDSLブームでRubyの文法の融通きかなぶりも認識してきた節もあるので
改宗したのかも。
0110デフォルトの名無しさん2008/10/28(火) 17:44:48
Rubyはむしろ融通効き過ぎなぐらいだと思うが
0111デフォルトの名無しさん2008/10/28(火) 19:42:32
札幌Ruby会議01 (2008-10-25)
http://www.nicovideo.jp/mylist/9138553
0112デフォルトの名無しさん2008/10/28(火) 19:45:43
マクロ最強!
#define ++ += 1
0113デフォルトの名無しさん2008/10/28(火) 20:03:16
Lispは「融通がきく」
Rubyは「融通をきかせてる」
0114デフォルトの名無しさん2008/10/28(火) 21:32:03
>>106
よお中村、元気か?
0115デフォルトの名無しさん2008/10/28(火) 22:02:37
>>102
なにそれ?
0116デフォルトの名無しさん2008/10/29(水) 02:37:54
Cyanのコメント
0117デフォルトの名無しさん2008/10/29(水) 07:17:18
CLと同じでしょう。
=begin/=endでいいじゃんとは思うけど
0118デフォルトの名無しさん2008/10/29(水) 08:07:57
>>110
そりゃプログラミング言語として与えられたままを使うだけに限った話。
DSLを考えるときには全然効かないんだよ。
0119デフォルトの名無しさん2008/10/29(水) 08:12:19
>>116
さんきゅー
0120デフォルトの名無しさん2008/10/29(水) 15:27:11
引数がStringだった場合はキーを付け足してHashにする(param = {:name => param} みたいな)
引数がHashだった場合はてきとーにキーを見てぶん回す

という最近よくある感じの処理をする場合、引数がStringかどうかみたいなのはどうやって判定すべき?
is_a? とか instance_of? とか
0121デフォルトの名無しさん2008/10/29(水) 15:31:20
is_a? kind_of?
0122デフォルトの名無しさん2008/10/29(水) 19:31:51
www.rubyist.netおつとる
0123デフォルトの名無しさん2008/10/29(水) 20:06:37
>>120
最近では respond_to? で、必要なメソッドの有無を調べるのも流行らしいぞ
0124デフォルトの名無しさん2008/10/29(水) 20:23:01
each の存在を調べて String#each の存在でハマるのはもうお約束の域
そして 1.9 対応で悩む
0125デフォルトの名無しさん2008/10/29(水) 20:25:44
case arg
when String
when Hash
0126デフォルトの名無しさん2008/10/29(水) 20:43:44
>>125
それは is_a? だ
0127デフォルトの名無しさん2008/10/29(水) 21:00:35
実体が is_a? でも、そう書くか case-when で書くかは大きな違いだ
0128デフォルトの名無しさん2008/10/29(水) 21:25:49
引数に(key => value)で特別扱いされるのはHashなんだから
is_a? 使うにしてもHashか、そうでないかっていう分岐にしたほうがよさげだと思う。
0129デフォルトの名無しさん2008/10/29(水) 21:31:31
CodeZineにPythonカテゴリがないのっておかしくね?
お前らなんか妨害工作してるだろ。
0130デフォルトの名無しさん2008/10/29(水) 21:35:25
ttp://codezine.jp/article/tag/223
0131デフォルトの名無しさん2008/10/29(水) 21:38:42
実体は === だろ
StringとHashでそれぞれ違う処理するなら俺も>>125にするかな
でも>>120の場合ならこう書く
param = {:name=>param.to_s} unless param.kind_of?(Hash)
0132デフォルトの名無しさん2008/10/29(水) 21:45:18
すまん、クラス、モジュールの === は kind_of?(つまり is_a?) と同じだった
0133デフォルトの名無しさん2008/10/30(木) 21:48:24
http://qb5.2ch.net/test/read.cgi/operate/1206636885/657
強制ID実装を駄目元で頼み込んでみた。
もし賛同してくれる人がいたら同意のレスつけてください。
0134デフォルトの名無しさん2008/10/31(金) 10:39:11
>>133
おまえがIDさらせや。
0135デフォルトの名無しさん2008/10/31(金) 17:45:48
p 133.id
0136デフォルトの名無しさん2008/10/31(金) 18:30:44
=> nil\(^o^)/nil
0137デフォルトの名無しさん2008/10/31(金) 22:24:07
ext/dlのバグ修正、ruby-1.8.xにも入れてくれないかねえ。
0138デフォルトの名無しさん2008/10/31(金) 22:56:29
どのrevision?
0139デフォルトの名無しさん2008/10/31(金) 23:47:40
レポジトリでみてみたけど違いが生じたのがsubversionへの移行前らしくてリビジョンわかりません。
問題は1.9ではNUM2PTRになってるものが1.8.xの方はDLNUM2LONGのまま残ってて
アドレス等の値を符号つき整数として扱ってしまっているところです。
これがために1.8ではDL::Symbol.newなどに最上位ビットが1のアドレス値を直接渡せません。
0140デフォルトの名無しさん2008/11/01(土) 01:13:22
1.9のってruby/dl2でしたっけ?
低レベルな書き方したら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:20
1.9で1.8と違う添付ライブラリってリファレンスマニュアルとかドキュメントあるんですか?
0142デフォルトの名無しさん2008/11/01(土) 02:18:00
Ruby会議での青木さんの話を聞くと、
来年のRuby会議までには標準ライブラリのリファレンスが完成しそうなんだとか

というわけで来年には手が回るんじゃ……
そういえば、Programming Rubyの第三版に1.9対応リファレンスが付くのかね?
0143デフォルトの名無しさん2008/11/01(土) 11:54:12
ほんと青木さんとるりまチームには頭が下がるな。
頑張って欲しい。
0144デフォルトの名無しさん2008/11/01(土) 18:31:41
なにさまだよ
0145デフォルトの名無しさん2008/11/01(土) 19:24:52
るりまです
0146デフォルトの名無しさん2008/11/01(土) 19:59:51
そっか、「がんばって欲しい」は「ご苦労さま」と同じか。
0147デフォルトの名無しさん2008/11/02(日) 13:38:43
設計の基本ができてねぇなぁ!!!!!
よいツール教えたる
これでガンバリなぁ
http://www.digitalassist.co.jp/pw/page010.htm
0148ATOK2008/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
>>148
試み自体は面白いと思うんだが
実際にプラグインで、どんな楽しいことができるのかピンとこない
0150デフォルトの名無しさん2008/11/03(月) 18:53:40
分野辞書をオンラインインストールとか
0151デフォルトの名無しさん2008/11/03(月) 18:56:52
アドレス帳を叩いて名前の読みから住所とか引っ張れるのかな。
0152デフォルトの名無しさん2008/11/03(月) 20:57:19
>>148
動作確認済みのPerl 、Ruby について
【Ruby】
Ruby 186-25

こんなバージョンのRubyは存在しないwwww
0153デフォルトの名無しさん2008/11/03(月) 21:54:07
>>152
One-Click Ruby Installerのバージョンだね
perlもActivePerlなんだし、そう明記すれば問題ないのに
0154デフォルトの名無しさん2008/11/03(月) 23:36:03
>>153
それはないだろwww
186-25なんて1.8.6がリリースされた直後のバージョンでまともに動かなかったはずwww
0155デフォルトの名無しさん2008/11/03(月) 23:44:48
>>154
http://rubyforge.org/frs/?group_id=167
55万ダウンロードで、歴代2位だ
pathlevel 0 と表示される Windows 版 Ruby 1.8.6 を使っている人はまだ多い
0156デフォルトの名無しさん2008/11/04(火) 04:08:26
>>155が的確すぎてわろた
0157デフォルトの名無しさん2008/11/04(火) 21:49:51
ruby 1.9.1 preview1が出たけどruby-langのニュースにはならないの?
なんでもいいから更新しないと停滞してると思われるよ
0158デフォルトの名無しさん2008/11/04(火) 22:09:05
previewやRCは下手に話題にすると変な人が手を出してネガキャンになってしまうので…
0159デフォルトの名無しさん2008/11/04(火) 22:21:41
しかしユーザーが増えないとバグが取れて安定しないような
0160デフォルトの名無しさん2008/11/04(火) 22:28:36
変な人はバグ報告なんてしません
Firefoxのアルファやベータが一般人に広まっても一般人はバグ報告などしなかった

ある一定以上の経験と知見を持った人間が使ってくれないとバグ報告は増えないというのが悲しい事実
01611592008/11/04(火) 22:32:07
なるほど。失礼した
そういえばFirefoxも普通のソフトになっちゃって、
コミュニティが苦労してるなんて話を聞いたような聞かないような
0162デフォルトの名無しさん2008/11/05(水) 02:19:20
1.8系列って1.8.7でディスコン?いつまで{メンテされる|新しいリリースが出る}の?
0163デフォルトの名無しさん2008/11/05(水) 09:13:02
>>160
いいかげんな報告が増えるだけでも困るけどな
0164デフォルトの名無しさん2008/11/05(水) 20:01:16
「自分の身に起こったことを、簡潔かつ客観的に説明する」
というのは、実のところ選ばれた一部の人間にしかできない行為だからな。
0165デフォルトの名無しさん2008/11/05(水) 20:37:12
そのへんは学校で習わないから仕方がないねえ
大学でいいゼミやいい一般教養にぶち当たると訓練になるんだけど
0166デフォルトの名無しさん2008/11/06(木) 02:32:11
見知らぬ人間に道を尋ねられて「私の家から北に100mです」って答えるみたいな説明を
本気でする奴がいるからな。
0167デフォルトの名無しさん2008/11/06(木) 02:51:25
そんな極端な底辺を例えに出す奴もどうかと思うがな
0168デフォルトの名無しさん2008/11/06(木) 08:51:26
>>167
「極端な底辺」ではなく、「まずあり得ないやりとり」としての例ね。
現実に居ることはまったく想定してない。

状況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:49
しかしつまらんスレだな
0172デフォルトの名無しさん2008/11/07(金) 00:48:33
ActiveRecordってどんな基礎理論から出来てるの?
O/Rっていってもいくつか種類とか制約あってそれぞれ
違うようですが
0173デフォルトの名無しさん2008/11/07(金) 02:56:36
>>171
Rubyがつまらないんだからしょうがない。
0174デフォルトの名無しさん2008/11/07(金) 04:47:24
Ruby/Pangoって絶賛放置中?
0175デフォルトの名無しさん2008/11/07(金) 11:35:05
>>172
マッパーそれ自体に理論ってあったっけ?
RDBとオブジェクト指向のモデルにはズレがあって・・・・・・ってな話は
オブジェクト指向データベースの書籍とかで取り扱われてたような記憶がある
0176デフォルトの名無しさん2008/11/07(金) 12:29:00
>>172
基礎理論というほどではないが、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:18
やっぱりこれファウラーさんが最初なの?
Railsの影響でPHPでもしばらく前にブームってたが、今ひとつわからんので放置

こればっかりではないが、連想配列のある言語と、Java等のオブジェクトでの
理論・概念の融合が今ひとつ上手く行ってない感じがして仕方がない
0178デフォルトの名無しさん2008/11/07(金) 22:23:45
はいはい
0179デフォルトの名無しさん2008/11/08(土) 00:56:10
Django使ってる人いますか?
0180デフォルトの名無しさん2008/11/08(土) 12:42:18
ふつうGAE使うだろ
0181デフォルトの名無しさん2008/11/08(土) 15:53:30
http://modruby.net/ja/index.rbx/news15.html
mod_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:23
mod_ruby も、スクリプトごとにRubyインタプリタ起動すれば使う気になるのに。
0185デフォルトの名無しさん2008/11/09(日) 00:11:15
>>182
> 1.9サポートって言っても文法エラー取り除いた程度だと予想
もっといろいろ大変だったんだよ
つーか昨夜リリースできたのは驚異的
0186デフォルトの名無しさん2008/11/09(日) 00:14:36
>>184
MVMが実装されるまで待て。
0187デフォルトの名無しさん2008/11/09(日) 01:22:56
RubyキモいよRuby www
0188デフォルトの名無しさん2008/11/09(日) 01:35:22
>>184
mod_rubyの意味ないじゃんじゃん?
0189デフォルトの名無しさん2008/11/09(日) 15:01:28
>>184
>mod_ruby も、スクリプトごとにRubyインタプリタ起動すれば使う気になるのに。
それはCGIのことか?
01901842008/11/09(日) 16:16:31
>>189
スクリプトというか、アプリケーションごと?

インタプリタはリクエストごとに起動するわけではなく、
Apacheとともに常駐するんだけど、
全部のスクリプトでそのインタプリタを共有するわけじゃなくて、
スクリプトごとに固有のインタプリタがあると良い。
0191デフォルトの名無しさん2008/11/09(日) 16:28:55
グローバルな状態をアプリケーション単位で分けたいということですかね。
>>186が言うようにMVM待ちかなぁ。
0192デフォルトの名無しさん2008/11/09(日) 16:42:41
FastCGI等のプロセス常駐じゃだめなの?
よくわからんけど
0193デフォルトの名無しさん2008/11/09(日) 18:59:13
FastCGIはたしかにスクリプトごとにパーシステンスプロセスを起動するね。
CGIと違ってリクエストごとには起動しない。
>>184のやりたいことはこれかなあ。
0194デフォルトの名無しさん2008/11/09(日) 20:09:18
Ruby 的には mod_ruby と FastCGI とどっちがおすすめなんでしょうか。

mod_ruby って実は mod_php や mod_perl とかと相性悪かったりしない?
0195デフォルトの名無しさん2008/11/09(日) 21:07:16
rubyは汎用なんでおすすめApacheモジュールとか言われても困るんじゃないの。
オススメはwebrickかmongrel
01961842008/11/09(日) 22:10:00
うん、だからFCGIやmongrel使うことになって、
mod_ruby を使いたいんだけど使えないなあと。

ほんとは mod_wsgi みたいに mod_rack が欲しい。
0197デフォルトの名無しさん2008/11/09(日) 22:49:25
Phusion Passengerってのが別名mod_rack/mod_railsらしいけど詳細は知らない
0198デフォルトの名無しさん2008/11/10(月) 00:32:36
アプリがrackやrailsだったらpassengerが希望のものかと。
0199デフォルトの名無しさん2008/11/10(月) 14:04:46
>>148
日本語SPAMフィルターでrubyのやつがあったね
そういえば
0200デフォルトの名無しさん2008/11/13(木) 14:08:08
rubyのコードを書けるコマンドラインのリネーマーツールってない?
rren -recurse *.txt "$_.upcase!"
で
aaa.txt
bbb.txt
が
AAA.TXT
BBB.TXT
になるようなのでもっと至れり尽くせりなやつ。
0201デフォルトの名無しさん2008/11/13(木) 14:13:02
>>200
> もっと至れり尽くせりなやつ。
単に ruby でワンライナー書くのが一番至れり尽くせり。
0202デフォルトの名無しさん2008/11/13(木) 14:20:37
定型処理には、ワンライナーは不便かもしれない。

rename [-g "グロブ記述"] "正規表現"

くらいのインターフェイスでコマンドを書けばいいんじゃね?Rubyで。
0203デフォルトの名無しさん2008/11/13(木) 14:55:57
for filename in *.txt; do echo $filename `mv $filename | ruby -n -e 'print $_.upcase'`; done

ファイル名に空白とか入ってておかしなことになっても知らん
0204デフォルトの名無しさん2008/11/13(木) 14:56:49
あ、間違えた

for filename in *.txt; do mv $filename `echo $filename | ruby -n -e 'print $_.upcase'`; done
0205デフォルトの名無しさん2008/11/14(金) 18:33:16
>>203 は、echo で一回テストしてみる慎重な人。
0206デフォルトの名無しさん2008/11/14(金) 18:53:48
mv はよく痛い目に遭うから。

mv <パターン> <ディレクトリ> で、ディレクトリを入力し忘れたら、パターンに
マッチしたファイルが2つで、2つめのファイルが消えちゃったとか。
0207デフォルトの名無しさん2008/11/14(金) 21:42:08
echo で試した後、ヒストリ戻って | sh と付けたりする。
0208デフォルトの名無しさん2008/11/15(土) 07:04:10
1.9.1-preview1のバグ?
subの第二引数に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:14
Rangeに
x < first ? first : x > last ? last : x
なメソッドってないもんかね。あってもよさそうな気がするのだが。
0210デフォルトの名無しさん2008/11/15(土) 09:31:27
いい名前がないからじゃないかな
ぴったりな名前ある?
0211デフォルトの名無しさん2008/11/15(土) 13:02:14
limit か bound 辺りかな?
(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:05
なんか fold っていうと inject を思い出すな
0214デフォルトの名無しさん2008/11/15(土) 16:59:52
>>209-213
自分はclampってのを使ってるけど、何故その名前を
使い始めたか思い出せない。合ってるのか?
0215デフォルトの名無しさん2008/11/15(土) 20:21:02
>>214
いまいちな感じ

━━ n., vt. 締め金(で締める); (駐車違反車を)車輪止め(wheel 〜)を掛けて動かせなくする.
* clamp down (on) (…を)押えつける; (…を)厳重に取締る.
* clamp・down 取締り.
0216デフォルトの名無しさん2008/11/15(土) 20:41:36
以下カードキャプター禁止
0217デフォルトの名無しさん2008/11/15(土) 20:49:25
>216
Holicやツバサなら良いのか
0218デフォルトの名無しさん2008/11/15(土) 22:48:26
>>208
thx
珍しく田中さんのバグかと思ったらまつもとさんだった。
0219デフォルトの名無しさん2008/11/17(月) 00:02:19
Range#clip とか。clipping の clip。
0220デフォルトの名無しさん2008/11/17(月) 02:00:14
clipだと、される側が値じゃなくて範囲のように思える。
0221デフォルトの名無しさん2008/11/17(月) 02:09:57
imprison は?てかclampよくね
0222デフォルトの名無しさん2008/11/17(月) 03:17:36
>>211のboundでいいと思うがなー。
bindの過去分詞じゃなくてboundaryのほうの動詞型だよな?
0223デフォルトの名無しさん2008/11/17(月) 21:40:25
以下のようなコードなのですが

ruby -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
http://www.ruby-lang.org/ja/man/html/String.html
>注意: gsub の項には sub/gsub を使用する上での注意点が書かれています。

>置換文字列 replace 中の \& と \0 はマッチした部分文字列に、
>\1 ... \9 は n 番目の括弧の内容に置き換えられます。

というわけで。
t.sub!('<src>'){"C:\\うた\\01.txt"}
0225デフォルトの名無しさん2008/11/17(月) 22:51:46
文字列をevalすると中を評価してしまう副作用があるけど、
評価しないで文法エラーがあるかどうかだけ知る方法はないだろうか。

1.9ならripperでやれると思うのだが、あいにく1.8。
いま考えているのは ruby -w をforkして標準入力から流し込む。
0226デフォルトの名無しさん2008/11/17(月) 22:56:26
eval("if false \n"+ program +"\n end")

で例外が起きなければ多分正しい気がする
0227デフォルトの名無しさん2008/11/17(月) 23:00:56
>>226
なるほど3Q
0228デフォルトの名無しさん2008/11/17(月) 23:05:43
eval "proc {" + program + "}" とかでもいいのかな。
0229デフォルトの名無しさん2008/11/17(月) 23:15:04
おれも eval "proc { #{program} }" 派だ。
begin
 eval "proc { #{program} }"
rescue SyntaxError => ex
 puts ex.message
end
0230デフォルトの名無しさん2008/11/17(月) 23:16:52
program='end;exit;begin'
とかやるとexitしちゃうので信頼できないソースにやるのは駄目だな
0231デフォルトの名無しさん2008/11/18(火) 01:14:49
>>225
そっちでいくなら 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:41
お前ら、ちょっとくらいソースのぞいてみろ。
sample/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
がんばってみたけどやっぱりダメみたいだ。

ごめんなみんな。
02342232008/11/18(火) 13:02:24
>>224
レスありがとうございます
思った通りに処理できるようになりました
0235デフォルトの名無しさん2008/11/19(水) 03:03:37
国籍法改正案について語ろうぜ
0236デフォルトの名無しさん2008/11/19(水) 03:29:00
>>235
http://mamono.2ch.net/newsplus/
0237デフォルトの名無しさん2008/11/19(水) 03:30:35
+(笑)
0238デフォルトの名無しさん2008/11/20(木) 21:28:32
Ruby-Gnome2にはお世話になってるので、GUIに関するアンケートに答えたけど、
英語が苦手なのできつかった。。
0239デフォルトの名無しさん2008/11/20(木) 23:16:02
what?
0240デフォルトの名無しさん2008/11/20(木) 23:30:32
これこれ
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45649
0241デフォルトの名無しさん2008/11/22(土) 09:47:40
thanks. (あれ?一度レスしたつもりだったが、してなかったか)
0242デフォルトの名無しさん2008/11/25(火) 11:09:42
メソッド呼び出しの括弧を省略したらProcオブジェクトが
とれるようにしようぜ
今みたいに関数オブジェクトを名前で指定するって
ダサすぎね?
0243デフォルトの名無しさん2008/11/25(火) 11:58:49
それは何を中心に考えるかによるからなあ。プロパティ指向と考えれば今のもあり。

それより、
Rubyって関数とかブロックとかクロージャ類の扱いがなにげに冷遇されてるというか
あんまりきちんと整理されていないというか。
他の言語でクロージャ使って書くつもりのことがRubyだとすんなり書けないね。

表層的には
・ブロックが関数と同等でない(ブロックをとれないなど)
・内部関数(Schemeのinternal defineみたいの)を書けない

Rubyという言語の設計において、クロージャ類は従属的な存在なんだと思う。
0244デフォルトの名無しさん2008/11/25(火) 13:03:31
>242
名前っつーか、そのためのシンボルのハズなんだが
ちとシンボルと実体が疎に過ぎる気はするなあ。

>243
Rubyに純粋な意味での「関数」は無いからね。
文の塊をつくる手段は所属するオブジェクトが必要な「メソッド」と
オブジェクトそのものである「ブロック/Proc」の2種類。



PythonやJavaScriptみたいな設計は
「publicな属性が存在する」ことが前提。
「メソッドはpublicな属性に、クロージャが入ったもの」という感じ。
この設計では、関数もメソッドも似たような存在。

ところがRubyはpublicな属性をいきなり排除して
「オブジェクトの属性にはメソッドを通してしかアクセス出来ない」
としてるから、その設計が出来ない。
というのもRubyで「メソッド=クロージャ」…としてしまうと
public属性にアクセスできない=クロージャにもアクセスできなくなるんだよね。

だからRubyがpublic属性を否定する限り
メソッドは特別な存在でなければならず、クロージャではありえない。
…お陰で、相対的にクロージャの地位が下がっちゃってる。
0245デフォルトの名無しさん2008/11/25(火) 13:07:21
ただ、もう少しProcとメソッド双方歩みよって
「違うけど、似たように扱える」仕組みがあっても良いとは思う。
0246デフォルトの名無しさん2008/11/25(火) 20:25:17
メソッド呼び出しの括弧の省略を許す限りなかなか難しいだろうなあ
0247デフォルトの名無しさん2008/11/25(火) 23:20:48
フリーの統合開発環境「NetBeans 6.5」正式版リリース
0248デフォルトの名無しさん2008/11/26(水) 02:07:28
メソッドをProcにするのなんか、
x = proc {obj.foo}
でいいんじゃね?
0249デフォルトの名無しさん2008/11/26(水) 04:22:24
1.9だと ブロック引数にデフォルト値の指定ができるし、ブロックも渡せる
block=lambda{|a,b=2,&c| p [a,b,c.yield]}
block.call(1){'block'} #=> [1,2,'block']

もう、いっそのこと {|| 〜} って書いたら、それはProcとして扱ったらいいんじゃね?
0250デフォルトの名無しさん2008/11/26(水) 04:41:37
あと、素人の浅知恵&妄想だが
selfを省略した括弧付きのメソッド呼び出しに限定して
メソッドが存在しない時に、同名の変数があって
それが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:18
で、
alias func lambda
などとすれば
x = func{p 'function'}
x()

あらまぁ、もはや関数と見分けがつかない
なんちゃって
0252デフォルトの名無しさん2008/11/26(水) 05:54:47
>selfを省略した括弧付きのメソッド呼び出しに限定して
selfじゃなくてレシーバの省略だった

おまけで
__proc__みたいな感じでProc自身が取れたりすると
Procの再帰がさせやすくなったり
0253デフォルトの名無しさん2008/11/26(水) 15:42:42
>>250
> 今だって
> 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
>>255
前者はエラートラップ不要で手軽。
後者は込み入った処理ができる。どっちもどっちだと思う。

そのメソッドの用途によるけど、マッチしなかったときの処理が
重要になるかどうかで決めつけていいんじゃない?
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
Ruby/DBI のプリペアドステートメントで使える変数の個数に制限ってありますか?
変数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:55
>>257
searchって名前で検索抽出するのに、抽出失敗時にもブロック呼ぶの?
変だろうそれは。
探すのと辿るのでは目的が違うんだから、全部辿って何かしたいなら
foreach とか scan とか search_all とか、そんな名前にすると思うけど。
0261デフォルトの名無しさん2008/11/27(木) 21:12:55
>>259
実は 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
search って名前ではないだろう、さすがに
いやわからんけど
0263デフォルトの名無しさん2008/11/28(金) 15:09:38
便利メソッドだってのがポイントかね
Array#findでなんとかなるけどこれを使うと何か便利、みたいな
0264デフォルトの名無しさん2008/11/28(金) 17:29:39
data.traverse do |t|
 t.match do |e|
  e.process
 end
 t.failure do |e|
  ...
 end
end

みたいなインタフェースはどうだろう。
自分で言うのも何だけど、match/failureって名前でいいのかとは思うがそれは置いといて。
0265デフォルトの名無しさん2008/11/28(金) 17:59:25
ちょいと質問。

HTMLのリンクとか面倒な部分をカンタンな記述→複雑なデータのように自動で変換記述する自分用スクリプト作ってます。
Wiki の [[キーワード]] みたいなやつ。
pstore の DB つきで、[[hoge-12]] と書いたら DB 内の Hoge の 12 項の説明文つきリンクで置き換わる、みたいな。

で、置換なんだけど、一般的に、ファイル全体に対して置換ワードごとに何度も gsub するしかない?
0266デフォルトの名無しさん2008/11/28(金) 18:02:03
>>265
str.gsub(/\[(.*)\]/) {|s| table[s] }
こんな感じ。
0267デフォルトの名無しさん2008/11/28(金) 18:03:00
てきとーに書きすぎたw
リファレンス見ながら察して。
0268デフォルトの名無しさん2008/11/28(金) 18:08:16
初めのころはgsubで書いて、
そのうち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
>>269
そんな表現認めたほうが悪いというのはさておきw
そこまでコンテキスト依存度高くしたら、スキャナで頭から舐めるか
構文木みたいな内部表現にしてから処理と出力するしかないんじゃ?
0271デフォルトの名無しさん2008/11/28(金) 19:23:45
strscanでスキャナ書いてしまうのが楽。
0272デフォルトの名無しさん2008/11/29(土) 14:03:45
break と next と continue と return の使い分けがわかりません。
0273デフォルトの名無しさん2008/11/29(土) 14:07:56
>>272
break:ループ全体を打ち切り
next:ループ1回分だけ打ち切り
continue:なにそれ?
return:関数を打ち切り
0274デフォルトの名無しさん2008/11/29(土) 14:08:27
continue じゃなくて retry でした
0275デフォルトの名無しさん2008/11/29(土) 14:12:23
retryはループを振り出しに戻して最初からやり直す
0276デフォルトの名無しさん2008/11/29(土) 14:15:21
たいていの解説には嬉々として例が載ってるはずなんだけどな
0277デフォルトの名無しさん2008/11/29(土) 14:27:11
def foo(&x)
 @x = x
end
def bar()
 @x.call
end

foo{
 if $hoge
  xxxx 1
 else
  xxxx 2
 end
}

xxxxに何を入れたらいいかわかりません
0278デフォルトの名無しさん2008/11/29(土) 14:33:17
>>275
retryってループそのもののやり直しだったのか
ループのその回をやり直しっていうキーワードはないの?
0279デフォルトの名無しさん2008/11/29(土) 14:35:04
つーかここ初心者スレじゃないじゃん。

>>277
たぶんbreak。だめならreturn。irbで叩いてみ。

>>278
リファレンス嫁。
0280デフォルトの名無しさん2008/11/29(土) 15:14:54
retryはhttp扱ってるときに503を返しやがったときに使うわ。
rescue節でちょとsleepしてからretry
0281デフォルトの名無しさん2008/11/29(土) 15:25:52
>>278
redo
微妙なネーミングだなあ
0282デフォルトの名無しさん2008/11/29(土) 16:17:10
>>277
exit
0283デフォルトの名無しさん2008/11/29(土) 17:22:56
>>277
別に何も入れなくていいんじゃね
直接値だけを書いておけば

あえて書くなら next
なんか、ものすごく直感に反するが
0284デフォルトの名無しさん2008/11/29(土) 23:37:49
クロージャを抜けるのがnextっつーのがなんとも
0285デフォルトの名無しさん2008/11/30(日) 01:27:57
クロージャの次の処理へ進む、という意味に捕らえれば良い
元々は次の繰り返しへ進む、だけど
0286デフォルトの名無しさん2008/12/01(月) 12:42:24
余計な苦労じゃ
0287デフォルトの名無しさん2008/12/02(火) 08:39:58
Ruby 1.9.1 Preview 2 アゲ
0288デフォルトの名無しさん2008/12/02(火) 08:51:12
>>277
ruby 1.7 以降なら、breakに返り値をつけられる
0289デフォルトの名無しさん2008/12/03(水) 18:23:06
rubyをrudyと間違えるのはデフォだよな
0290デフォルトの名無しさん2008/12/03(水) 18:30:19
RUbyとはしょっちゅう書く
IME2000の設定がね
0291デフォルトの名無しさん2008/12/04(木) 06:57:24
RPGツクールのRGSSって
ruby使えるやつならわざわざツクールなんかに頼るとは到底思えない
0292デフォルトの名無しさん2008/12/04(木) 07:14:51
どうして使ってもいないものを批判するの?
0293デフォルトの名無しさん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:31
ruby勉強しようと思ったけどもうちょっと普及してからでいいな
0295デフォルトの名無しさん2008/12/04(木) 11:21:27
sort_byを使う

$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
>>292
まあ、RGSS使った人間の台詞ではないな
0297デフォルトの名無しさん2008/12/04(木) 13:06:26
>>295
ありがとうございます。
というか、初心者スレがあったんですね。
失礼しました。
0298デフォルトの名無しさん2008/12/05(金) 14:27:23
いつも思うだけど最近の言語っていわゆるjmp命令ってないよね。
昔9801でマシン語で組んでた時の癖があるからループ制御中にもう1つブレイク判定用チェツク入れてしかも入れ子分考慮してブレイク数考えるとか、
書き物がみづらくなるは、めんどくさいはでいつも思いながら使ってる。
0299デフォルトの名無しさん2008/12/05(金) 14:31:43
つ 例外
つ catch throw
0300デフォルトの名無しさん2008/12/05(金) 14:34:00
まあ、例外だな
0301デフォルトの名無しさん2008/12/05(金) 14:43:56
jmp considered harmful
0302デフォルトの名無しさん2008/12/05(金) 14:51:23
つ callcc
0303デフォルトの名無しさん2008/12/05(金) 15:04:29
マシン語世代は例外とかの高級言語概念が理解できないことがあるのでマジ困る
0304デフォルトの名無しさん2008/12/05(金) 15:06:29
本物のマシン語世代なら、ああ、割り込みのようなものね、と
サクッと理解できるはずだと思うんだが。
0305デフォルトの名無しさん2008/12/05(金) 15:10:26
例外と割り込みは全然違うだろ
0306デフォルトの名無しさん2008/12/05(金) 15:14:04
>>304
その理解だと割り込みとして使いやがるぞ
0307デフォルトの名無しさん2008/12/05(金) 15:21:36
>>306
いやそれは無理だろ
別物過ぎて話にならん
0308デフォルトの名無しさん2008/12/05(金) 15:40:28
解説とサンプルと実行結果を見て理解できないならプログラミングは向いてないよ。
〜みたいなものという不正確な比喩で何かを理解した気分に浸れたところで何がどうなるわけでもない。
0309デフォルトの名無しさん2008/12/05(金) 15:52:38
関数のようなもの
0310デフォルトの名無しさん2008/12/05(金) 15:55:31
パールのようなもの
0311デフォルトの名無しさん2008/12/05(金) 16:00:29
バイブのようなもの
0312デフォルトの名無しさん2008/12/05(金) 22:15:26
>>298
jump命令が使いたくなるようなコードを出してみよう。
そうすれば貴殿の主張も説得力を持つようになる。
0313デフォルトの名無しさん2008/12/05(金) 22:47:35
RubyForgeのログインクッキーがすぐなくなるような気がする
めんどくさいからログインやめようかなという
0314デフォルトの名無しさん2008/12/08(月) 21:38:55
Ruby 1.8系のMatrixの不具合?
>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:20
そういうガチっぽいのはredmineに登録してください・・・
0316デフォルトの名無しさん2008/12/09(火) 01:56:20
パッチとテストを書いてください
0317デフォルトの名無しさん2008/12/10(水) 23:22:58
Windows の Mingw版ruby 1.9.1-preview2ですが
>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:10
め、めんどくせえ…
0319デフォルトの名無しさん2008/12/11(木) 15:53:44
>>317
>Windowsだと ARGVや$0はWindows-31Jなので
>__FILE__も同じでいいような

ぜんぜんよくないだろう。。。
しかしどうしたもんでしょうね
0320デフォルトの名無しさん2008/12/11(木) 16:19:04
>>319
横からすまん。よくないってどういうこと?
$0と__FILE__のエンコーディングを揃えるのはごく自然に思えるんだが。
0321デフォルトの名無しさん2008/12/11(木) 18:01:07
>>320
$0と__FILE__のエンコーディングは揃うべきだと思うが、ARGVは違うでしょ。

ARGVはコンソールで指定されるからWindows-31Jになるので、これはOK。
$0と__FILE__のエンコーディングはファイルシステムのエンコーディングになるのが一番自然だろうと思う。
だからってUTF-16で渡されても嬉しくないけどね。
0322デフォルトの名無しさん2008/12/12(金) 20:59:22
| > ruby -v
| 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:45
WindowsのネイティブでRubyをまともに使えるようにしようという努力は、どれくらい実のあることなんだろうか
0324デフォルトの名無しさん2008/12/12(金) 21:59:53
世の中のクライアントPCのほとんどがWindowsであることを考えると、非常に重要で意味のあること。
問題はmatzにその気がまったく無いことだよな。Ruby捨てるのが早かったりして。
0325デフォルトの名無しさん2008/12/12(金) 22:02:12
>>322
つ http://redmine.ruby-lang.org/
つ ruby-dev ML
0326デフォルトの名無しさん2008/12/12(金) 23:50:03
1.8.6 では ruby -e 'p p 1' とかやると、
warning: parenthesize argument(s) for future version
と言われたけど、1.8.7 では warning が出なくなってる。
括弧なしも正式にOKになったってことなのかな。
0327デフォルトの名無しさん2008/12/13(土) 10:27:54
>>322
ruby19 -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:53
金光ですっ。どもっ。
0329デフォルトの名無しさん2008/12/18(木) 16:24:29
>>327
> Win32APIやdlでは文字列の引数を pack('p')でポインタに変換してるようなので
> UTF16やUTF32をpack('p')するときは終端記号が文字幅分付加されればいいのですかね

packで終端記号を付けているわけではない。
というかそもそも、常にNUL終端されていることが保証されているわけではない。
保証されているのは、StringValueCStr()を呼んだ場合に終端されることだけ。
ワイドキャラクタ以外でNUL終端されているように見えるのは、歴史的経緯と実装上の都合による偶然。

でもdlとかWin32APIって入力文字列か出力バッファかなんて気にしてないんだよなぁ。
0330デフォルトの名無しさん2008/12/19(金) 22:36:03
勝手な想像では
Stringは内部ではNULL終端されたCのバイト列で文字列を保持していて
その直後には文字列の拡張に備えたある程度のバッファの残りがあり
実際の文字列長や、バッファ全体の大きさ等がセットになった構造だろうと思ってました

Cのバイト列として直接扱えるようにNULL終端されてないと
ちょっとしたミスでバッファオーバーフローしやすいのでまずいだろう
それゆえに、pack('p')では特に終端の処理はしてないのではないかとも思ってました

なので、pack('p')されたら、とりあえず引数で渡されたString内部の
文字列直後のバッファを\x0\x0\x0\x0で埋めとけばいいと思うのです
もしバッファがぎりぎりで余裕が無くても、バッファを拡張してでも埋めればいい

バッファとして使うのなら、いちいち4byteものNULL終端するのは無駄かもしれませんが
文字列としてか単なるバッファとして使われるのか区別がつけられないので
安全側に振っておけと
0331デフォルトの名無しさん2008/12/19(金) 22:41:59
Rubyで書くなら
引数のstring.concat(0).chop!
NULLを連結しておいて、それを切り詰めると
文字列直後のバッファには文字幅分のNULL終端が
残ってるだろう
たまたま現在の実装ではそうなるだけかもしれませんが

Ruby本体が内部でやるとするなら文字のエンコーディングと関係無しに
4byteNULL終端することにすれば少しは速度の低下を抑えられるのではないかと
そのように、NULL終端していることをRubyが保証するようにしてほしい

ま、pack('p')なんてdlでしか使われないだろうし
dlを使ってる時点でパフォーマンスなんて気にしても仕方ないので
それくらいやっちゃってもいいんじゃないかと
0332デフォルトの名無しさん2008/12/20(土) 18:50:54
RUBYOPT=-rubygems の問題はどうなったん?

ユーザーに環境変数を設定させるのが妥当?
require 'rubygems' を(配布)スクリプト側で書くのが妥当?
0333デフォルトの名無しさん2008/12/20(土) 19:03:42
> pack('p')
顔に見えて仕方が無い
0334デフォルトの名無しさん2008/12/20(土) 19:16:54
require 'rubygems' を書くのが「正しい」
というか、これを書かずにスクリプト作る奴の意味がいまいちわからん
gem で配布しておきながら LoadError 起こすようなコマンドつけてるライブラリはソースコード印刷して燃やせ
0335デフォルトの名無しさん2008/12/20(土) 19:47:22
begin
require 'rubygems'
rescue LoadError
end
require 'wx'
0336デフォルトの名無しさん2008/12/20(土) 21:59:33
>>332
require rubygemsと書かないとgemsでインストースしたものが使えないのが大問題
0337デフォルトの名無しさん2008/12/20(土) 23:05:44
>>330
> 勝手な想像では
> 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
>>336
>>335
0339デフォルトの名無しさん2008/12/24(水) 18:12:39
http://up2.viploader.net/pic/src/viploader883164.jpg
0340デフォルトの名無しさん2008/12/25(木) 00:28:50
今年の聖夜はなにがリリースされるの?
0341デフォルトの名無しさん2008/12/25(木) 01:46:48
そういうのあったな
あんまり静かなんで忘れてた
0342デフォルトの名無しさん2008/12/25(木) 02:04:46
RCのリリースは30日に延期か
ささださんの仕事がもう少しかかる?
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
うおおい、Ubuntuでビルドできねえぞ!
どうなってんだ!コラァ!

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
http://www.ruby-forum.com/topic/174074
ぐぐったらこれか

FreeOSの中で圧倒的なシェアを誇るうぶん厨様を冷遇するとは・・・・
Rubyistたちはどうやら俺たちとやる気らしいな・・・
0346デフォルトの名無しさん2008/12/25(木) 12:59:42
[ruby-dev:37585]
鼻から悪魔吹いたんだけどこのパッチどういうことなの
単純にコピペミスか何か?
0347デフォルトの名無しさん2008/12/25(木) 13:52:38
>>346
どのへんで噴いたの?
日本語化メッセージ?
0348デフォルトの名無しさん2008/12/25(木) 14:51:56
>>347
[ruby-dev:37595]ですでに言われてるけど、uninitializedな値を代入してどうすんだってこと
[ruby-dev:37592]でもせっかく取得したskの値を上書きしてるし(これはすぐ直りそう)
一体どうしてしまったんだろう・・・
0349デフォルトの名無しさん2008/12/25(木) 15:57:53
[ruby-dev:37595]の人ってなんでこんな上から目線で偉そうなの?死ぬの?
0350デフォルトの名無しさん2008/12/25(木) 16:03:18
>>349 べつにふつうだと思うが?
0351デフォルトの名無しさん2008/12/25(木) 17:33:11
これが上から目線だったら、U氏はどうなってしまうのかと小一時間
0352デフォルトの名無しさん2008/12/25(木) 17:35:37
いわゆるゴッド
0353デフォルトの名無しさん2008/12/25(木) 19:51:14
>>349
上から目線というよりは相手を馬鹿にしてるように見える
0354sage2008/12/26(金) 01:58:49
「テストしてからコミットすると,気づきやすくなると思います」
とmatzを諭している人が
「どこでも通用する再現ケースを示しても、報告者が確認しないとダメですか」
と突っ込まれるようなことをしてしまったからなあ
0355デフォルトの名無しさん2008/12/26(金) 02:00:42
sage間違えた orz
0356デフォルトの名無しさん2008/12/26(金) 14:06:47
>>353
馬鹿にしてるというよりはいじられキャラだから
0357デフォルトの名無しさん2008/12/26(金) 18:23:30
ええと、iconv 対応外部ライブラリがあって、引数で iconv なエンコーディング文字列を渡したいです。
しかし、ガイジンさんも使うスクリプトなので 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
require 'rubygem' で文字コード関連のライブラリ読まれなかったっけ
しれっと gem にしてしまうというのはどう
0359デフォルトの名無しさん2008/12/26(金) 18:49:53
それ多分requireの100倍くらい重いよね
0360デフォルトの名無しさん2008/12/26(金) 20:43:48
iconv は推測ができないんじゃなかったっけ?
from と to が必ず必要だった気がする
guess したければ NKF 使うことだね



2008年にもなってまだ NKF か
やってらんねーな
0361デフォルトの名無しさん2008/12/26(金) 21:24:39
つーかそもそも
require 'iconv'
も
require 'kconv'
も、読み込みコストは無視していいほど軽いと思うぞ
気にせずiconv読み込んじゃえよ
0362デフォルトの名無しさん2008/12/26(金) 21:52:33
ぼくはrequire "kconv"ちゃん!
0363デフォルトの名無しさん2008/12/27(土) 06:31:20
使うところでrequire
0364デフォルトの名無しさん2008/12/27(土) 06:35:04
>>345
そんなにシェアがあるとは知らなかったが、
初心ン厨のsnprintf()は一体どう定義されてるんだ?
0365デフォルトの名無しさん2008/12/27(土) 19:02:54
GNU Debianと同じはずなのだが
0366デフォルトの名無しさん2008/12/27(土) 19:10:20
Ubuntuユーザてdevな人たちにいないのかな?
皆さんDebianを使ってるのか?
0367デフォルトの名無しさん2008/12/27(土) 20:35:06
皆さんはどうだかわからんけど、数あるLinuxでDebianが
優先されてるのはmatzが普段使っているものだから(だよな?)。
NaClが日医のORCAの会社だから、てのは関係あるのかな。
0368デフォルトの名無しさん2008/12/27(土) 20:44:26
いや、こういうのでLinuxのうち対応するの1個選べと言われたらDebianだろ普通
CentOS用のを他のディストリに対応させるのは面倒な可能性があるが、
Debianで動作するなら必要ライブラリとかの問題はゼロだろ
0369デフォルトの名無しさん2008/12/27(土) 20:47:02
それ以前に、今の今まで動いてたんだからパッチの書き方が下手糞なんだろう
しょぼいコントリビュータがいるからこうなる。Cを知らない奴に開発させるなよ
0370デフォルトの名無しさん2008/12/28(日) 02:18:02
文句言うなら自分でやるべきでは?
0371デフォルトの名無しさん2008/12/28(日) 08:13:51
問題になったそのパッチってどれよ
0372デフォルトの名無しさん2008/12/28(日) 10:59:59
nokogiriエンジンのmechanizeを1.9で動かすと
hpricotをつかったものを1.8で動かすのに比べて大分早くなるんだなー
これで心置き無く1.9に移行できる
0373デフォルトの名無しさん2008/12/28(日) 13:25:40
いやそれ1.9ほとんど関係ないから
libxml2が速いだけだから
むしろMechanize自体はEncodingの存在無視してるから1.9向きではない
0374デフォルトの名無しさん2008/12/28(日) 14:41:03
>Encodingの存在無視してるから1.9向きではない
kwsk
$KCODE='UTF-8'ってやらないと?だらけになるとかそういうのですか?
0375デフォルトの名無しさん2008/12/28(日) 14:51:51
1.9 は $KCODE 使えないだろ
0376デフォルトの名無しさん2008/12/28(日) 14:53:34
だから対応して欲しければ文字エンコードをもった文字列の扱い方の解説特設ページとか公式に作れ
0377デフォルトの名無しさん2008/12/28(日) 14:55:08
ライブラリ作者は別に1.9に完全対応とかをやりたくないってわけじゃないんだ(いや面倒度にもよるが)
ただ、どう対応して追従するのがベストなのか、情報が散逸してさっぱりわからんからスルーしてるだけなんだ
0378デフォルトの名無しさん2008/12/28(日) 15:16:35
スルーじゃなくて保留なんですね
言い方大事ですね
0379デフォルトの名無しさん2008/12/28(日) 18:54:44
書こうと思ってるけど、どういうのがほしいの?
http://doc.okkez.net/191/view/spec/m17n
とは違うんだよね
1.8 のスクリプトを 1.9 に対応させるベストプラクティス的なものがほしいのかな
0380デフォルトの名無しさん2008/12/28(日) 19:02:28
まあ、移行ガイドみたいなもんになるんだろうね
1.9を視野に入れるなら使わないほうがいい記法とか
あなたは知らないだろうけどこの世には日本語文字というものが以下略みたいな
0381デフォルトの名無しさん2008/12/28(日) 22:26:20
>>344-345
修正されたお
0382デフォルトの名無しさん2008/12/29(月) 18:24:38
中の人GJ
0383デフォルトの名無しさん2008/12/29(月) 23:37:43
>>367
Ruby自体Debianしか正式サポートしてないからね
0384デフォルトの名無しさん2008/12/30(火) 13:42:50
早く開発者変わってWindowsがリードプラットフォームにならねーかな。
どう見ても一番将来性あるわけだし。
オプソ周りはもう不況で金集まらないだろ。
0385デフォルトの名無しさん2008/12/30(火) 13:54:21
>>384
お前Windowsで開発したことないな
0386デフォルトの名無しさん2008/12/30(火) 16:15:31
卜部を「とぶ」と読んでいたのは俺だけではないはずだ
0387デフォルトの名無しさん2008/12/30(火) 19:24:02
懺悔すると、「とべ」と呼んでた
全国の卜部さん、ここ見てたらごめんなさい
0388デフォルトの名無しさん2008/12/30(火) 19:27:42
>>386
それはない
とべならまだわかる。
0389デフォルトの名無しさん2008/12/30(火) 21:43:38
Rubyを「るびぃ」と読んでいるのは俺だけではないはずだ
0390デフォルトの名無しさん2008/12/31(水) 12:48:20
>>384
それはまずあり得ないな。
開発環境でもLinuxのほうが便利。
WindowsのIDE使う場合でも、sambaでLinuxのディレクトリをマウントして
コーディングするほうがいいよ。
コマンドの実行はTeraTermか何かでsshログインすれば良いし。
特に本番環境となればWindowsサーバという選択肢はあり得ない。
Webアプリケーションを作る場合だけどね。
0391デフォルトの名無しさん2008/12/31(水) 13:01:16
最後の一行を最初に持ってこないのはインチキだと思います先生
03923902008/12/31(水) 15:15:14
>>391
確かにそうだな。
すまなかった。
0393デフォルトの名無しさん2008/12/31(水) 17:58:23
>>390が素人な件について。
0394デフォルトの名無しさん2008/12/31(水) 22:06:41
>>349
>[ruby-dev:37595]の人ってなんでこんな上から目線で偉そうなの?死ぬの?

どんだけすごいんだろうと思ってみてみたら・・・
最近のゆとりは、こんなのも上から目線と感じるのか。
つきあいにくいなあ。
0395デフォルトの名無しさん2009/01/01(木) 01:02:00
ライブラリの力を自分の実力と勘違いしている香具師は邪魔
0396デフォルトの名無しさん2009/01/01(木) 11:27:46
Ruby 初心者スレッド Part 23 の 846には
Nokogiri::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:29
Ruby 初心者スレッド Part 23
http://pc11.2ch.net/test/read.cgi/tech/1227123021/

埋まった。次スレ立てられなかったので誰か頼む。
0398デフォルトの名無しさん2009/01/01(木) 11:34:31
>>396
でいつRuby 初心者スレッドの次スレを立てるの?
0399デフォルトの名無しさん2009/01/01(木) 11:46:17
399
0400デフォルトの名無しさん2009/01/01(木) 11:47:04
400
0401 【吉】 【265円】 2009/01/01(木) 11:48:36
       ○
 /⌒\ (__)
 \●/(__)/⌒\
   ∩ ( ・ω・ )\●/  あけましておめでとうございます
   Y  ̄ ||y||  ̄`''φ
    Lノ /ニ|| ! ソ >
    乂/ノ ハ ヽー´
    `ー-、__|

ことしもよろしくね☆
0402デフォルトの名無しさん2009/01/01(木) 13:20:13
■次スレ
Ruby 初心者スレッド Part 24
http://pc11.2ch.net/test/read.cgi/tech/1230783202/
0403デフォルトの名無しさん2009/01/01(木) 13:21:52
2.0マダー?
0404デフォルトの名無しさん2009/01/01(木) 15:17:09
>>396
WWW::Mechanize::Chain::BodyDecodingHandlerにmonkey patch!
04053962009/01/01(木) 17:30:52
>>404
正月早々レスありがとうございます。でも
モンキーパッチの当て方(書き方)がわからん。
参考も見つけられなかった。
ソース読んでもいまいちピンときてないし。

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で作るのは無謀だろうか。
0407 【1739円】 【大吉】 2009/01/01(木) 20:01:18
>>406
無謀とまでは言わないけど苦労は多いんじゃないか?
04084072009/01/01(木) 20:02:08
お、大吉だったw
0409デフォルトの名無しさん2009/01/01(木) 20:06:23
>>406
visuarubyで作ったけど時間かかった
wxPythonで作り直したらあっさりできた
0410デフォルトの名無しさん2009/01/02(金) 03:59:23
>>406
RubyとGUIライブラリの相性が悪すぎる。
RailsをWindowsアプリとして動かすのが一番楽
0411デフォルトの名無しさん2009/01/02(金) 09:20:44
ここでvrubyでしかrubyを使わない人の登場です。(vbicで拡張してるけども)

自分で使うときはcuiでいいけども、人に渡すときはexerbで固めて渡してる。
粗大なデータを表示するエディタや、ペイント系の処理をするのでなければ、vrubyで十分だけどなぁ?

基本はボタンやプルダウン、ドラッグ&ドロップをトリガーとして各クラスなりdefにアクセスできればいい
ので、cuiで書いたコードをそのまま使えるし…

gemでsshとscp、rmagick、mysql、sqliteを使ってる物をポイっとgui付でexe化して他人に渡せるのは
メリットだと思ってる。

俺は逆にwxPythonだとsshで躓き、exe化する時にdllが多大にできたり単独ファイルにできないのが
辛かった。
0412デフォルトの名無しさん2009/01/02(金) 09:39:30
>>406
CUIにせよGUIにせよ、今のRubyなら余裕
VisualuRubyあるし、今ならwxRubyもWindowsできちんと動くしな
diffとかlsとか、基本的なコマンドラインツールも探せばすぐに揃うし

個人的にWindowsでRubyするときの一番の問題はエディタ(or開発環境)
0413デフォルトの名無しさん2009/01/02(金) 14:18:16
Windowsの場合、エンコーディングがUTF-8だとコンソールが文字化けすると思うんだけど対策とかあるの?
chcpで文字コード変えるとirbとscript/consoleが動かないんだよね。
0414デフォルトの名無しさん2009/01/02(金) 14:22:04
>>413
マルチいくない

【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
ファイルにYAML形式で複数のオブジェクトを書いた場合
どのようにして全てのオブジェクトをRubyのオブジェクトに変換できるのでしょうか。

load_fileが先頭しか変換しないとかアホじゃねーの?
0417デフォルトの名無しさん2009/01/02(金) 16:55:36
  ドゴォォォォン!!
        ; '     ;
         \,,(' ⌒`;;)
         (;; (´・:;⌒)/
  /⌒ヽ(;. (´⌒` ,;) ) ’
Σ(;^ω^)((´:,(’ ,; ;'),`
⊂ ⊂    / ̄ ̄ ̄/__
      \/___/
0418デフォルトの名無しさん2009/01/02(金) 19:58:27
複数のオブジェクトなら配列として書き出しているはずだが。
0419デフォルトの名無しさん2009/01/02(金) 21:43:34
  ドゴォォォォン!!
        ; '     ;
         \,,(' ⌒`;;)
         (;; (´・:;⌒)/
  /⌒ヽ(;. (´⌒` ,;) ) ’
Σ(;^ω^)((´:,(’ ,; ;'),`
⊂ ⊂    / ̄ ̄ ̄/__
      \/___/
0420デフォルトの名無しさん2009/01/02(金) 21:52:15
Matzって何ですか
0421デフォルトの名無しさん2009/01/02(金) 21:56:46
YAMLって空の改行入ってても大丈夫?
0422デフォルトの名無しさん2009/01/02(金) 23:24:57
>>416
>load_fileが先頭しか変換しないとかアホじゃねーの?

YAML.load_documents か YAML.load_stream をつかえばいいんじゃないかな。
参考:
ttp://jp.rubyist.net/magazine/?0010-YAML#l8
0423デフォルトの名無しさん2009/01/04(日) 01:41:47
結婚式2週間前、IPA勤務の新郎がつこうた
http://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:43
酷評されてますが、買わないほうがいいですか?

404 Blog Not Found:書評 - Rubyクックブック
http://blog.livedoor.jp/dankogai/archives/50856105.html
0426デフォルトの名無しさん2009/01/09(金) 18:32:00
>>425
あのオライリーが出してて、しかも厚さの割に4000円という結構なお値段のするクックブックだ!

という期待を捨てて読めば普通に役立つ
dankogaiだから「原書読め原書」と切って捨てることができるんであって、
凡人にとってはお役立ち情報満載だ

ブックオフとかで2000円で売ってたら即買い
0427デフォルトの名無しさん2009/01/09(金) 18:38:28
内容的には別に問題ないよね
原書知ってるとちと高いなーという感じ

たのしいと初めてとレシピブックの3冊読み終えたのならクックブック読んでもいいんじゃねとは思う
この4冊に限っては、被って冗長で退屈な部分は奇跡的に少ない
0428デフォルトの名無しさん2009/01/09(金) 19:01:14
>>426
だったら、USのAmazonで送料込み3500円くらいで原書買えるから、
そっちにしたほうがいいんじゃないの?
(というかおれは今注文した)
0429デフォルトの名無しさん2009/01/09(金) 19:10:10
>>428
英語の本は一覧性が悪い


※ 個人の英語読みスキルに依存します
  全ての方に効果が現れるわけではありません
0430デフォルトの名無しさん2009/01/09(金) 20:37:23
>>429
それ分かるわ
0431デフォルトの名無しさん2009/01/09(金) 23:28:22
>>427
>この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
>>431
プログラミング言語 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
うわ、元レスはコピペ可能に計算されたように31行にしてある
なんかうぜえ(w

オライリーのクックブックはそこそこ新しくてそこそこ発展的だから、
立ち読みとかして気に入ったらクックブック買え
いまさら1.6ベースの本読んでも仕方ないしな
0434デフォルトの名無しさん2009/01/10(土) 09:53:25
Yugui氏って女性?
0435デフォルトの名無しさん2009/01/10(土) 10:02:02
>>434
なぜここで聞くのかよく分からないが
本人のblog見れば、きちんと書いてあるよ
0436デフォルトの名無しさん2009/01/10(土) 13:50:07
>>431
Matz本と原先生の本は一般的なプログラミング本として読んでも楽しい。
未だにMatz本の人気は未だに多くあるし。
0437デフォルトの名無しさん2009/01/10(土) 17:40:37
未だに未
04384312009/01/10(土) 19:44:17
結局 Ruby Way はやめた
明日、新しい本を、立ち読みしてくる
thx
0439デフォルトの名無しさん2009/01/10(土) 19:59:18
むしろ PHP がどうなってるのかが気になる俺
0440デフォルトの名無しさん2009/01/10(土) 20:06:09
>>439
PHPでも浮動小数点の比較はNGでございますよfrom初心者スレ
0441デフォルトの名無しさん2009/01/10(土) 22:32:31
誤爆?
0442デフォルトの名無しさん2009/01/10(土) 23:20:17
話が噛み合ってるから自演だろ
0443デフォルトの名無しさん2009/01/11(日) 08:17:22
初心者スレ見てないのか
いや見なくてもいいんだけども
0444デフォルトの名無しさん2009/01/11(日) 15:23:54
>>426-427
サンクス。
注文しました。
0445デフォルトの名無しさん2009/01/13(火) 04:31:17
kono mae kara $ make test-all de gem no error ga demakuru kedo

naosu ki ha naino?
0446デフォルトの名無しさん2009/01/13(火) 09:43:53
Intermediate Ruby、Advanced Ruby、Ruby Hacks、Ruby Best Practices はいつ出るんですか?
0447デフォルトの名無しさん2009/01/13(火) 19:53:56
>> 445
Eric Hodel ni kike in English
0448デフォルトの名無しさん2009/01/13(火) 21:57:12
>>445
つruby-dev ML
つredmine.ruby-lang.org
0449デフォルトの名無しさん2009/01/14(水) 11:14:29
ハッシュに+演算子があっていいような気がしますが、どうでしょうか?

a = {: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:10
実にいいアイデアですが採用して2ch見てるなwwwと思われたくないので却下します。
0451デフォルトの名無しさん2009/01/14(水) 11:28:44
> Ruby Best Practices
本は六月
0452デフォルトの名無しさん2009/01/14(水) 11:32:08
>>449
a = {:a => 1, :b => 2}
b = {:a => 3, :d => 4}

(a+b)[:a] は何を返すべき?
じゃあ、(b+a)[:a] は?
0453デフォルトの名無しさん2009/01/14(水) 11:35:13
そういや 1.9 の Hash#merge とかは順番どうなるん?
0454デフォルトの名無しさん2009/01/14(水) 11:51:07
>>452
対称性が確保できないからダメか。。orz
0455デフォルトの名無しさん2009/01/14(水) 11:52:17
んなこともないんじゃないの。
上書きするなり例外吐くなりすればいい。
+に対称性がないとダメなんて誰が決めた?
そんなルールを施行したらRubyが崩壊する。
0456デフォルトの名無しさん2009/01/14(水) 11:52:48
そんなこと言ったら文字列の加算がそもそも交換法則満たしてないでしょ
0457デフォルトの名無しさん2009/01/14(水) 12:30:05
>>454
最初の質問に答えなされ
交換性はオプショナルな問題に過ぎない
0458デフォルトの名無しさん2009/01/14(水) 12:34:30
>>457
最初の質問の意味がわかりませんが、例えばこんな感じの実装とか

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:54
mergeの別名ならいっそ|(パイプ)で
0461デフォルトの名無しさん2009/01/14(水) 13:31:44
ハッシュに|演算子があっていいような気がしますが、どうでしょうか?

a = {: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:52
Pascalの集合同士の和集合は+だな
0463デフォルトの名無しさん2009/01/14(水) 16:56:41
a = {:a => 1, :b => 2, :c => 666}
b = {:c => 3, :d => 4}
a | b
は?
0464デフォルトの名無しさん2009/01/14(水) 22:44:39
ひ?
0465デフォルトの名無しさん2009/01/14(水) 22:52:54
Hash#+は既に議論されてる
ttp://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:08
ハッシュに<<演算子があっていいような気がしますが、どうでしょうか?

a = {: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:31
でも、「重複があった場合どちらが優先されるのか明らかでない」点は変わりませんね。
a << b に、足りない要素の追加を見ることもできるし、
重複要素の上書きを見ることもできる。
0469デフォルトの名無しさん2009/01/14(水) 23:18:23
>>468
そんなの、メソッドでも同じじゃないの?
0470デフォルトの名無しさん2009/01/14(水) 23:19:54
<<もHashで既出。
0471デフォルトの名無しさん2009/01/14(水) 23:20:32
大ボケした。Hash -> ML(ruby-list)
0472デフォルトの名無しさん2009/01/14(水) 23:20:40
誰かHash#mergeが可決された経緯を頼む
0473デフォルトの名無しさん2009/01/14(水) 23:21:52
演算子のオーバーロードはみだりに使うべきではない。
演算子のオーバーロードを使うよほどのメリットがない限りはメソッドにすべき。
0474デフォルトの名無しさん2009/01/14(水) 23:24:02
>>467
ttp://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-list/44679?44651-44860+split-mode-vertical
もうちょっとメーリングリストとか検索しようぜ…
0475デフォルトの名無しさん2009/01/14(水) 23:44:20
matzは十分に明瞭ではない演算子オーバーロードは嫌いなのだろう
C++で痛い目にあったとか話してたし
0476デフォルトの名無しさん2009/01/15(木) 00:31:59
ハッシュに∪演算子があっていいような気がしますが、どうでしょうか?

a = {: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:11
今度はFortressか・・・・・
0478デフォルトの名無しさん2009/01/15(木) 06:13:38
setとsetの+で要素が減っても問題ない
問題はどっち側の要素を選択するかだ
0479デフォルトの名無しさん2009/01/15(木) 06:15:13
a = {:a => 1, :b => 2}
b = {:a => 3, :d => 4}

(a+b)[:a] は何を返すべき?→4
じゃあ、(b+a)[:a] は? →4
対称性ばっちりです
ほんとうにありがとうございました
0480デフォルトの名無しさん2009/01/15(木) 07:09:12
集合和と算術和をごっちゃにするなや。
0481デフォルトの名無しさん2009/01/15(木) 07:11:19
1つのキーに対して複数の値が関連づけられる場合じゃないと
+ は自然には定義できんわな。
0482デフォルトの名無しさん2009/01/15(木) 09:42:59
群論とかの話になりそうだな。
0483デフォルトの名無しさん2009/01/15(木) 10:16:33
a = {:a => 1, :b => 2}
b = {:a => 3, :d => 4}

a+b = {:a => [1,3], :b => [2], :d => [4]}
0484デフォルトの名無しさん2009/01/15(木) 10:40:20
>>483
怖くてうかつに足せないな(w
0485デフォルトの名無しさん2009/01/15(木) 10:42:09
+は上書き。細かく制御したければmergeで。
もうこれでいいよ。てかそうした。
なんとなく文字列の連結に+使っておいて今更自然なうんたらとか言っても無意味。
全体的にRubyの演算子の使い方は恣意的だよ。たとえば
[1,2,3]*","
の結果は数学的でも直観的でも自然でもなければ
わざわざ標準にぶち込む必要があるほど頻出するわけでもないしな。
0486デフォルトの名無しさん2009/01/15(木) 11:08:28
>>485
標準クラスの同一オブジェクトの加算が変な結果を返す可能性があるというのは慎重に考えるべきだと思うぜ
0487デフォルトの名無しさん2009/01/15(木) 11:15:10
>>483
5回くらい足したらもう中身の値を使うのは不可能だろうなあw
0488デフォルトの名無しさん2009/01/15(木) 11:26:53
[1,2,3]+[3,4,5] ==> [1, 2, 3, 3, 4, 5]
[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
>>488
要素重複を許したくないならそのようなクラスをお作りください
0491デフォルトの名無しさん2009/01/15(木) 12:37:15
>>489
ギャグでやってるのか?
0492デフォルトの名無しさん2009/01/15(木) 12:45:15
オレ的には上書きが一番実用的なのだが。
おれの作るものなんてふつーのWebアプリ程度だけどな。
0493デフォルトの名無しさん2009/01/15(木) 13:47:49
左辺がもとで、右辺で上書きってので「自然」だよな
文字列連結でもそんなイメージじゃん
えらい人らのこだわりがよくわからん
0494デフォルトの名無しさん2009/01/15(木) 13:48:17
あれ?演算子の左右は左辺、右辺って言わないか
0495デフォルトの名無しさん2009/01/15(木) 14:56:53
>>493
俺にはお前が何を言ってるのかがよく分からん
文字列連結と 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:57
「+のイメージ」とか言ってる時点で終わりだな。
0498デフォルトの名無しさん2009/01/15(木) 15:26:59
>>496
ますます分からんのだが…
Hash#+() で {:a => 1, :b => 2, :d => 4} か {:a => 3, :b => 2, :d => 4} を返すのは
動作イメージとしては不適当だから、素直に Hash#merge() を使っとけって事か?
今までの文脈と>>493でそれを読み取れというのは不可能だと思うが
0499デフォルトの名無しさん2009/01/15(木) 16:21:07
むしろくどい位丁寧な説明(流れ)に見えるが
0500デフォルトの名無しさん2009/01/15(木) 16:39:11
>>494
いわないよ
0501デフォルトの名無しさん2009/01/15(木) 20:56:13
>>498
ここまでの文脈で読み取ってくれよその位
0502デフォルトの名無しさん2009/01/15(木) 21:08:11
横からですまんが……
ここまでの文脈はともかく、>>493だけは意味不明
文字列連結のどこが「右辺で上書き」なの?
右辺で上書きが「自然」というのも分からんし
0503デフォルトの名無しさん2009/01/15(木) 22:31:51
もうバイクシェッドの話はいいよ
リリースまで二週間しかないんだ。1.9移行の落とし穴とかメリット・デメリットある?
0504デフォルトの名無しさん2009/01/15(木) 22:33:52
>>503
「まだ使わない」がベスト
0505デフォルトの名無しさん2009/01/15(木) 22:57:14
おれは速攻使って撃沈する予定
0506デフォルトの名無しさん2009/01/15(木) 23:00:11
1.9用キラーアプリがないと誰も使おうと思わないだろうな
っていうか、gemのライブラリが1.9でエラー出るとかありえん
0507デフォルトの名無しさん2009/01/15(木) 23:06:16
gonzuiとか言ってみたりして>1.9用キラーアプリ
0508デフォルトの名無しさん2009/01/15(木) 23:08:40
>>503
gem のライブラリが動作しない可能性が大です
1.9 対応とか書いてあっても UTF8 以外の日本語渡すと平気でエラー出ます
0509デフォルトの名無しさん2009/01/15(木) 23:11:39
UTF8にして渡せばいいのでは?
0510デフォルトの名無しさん2009/01/16(金) 04:02:12
jisとかsjis依存のコードなんていくらでもある。
日本語でコード変換すると悲惨だ。



まあ、まつもと氏の言語であって、まつもと氏の世界観が受け入れられないとストレス感じるだろうね。
一種の宗教みたいな物だし。導師の教えに疑問を抱いたらストレス。
演算子オーバーロードの仕様が異なる、8月の誕生石のペリドットって名前の言語にフォークするしか。
0511デフォルトの名無しさん2009/01/16(金) 07:19:58
gemのサーバってバージョンごとに別になってないの?
0512デフォルトの名無しさん2009/01/16(金) 07:27:39
>>511
特にはなってないと思う
まあそのへんは自分たちが困るようになったらどうにかするだろう
0513スレ更新が早い2009/01/16(金) 08:24:29
【つこうた】IPA主任岡田賢治がヤバイ資料大流出 疑惑の政財界★187【池堀】
ttp://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:00
>>434-435
PerlもRubyもアレな人が最新版のメイン開発者なんですね
わかります
0515デフォルトの名無しさん2009/01/17(土) 05:26:11
            ,――――――ヽ、
         ,/           ~\
        /   ,へ_Vへ__    ~\
      /   ノ         ゜ー-、  `ヽ
      |    ノ / ̄\   / ̄~ヽ ヽ    i
      |   ノ              |  ノ  /  /
.       \  |  <●>  <●>  (  )
\      \ |      | |       i /  /
          |      /  ヽ       レ     /
          i     (●_●)      / /      _/\/\/\/|_
   \    ノ//,i、    ,-――-、   ・ /,ミヽ  /     \ まピョーン☆ /
    \ / く i、  <(EEEEE)> ∵/ ゝ \     /         \
    / /⌒  ' i、   \___/  _/  ' ⌒\ \    ̄|/\/\/\/ ̄
    (   ̄ ̄ ̄⌒\       ,ノ  ⌒ ̄ ̄_)   
     ` ̄ ̄ ̄`ヽ  、ー-―一    /´ ̄ ̄
           |            |
  −−− ‐   ノ           |
          /            ノ        −−−−
         /           ∠_
  −−   |    f\      ノ     ̄`丶.
        |    |  ヽ__ノー─-- 、_   )    − _
.        |  |            /  /
         | |          ,'  /
    /  /  ノ           |   ,'    \
      /   /             |  /      \
   /_ノ /              ,ノ 〈           \
    (  〈              ヽ.__ \        \
     ヽ._>              \__)
0516デフォルトの名無しさん2009/01/17(土) 09:45:23
>>451
日本語版はでるのかなー。。。
0517デフォルトの名無しさん2009/01/17(土) 11:12:43
>>516
つ Matzの本は今月発売
0518デフォルトの名無しさん2009/01/17(土) 11:19:35
いらね
0519デフォルトの名無しさん2009/01/17(土) 11:32:45
つ Flanaganの本は今月発売
0520デフォルトの名無しさん2009/01/17(土) 12:59:58
Mingw版 ruby 1.9.1 rc1
引数無しで実行して標準入力待ちになったときに
一行目でctrl-Zを入力しても終了しないのをやめて欲しい
ctrl-Dなら終了するけど
Windowsしかつかってないのでctrl-Dなんて普段は忘れてる

IOが一新されたのと、マジックコメントを読むようになった関係ですかね
開発陣のUNIXユーザーはctrl-Zなんて入力すること無いだろうから
気が付かれてないような…
0521デフォルトの名無しさん2009/01/17(土) 13:05:18
週刊新潮は明日発売
0522デフォルトの名無しさん2009/01/17(土) 13:07:06
>>520
気付いてるが意図的に放置
0523デフォルトの名無しさん2009/01/17(土) 13:08:18
Windows は敵ですから
0524デフォルトの名無しさん2009/01/17(土) 13:23:50
Windows上でRuby動かすと起動遅くて死ぬ
0525デフォルトの名無しさん2009/01/17(土) 13:27:25
>>524
だからRubyインタプリタの起動ではなくライブラリファイルの読み込みが遅いのだと何度言えば
快適に使うためには7200回転のHDDとPentium4相当のCPUが必須なのでよろしく
0526デフォルトの名無しさん2009/01/17(土) 13:35:01
プログラマーのレベル10は、Rubyだとどのような感じになりますか?

Perlプログラマのレベル10
http://d.hatena.ne.jp/naoya/20050809/1123563794
0527デフォルトの名無しさん2009/01/17(土) 15:04:59
>>526
>use strict を使い始めたらその階段を一歩上ったと言えるでしょうし、
>正規表現を理解したときも一段あがることになると思います

はぁ?レベル
05285182009/01/17(土) 17:11:31
>>519
kwsk
絶対買う
0529デフォルトの名無しさん2009/01/17(土) 21:29:29
>>528
>517と同じやつだろ。おらの翻訳だよ。
0530デフォルトの名無しさん2009/01/17(土) 22:29:56
釣られるなよw
0531デフォルトの名無しさん2009/01/17(土) 22:42:02
卜部さん?
0532デフォルトの名無しさん2009/01/18(日) 00:55:45
>>529
フラナガンはやさしくしてくれたか?
0533デフォルトの名無しさん2009/01/18(日) 01:01:10
O'Reillyのことじゃなかったのか。
0534デフォルトの名無しさん2009/01/18(日) 20:29:32
オライリーの事でしょ
0535デフォルトの名無しさん2009/01/19(月) 07:21:20
ruby/benchmark/bm_so_nsieve_bits.rb
の計算結果がruby1.8とruby1.9で違うんだけど
何でかな。Encodingのせい?
0536デフォルトの名無しさん2009/01/19(月) 07:49:07
と、思ってよく調べてみたら
String#[]がStringを返すように変わったせいか。
intを返す1.8ってかなり狂った仕様だったんだな。
とにかく、benchmark/bm_so_nsieve_bits.rb
は1.9ではほとんど無意味だから書き直さないとまずいね。
0537デフォルトの名無しさん2009/01/19(月) 17:43:54
Mingw版で
ruby -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:53
--disable-gemsつけても?
0539デフォルトの名無しさん2009/01/19(月) 17:49:20
ああ、すまん。ちゃんと最後まで読んでなかった。
mingwだとuniversal newlineがデフォルトになってるからだろうな。
0540デフォルトの名無しさん2009/01/19(月) 22:34:41
窓は敵なんて逝ってるから、未だにウブンツの敷居が高くて普及してないマイナー言語なんだよ。
0541デフォルトの名無しさん2009/01/20(火) 00:24:17
>>513
【社会】"妻以外との性行為画像や企業情報流出"のIPA職員、信用傷つけたとして停職3カ月処分★2
ttp://mamono.2ch.net/test/read.cgi/newsplus/1232368088/
0542デフォルトの名無しさん2009/01/20(火) 04:38:47
元々、IPAに信用なんて。
居るの実務の無い役人じゃないの?
0543デフォルトの名無しさん2009/01/20(火) 05:50:40
窓なんて敵じゃないよ!
0544デフォルトの名無しさん2009/01/20(火) 06:07:37
>停職3カ月処分

懲戒免職じゃないのか
ゆるすぎじゃまいか
0545デフォルトの名無しさん2009/01/20(火) 09:51:57
IPA自体の何かを流出させたわけじゃないからキツイ処分を課す名目が立たないんだよ。
実質的には「さっさと辞表出せボケ」状態だろうね。
0546デフォルトの名無しさん2009/01/20(火) 09:57:54
「停職は平気だが懲戒免職ではダメージを受ける」という器用な人はおらん
普通の人は停職で辞めて再就職できずに自殺するし、
停職後に復帰して平気な人は懲戒免職受けても厚顔で再就職する
0547デフォルトの名無しさん2009/01/20(火) 10:01:00
そろそろスレ違い
0548デフォルトの名無しさん2009/01/20(火) 10:20:52
ていうか>>513はコピペであって反応したからなにかあるというわけでもない
0549デフォルトの名無しさん2009/01/20(火) 11:22:28
>>546
大小にかかわらず罪を犯した人間はさっさと死ね、という社会を作ろうってことですね
わかります
0550デフォルトの名無しさん2009/01/20(火) 11:23:54
いい加減でスレ違いは放置する
0551デフォルトの名無しさん2009/01/20(火) 12:23:29
      ,――――――ヽ、
   ,/           ~\
  /   ,へ_Vへ__    ~\
/   ノ         ゜ー-、  `ヽ
|    ノ / ̄\   / ̄~ヽ ヽ    i
|   ノ              |  ノ
\  |  <●>  <●>  (  )
 \ |      | |       i /
    |      /  ヽ       レ
   i     (●_●)      /   コネと金があるのなら、法を守る必要もない
    i、    ,-――-、   ・ /
    i、  <(EEEEE)> ∵/
      i、   \___/  _/
       \       ,ノ        IPA 岡田賢治(32)
  ,,.....イ.ヽヽ、ー-―一ノ゙-、.
  :   |  '; \_____ ノ.| ヽ i
      |  \/゙(__)\,|  i |
      >   ヽ. ハ  |   ||
0552デフォルトの名無しさん2009/01/20(火) 16:39:42
こんなん出てますけど

TurboRuby
http://www.codegear.com/jp/products/turboruby
0553デフォルトの名無しさん2009/01/20(火) 17:38:15
ttp://sourceforge.net/projects/rubyide/
0554デフォルトの名無しさん2009/01/21(水) 23:48:51
怪しげなコンサルティングに見えますが
0555デフォルトの名無しさん2009/01/21(水) 23:55:54
最初からガンガンClassをfreezeしまくって
モンキーパッチが出来ないrubyが欲しい。標準クラスを改変されるなんて
怖すぎる。
0556デフォルトの名無しさん2009/01/22(木) 00:00:27
それは言語の責任じゃないとRubyは考える
何してるかわからんような怪しいライブラリはそもそも使うなよ
0557デフォルトの名無しさん2009/01/22(木) 00:02:10
>>552
「来た!Ruby、もう止まらない。」「来た!盾来た!」

「これで 勝 つ る!」

>>556
Railsとかの主要なライブラリで
0558デフォルトの名無しさん2009/01/22(木) 00:03:00
破綻が起きるまで>>556でいいと思う
Railsではあっさり破綻して一周してる感じだが
0559デフォルトの名無しさん2009/01/22(木) 00:04:30
エディタ一画面に収まらないコードをRubyで書くのは無謀です。
0560デフォルトの名無しさん2009/01/22(木) 01:06:25
>>558
そうそうそんな感じw
0561デフォルトの名無しさん2009/01/22(木) 14:31:42
エディターの画面からはみだしたコードをみてみたい
0562デフォルトの名無しさん2009/01/22(木) 15:36:19
そうそう無いと思う
0563デフォルトの名無しさん2009/01/22(木) 21:12:44
文字が壁紙上にはみ出すのか。
0564デフォルトの名無しさん2009/01/23(金) 13:05:30
るbyオワタ・・・
http://slashdot.jp/it/article.pl?sid=09/01/23/0121226
0565デフォルトの名無しさん2009/01/23(金) 16:24:45
Pythonはどこだ、と思った。
こういう調査なら圧倒的にPythonが強いと思ったのにな。
0566デフォルトの名無しさん2009/01/23(金) 16:39:41
停職開けに机無く成ってるでしょ。
rubyも休んでると席無く成ってるお。
0567デフォルトの名無しさん2009/01/23(金) 17:36:41
>>564
そうだね、PerlもやめてCやろうぜC!
0568デフォルトの名無しさん2009/01/23(金) 19:17:02
関連リンクにおもしろいのあるじゃん
ttp://slashdot.jp/developers/08/12/19/032237.shtml

Ruby:ネオ異教信仰

!!!
0569デフォルトの名無しさん2009/01/23(金) 19:43:37
Rubyはモルモンというリアル宗教だからなー
0570デフォルトの名無しさん2009/01/23(金) 19:55:48
じゃあなんでこのスレにいるの?
0571デフォルトの名無しさん2009/01/23(金) 20:09:55
>>569
Beyond乙
0572デフォルトの名無しさん2009/01/23(金) 21:53:17
>>568
日本人一般の宗教観をよく捉えているな
0573デフォルトの名無しさん2009/01/24(土) 00:29:48
>>565
sourceforg.netに登録されているプロジェクト限定だったら
python >perl > 越えられない壁 > php >>>> ruby
だったよ
05745732009/01/24(土) 00:42:54
間違えた
php > 越えられない壁 > python >perl > 越えられない壁 > ruby
だった
0575デフォルトの名無しさん2009/01/24(土) 02:49:51
とりあえず貼っとくか

http://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:42
>>575
http://rubyforge.org/

Hosted Projects: 7,164
Registered Users: 34,115
0577デフォルトの名無しさん2009/01/24(土) 08:43:32
>>574
間違えすぎだろ
0578デフォルトの名無しさん2009/01/24(土) 09:39:19
WordPress のプラグインならおれも作れそう
0579デフォルトの名無しさん2009/01/24(土) 11:56:04
C最強。OSレベルも作れるし。
0580デフォルトの名無しさん2009/01/24(土) 12:21:20
アセンブラ最強!Cコンパイラだって作れるし
↓
機械語最強!


くだらんからやめれ
0581デフォルトの名無しさん2009/01/24(土) 17:52:24
>>565
もともとの Black Duck Software の発表では Python は約 10%。
http://www.blackducksoftware.com/news/news/2009-01-21

The Register が Python 興味なかったんじゃね。
0582デフォルトの名無しさん2009/01/24(土) 19:46:17
仙台行ってきた
0583デフォルトの名無しさん2009/01/24(土) 20:48:51
かんなぎ?
0584デフォルトの名無しさん2009/01/24(土) 21:48:40
オレなんか、、仙台に住んでるんだぜ。
0585デフォルトの名無しさん2009/01/24(土) 21:49:57
ASM使えて良かった。
05861272009/01/25(日) 14:49:24
あるwebページをNokogiriで読み込んで,エレメントを抜き出しました。
<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
>>587
そのニョロニョロ文字は全角チルダ? 波ダッシュ? という問題だろうか。

0589デフォルトの名無しさん2009/01/25(日) 15:06:03
レス番ミス。手打ちはいかんな。
0590デフォルトの名無しさん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
require 'kcode' ってなんか混じってるな
.irbrc 内で kconv 起動して手抜いてるから変なことに
0592デフォルトの名無しさん2009/01/25(日) 18:37:17
ねんがんのFlanagan本をてにいれたぞ!
0593デフォルトの名無しさん2009/01/25(日) 18:51:10
そう、関係ないね
0594デフォルトの名無しさん2009/01/25(日) 18:55:02
密林から今日届くらしいが、楽しみ
これで駄本だったりしたら泣けるが、
まあ著者が著者だし変なことは書いてないだろう・・・・・・
0595デフォルトの名無しさん2009/01/25(日) 19:14:03
感想楽しみにしてます。
0596デフォルトの名無しさん2009/01/25(日) 21:53:02
みんなお布施なんだから買いましょう
0597デフォルトの名無しさん2009/01/26(月) 02:28:12
Ruby 1.9 の変更点ってどこにまとめられてるの?
ちゃんと公式で用意されてるはずだよね?
0598デフォルトの名無しさん2009/01/26(月) 02:59:33
http://www.ruby-lang.org/ja/man/html/Ruby_CAD1B9B9CDFACEF2.html
0599デフォルトの名無しさん2009/01/26(月) 03:24:24
puts "文字"
puts "文字"
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:49
>>599
ttp://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
>>601
いいからマルチはおとなしく帰れ
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
>>598
最終更新日が2007-03-17なんだけど、それ以降の変更は?
まさかそれ以降の変更点がないなんてことはないだろうし。
0605デフォルトの名無しさん2009/01/26(月) 15:32:01
>>604
http://svn.ruby-lang.org/repos/ruby/trunk/NEWS
0606デフォルトの名無しさん2009/01/26(月) 15:59:57
>>605
聞きたいんだけど、598と605をあわせたら1.9での変更点が網羅されてると思っていいのかな?
2007-03-17までの変更点は598で、それ以降の変更点は605にすべて書かれてあるという理解でいいの?
0607デフォルトの名無しさん2009/01/26(月) 16:01:18
Rubyアソシエーションが運営委員会を設立
エンタープライズ分野において安心して使える環境を整備
http://codezine.jp/article/detail/3514
0608デフォルトの名無しさん2009/01/26(月) 18:34:27
いいwけない
0609デフォルトの名無しさん2009/01/26(月) 18:40:01
>まつもとゆきひろ理事長
やっぱり似合ってないw
0610デフォルトの名無しさん2009/01/26(月) 20:29:57
>>597,604
公式ではないが
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:18
>>610
Ruby 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
>>612
金をキーワードにちょっとムキになると
頭の弱い思春期の男の子みたいですよw
0614デフォルトの名無しさん2009/01/27(火) 07:31:12
そもそも有料で配布する→今よりもっと金が稼げる、と言う考えがまず甘い
0615デフォルトの名無しさん2009/01/27(火) 09:03:28
年貢を強制する宗教は邪教
払いたい人が払えばいい
俺は喜んで払うよ
0616デフォルトの名無しさん2009/01/27(火) 09:20:55
東北やら新潟やらで地震があっても、コンビニの寄付すらしないくせに
0617デフォルトの名無しさん2009/01/27(火) 09:24:56
キャラ設定作らないと反論できないのって、要は完敗ってことだよw
0618デフォルトの名無しさん2009/01/27(火) 09:26:34
>>605のNEWSはChangeLog 4年分読んでまとめたから大体そろってるはず。eigenclassの記事とも照らし合わせた。
冒頭に書いてあるようにバグフィックスは除いてあるので、バグだったけどそれに依存してコード書いちゃったよ、というのは知らん。

eigenclassみたいな具体的な記述が欲しい向きには、リリース作業が終わったら暇なときに記事を書く。
0619デフォルトの名無しさん2009/01/27(火) 09:50:18
>>605
http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1/NEWS
こっちじゃないの?

>>604 のは、1.9.1から先端への変更点では?
0620デフォルトの名無しさん2009/01/27(火) 10:12:00
>>605 のは、1.9.1から先端への変更点では?
でした
なんで間違えるかな・・・

ところで
式展開を含まない名前付きキャプチャのある正規表現リテラルが
左辺に来て =~ 演算子を使うときに
名前付きキャプチャと同名のローカル変数にマッチ結果が代入されちゃう機能は
あまり解説や紹介されてるのを見たことありません
NEWSにものってないようです

test = "foobar"
/(?<test>a+)/ =~ "zz aaaa zz"
p test # => "aaaa"
などと勝手に
test = Regexp.last_match['test']
相当の変数代入が行われちゃうという
もし知らなければ、勝手に変数の内容が変わっちゃう
ものすごくはまるような機能です
0621デフォルトの名無しさん2009/01/27(火) 11:01:04
全然「勝手に」じゃないだろそれwww
しかしNEWSに載ってないのは良くないね。
0622デフォルトの名無しさん2009/01/27(火) 11:10:07
いやそれは名前つきキャプチャの本来の機能だから
同名のメソッドが既に存在するからキャプチャを止めますまたは例外を吐きます警告が出ますとか言う動作のほうが極悪
0623デフォルトの名無しさん2009/01/27(火) 11:32:17
鬼車の機能だから割愛されてるんじゃないかね
0624デフォルトの名無しさん2009/01/27(火) 15:29:43
愛国Ruby
http://pc11.2ch.net/test/read.cgi/tech/1233033091/
0625デフォルトの名無しさん2009/01/27(火) 17:00:19
そのスレをここで紹介する暇があったら、そのスレ立てた奴にいい病院を紹介してやれ。
0626デフォルトの名無しさん2009/01/27(火) 17:11:45
立てた本人じゃないの?
0627デフォルトの名無しさん2009/01/27(火) 19:02:43
>>622
名前つきキャプチャの本来の機能っていったって
ローカル変数代入まで行うこと無いだろう
本来の機能ってキャプチャの出現する順番とは関係なく引用できるようにするためじゃないの?
正規表現の自動生成や合成とかするときに便利なように

ローカル変数とのバッティングまで考慮して
名前付きキャプチャの名前を決めなきゃならないのは面倒くさいよ
代入と一緒で実際のマッチが行われなくても、パースさえされればローカル変数が作られるし
/(?<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
rubyってあんま接頭辞つけないよな。
キャプチャするなら「c_foo」とかバッティングしないようにするとかは禁忌なのか?
0630デフォルトの名無しさん2009/01/27(火) 19:43:19
>>627
うむ気に入った、苦しゅうない
「名前つきキャプチャのデータを使う場合はMatchDataからアクセスしてください」を速攻進言するとよいぞよ

ここでローカル変数出すのは確かになんていうかRubyっぽくないよね
0631デフォルトの名無しさん2009/01/27(火) 20:50:51
>>629
別に禁忌ではないと思うが
そもそも普通に名前付けても、あんまり変数名がバッティングすることがない

あ、でも定数なら接頭辞付けることもあるな
0632デフォルトの名無しさん2009/01/27(火) 20:59:41
他の言語ならメンバ変数やらスタティック変数やらに
m_やs_とか付けたくなることはあるけど、Rubyは@とか@@だしね。
よく出来てるわ。
0633デフォルトの名無しさん2009/01/28(水) 08:19:17
この流れでよく出来てるはなかろう
0634デフォルトの名無しさん2009/01/28(水) 13:04:38
1.9.1はいつリリースされるの?
1/25じゃなかったのか。
0635デフォルトの名無しさん2009/01/28(水) 13:59:27
1.9.1は幻でした。
0636デフォルトの名無しさん2009/01/28(水) 18:54:27
>>633
バッティングしようがないようにできてるから
「くできてるでいいのでは?
0637デフォルトの名無しさん2009/01/28(水) 19:44:06
なんで ruby を使うようになったの?

オレは、2000年ごろ CGI ブームで、perl を覚えたが、
本屋で、原先生の ruby 本を、立ち読みしたときに、
「これだ!」と思って、すぐに購入。

はじめての言語は、Java だったんだけど、
当時の Java は、テキストの処理が面倒だった。
HTML を引っ張ってきても、その後がやりにくかった。
0638デフォルトの名無しさん2009/01/28(水) 19:49:43
pythonのインスタントハッキング見て激怒したから
0639デフォルトの名無しさん2009/01/28(水) 19:52:31
Matzの本読んで感動。でも、常用してたのはPerlだった。
CGIといえばPerlのことだったし。

本格的に使い始めたのはtdiary以降かな。
0640デフォルトの名無しさん2009/01/28(水) 20:16:25
研究室の先生に洗脳されたから
0641デフォルトの名無しさん2009/01/28(水) 20:19:32
何この流れ。。。
0642デフォルトの名無しさん2009/01/28(水) 21:35:37
CGIアプリケーションを書きたいが、Perlはイヤだ
さてどうしたものかと思っていたところでRubyを見つけた
0643デフォルトの名無しさん2009/01/28(水) 21:37:19
,   ,:‘.          。             +   ,..
 ’‘     +   ,..       . ..; ',   ,:‘
      . .; : ’                           ' ,:‘.
           あ あ             ,:‘.      +
.. ' ,:‘.                             . ...:: ’‘
’‘     .;    こ ん な に お 断 り し た い
                                       。
.     。   気 持 ち に な っ た の は   ,:‘. 。
 '+。
                初 め て で す          .. ' ,:‘.
:: . ..                            .. ' ,:‘.
      ハ,,ハ
     ( ゚ω゚ ) Ruby

0644デフォルトの名無しさん2009/01/28(水) 21:38:14
tDiaryの実装言語がRubyだったので
0645デフォルトの名無しさん2009/01/28(水) 21:43:46
そういえば、YuguiがtDiaryは参考にしてはいけないって言っていたね
0646デフォルトの名無しさん2009/01/28(水) 21:48:12
0が偽でなかったので
0647デフォルトの名無しさん2009/01/28(水) 21:53:26
>>646
すげー気持ちわかる
0648デフォルトの名無しさん2009/01/28(水) 22:26:26
偽はnil☆
0649デフォルトの名無しさん2009/01/28(水) 22:27:35
nilが偽なのはキモい
falseだけにしてくれと思う
0650デフォルトの名無しさん2009/01/28(水) 22:30:18
falseが偽なのはほとんどの言語がそうじゃん
nilは必要悪
0651デフォルトの名無しさん2009/01/28(水) 22:35:39
Common Lispをいじってると、
むしろfalseが何で必要なのか分からなくなる
0652デフォルトの名無しさん2009/01/28(水) 22:37:58
そのへんは non-nil の概念がしっくり来るかどうかにかかってるな
0653デフォルトの名無しさん2009/01/28(水) 23:15:28
むしろ0と""を偽にしてもらいたい
0654デフォルトの名無しさん2009/01/28(水) 23:18:08
[]と{}は?
0655デフォルトの名無しさん2009/01/28(水) 23:21:29
だから各クラスに基底みたいなの規定するんだって
Integer は 0、Float は 0.0、String は ""、Array は []、Hash は {}
0656デフォルトの名無しさん2009/01/28(水) 23:26:38
んで、文字列と数値は混ざること自体が設計不備だし、コレクションは empty? でいいじゃんという話でループだな
0657デフォルトの名無しさん2009/01/28(水) 23:27:45
それ偽と関係無いし
ただの初期化なり初期値の話じゃん
0658デフォルトの名無しさん2009/01/28(水) 23:28:51
>>657
そういうのは>>653に言え
0659デフォルトの名無しさん2009/01/28(水) 23:29:09
アンカ忘れた
>>657は>>655な
0660デフォルトの名無しさん2009/01/28(水) 23:38:12
RSSリーダーでRuby公式サイトの更新を発見
1.9.1正式版きた!これで勝つる! と思って開いたらサーバーメンテのお知らせだった
0661デフォルトの名無しさん2009/01/28(水) 23:42:15
Ruby 的には 0 は Integer のインスタンスのひとつだし "" は String のインスタンスのひとつだよな
それ以上のもんではないわ
いっそ 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
>>660
期待したのに、おまいにはがっかりだよorz
0663デフォルトの名無しさん2009/01/29(木) 02:53:05
いまだに1.8.6使ってるんだけど1.8.7や1.9.1って結構変更点ある?
(´・ω・`)時代に乗り遅れてる気がするんだ。。。
0664デフォルトの名無しさん2009/01/29(木) 06:04:28
>>663
今のところ、バージョンアップしなくてもたいして問題はない

1.8.7の追加メソッドは単純に便利なのでバージョンアップおすすめ
1.9.1の変更点は相当大きい(非互換もある)ので
乗り換えるのは後としても、一通りどんな変更があるかは知っておいた方が良い
06655732009/01/29(木) 06:20:06
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45801
>今回29個のバグを修正し、また幾つかの文字コード変換を追加しました。
RCで機能追加するなよwww
相変わらず誰がやってもrubyのリリースは糞すぎるwww

これじゃRCとは名ばかりでいつリリースされるかわからんな。
0666デフォルトの名無しさん2009/01/29(木) 06:38:40
文字コード変換は明らかに機能じゃないだろ。おまけみたいなもん。
0667デフォルトの名無しさん2009/01/29(木) 08:31:41
文字コード変換データを追加しましたと書けば煽られることもなかったのかな
いや、こいつは何書いても煽るだろうから意味ないかな
06686632009/01/29(木) 08:34:12
>>664
thx☆
業務で使ってるから簡単にバージョンアップができないんだorz
とりあえず1.9.1での変更点押さえといていつ移行しても問題ないようにしとく。
時代に取り残されてなくて良かったw
0669デフォルトの名無しさん2009/01/29(木) 08:56:25
1.9の安定版のリリースまだぁー!?(AA略
0670デフォルトの名無しさん2009/01/29(木) 13:05:35
>>664
>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:31
> ruby -roptparse -ve "OptionParser.new{|opt| opt.parse!(ARGV)}" かめはめは
ruby 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:24
2chに書き込んだコードはライセンス上取り込めません
0673デフォルトの名無しさん2009/01/29(木) 14:31:47
>>672
出所を隠してコピペしてメールすればいいの?
0674デフォルトの名無しさん2009/01/29(木) 14:34:21
単純な修正diffだし、「俺が考えた!」って強弁すりゃ別に問題ないんじゃね
0675デフォルトの名無しさん2009/01/29(木) 14:38:50
go redmine
0676デフォルトの名無しさん2009/01/29(木) 15:52:47
>>672
逆に出所を明記して取り込んでもらうのもいいんじゃ?
0677デフォルトの名無しさん2009/01/29(木) 15:57:42
>>676
ttp://info.2ch.net/kiyaku.html
これとRubyライセンスが合わない
0678デフォルトの名無しさん2009/01/29(木) 15:59:51
まあいいじゃん。
この部分は未来永劫直さないってことで。
0679デフォルトの名無しさん2009/01/29(木) 17:06:27
1.8.7とか1.9.1の話出てるが1.9.0の話が出ないのが不思議
0680デフォルトの名無しさん2009/01/29(木) 17:20:22
>>677
管理者が「ここに書かれたコードは絶対にフィードバックを認めません」と明言しない限りは…
あーなんかややこしい問題になりそうだ
0681デフォルトの名無しさん2009/01/29(木) 20:24:44
なんか互いに「あんたとまちがえられたことあるぜうはは」とか
言い合った仲だから大丈夫だな。
0682デフォルトの名無しさん2009/01/30(金) 01:20:22
>680
明言する以前にムリだろ。
>677読みゃわかるけど、書き込んだ時点で権利を譲渡しているようなモンだからな。
(と2chは主張する)
0683デフォルトの名無しさん2009/01/30(金) 01:31:59
>>682
どっちがムリなの?
コードを自由に使うこと?
管理者が使うことを禁止すること?
0684デフォルトの名無しさん2009/01/30(金) 01:52:05
>683
両方。掲示板運営者の意向次第。
権利を奪い取って責任だけ押し付ける内容になってるな。
0685デフォルトの名無しさん2009/01/30(金) 01:57:15
一般的な書き込みとオフィシャルまとめと非公式まとめ本廃絶には役立つ可能性があるが、
OSSのようなものとは相性悪いな
0686デフォルトの名無しさん2009/01/30(金) 02:06:08
この場合(>671)はnを外すという点が鍵で
パッチ自体は誰が書いても同じようになるものだから
創作性があるとは認められなくて取り込むのに問題は無いと思う。
0687デフォルトの名無しさん2009/01/30(金) 04:20:38
javaでもテキスト処理楽しいぞ、バイト変換の1クッションがrubyより面倒に感じるが。


権利は認めません、でも何か責任が発生したらどこぞにIP提出して追いかけるよってことだしな。
パブリックフリーじゃないし。
法的根拠がそもそもあるの?とは思うが。日本だと著作権放棄は簡単に出来ないのでは?
0688デフォルトの名無しさん2009/01/30(金) 04:31:04
>>686の言う通りだね
もちろん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
CGIアプリケーションを書きたいが、Perlはイヤだ
さてどうしたものかと思っていたところでRubyを見つけた
しかしドキュメント的に推奨されているらしいCGI.rbを
使ってみたが、なにこれPerlと変わんねーっつーか
Perlよりひでーと思っていたところでPythonを見つけた
今際幸せです
0691デフォルトの名無しさん2009/01/30(金) 09:07:40
Pythonスレはこんなのを相手にしてるのか・・・・・・不憫な
0692デフォルトの名無しさん2009/01/30(金) 09:09:17
>>690
おめでとう
0693デフォルトの名無しさん2009/01/30(金) 13:46:19
あっちは基地外が棲み付いてるな
0694デフォルトの名無しさん2009/01/30(金) 17:05:54
rubyのCGIライブラリはホント癌だと思う。ほとんどのユーザがつまづくよね。
いいかげん置き換えるなりすればいいのに。


匿名掲示板に書き込むと主張できなくなる根拠が不明。法令か判例でもあるの?
電車男とか匿名で出版すると著作権無く成るのか?
0695デフォルトの名無しさん2009/01/30(金) 17:24:40
>>690が言ってるのはCGI.rbだからたぶん野良のCGIライブラリなんじゃないか?

cgi.rbは1.9ではCGIAltにリプレースされてるらしい。
インターフェイスはそのままだけど、中身はかなりマシになってる。
0696デフォルトの名無しさん2009/01/30(金) 17:25:22
>>694
齟齬問題が発生したときにあなたが責任を持ってオリジナルと派生を除去してくれるのなら、
オリジナルライセンスのコードを取り込んでも一向に構いませんよ
それができないのなら、Rubyのライセンスに従わないコードはRubyのコードに混ぜることはできません
0697デフォルトの名無しさん2009/01/30(金) 17:49:54
>>696
まあそれだけの話だな
法律上有効かどうかとかあんま関係ない
0698デフォルトの名無しさん2009/01/30(金) 17:55:50
うざいからMLでやってね
0699デフォルトの名無しさん2009/01/30(金) 20:14:43
俺は歓迎
0700デフォルトの名無しさん2009/01/30(金) 22:01:34
回避策としては、
http://gist.guthub.com/
か
http://www.atdot.net/sp/
使えってところか。
0701デフォルトの名無しさん2009/01/30(金) 22:15:39
ここは?
http://codepad.org/

0702デフォルトの名無しさん2009/01/31(土) 01:43:57
MLでやるような内容を2chでするなよ
0703デフォルトの名無しさん2009/01/31(土) 02:00:59
はぁ?
0704デフォルトの名無しさん2009/01/31(土) 02:11:14
>>702
2chにパッチ貼ると法律上の問題が出てくるから
どうしたらよかろって話し合ってるんじゃないか
ここでカタを付けておくべき問題でしょ
0705デフォルトの名無しさん2009/01/31(土) 02:45:05
てゆか、Rubyスレだけの問題でもないだろこれ
0706デフォルトの名無しさん2009/01/31(土) 02:47:50
他のスレのことは知らん
0707デフォルトの名無しさん2009/01/31(土) 02:50:20
ライセンススレに移って議論するのがいいんじゃない?
0708デフォルトの名無しさん2009/01/31(土) 02:53:09
『こんな話が出てる。
 パッチも出てるから自分で探して当てるよろし。』
それで探せず当てれずうpよろでは何も身に付かないのでは。
0709デフォルトの名無しさん2009/01/31(土) 03:45:21
Ruby 1.9.1 アゲ
0710デフォルトの名無しさん2009/01/31(土) 04:16:48
・人の中で浮いてしまう
・幼児期は他の子と遊ぶより一人遊びが好きだった
・同年齢の人と波長が合わない
・人との接し方のマナーやルールがよくわからない
・意図せず人を傷つけて嫌われてしまう
・暗黙のルールにいつまでたっても気づけない
・変なところで積極的すぎる
・自分の関心のあることだけを一方的にしゃべり、しゃべり終えたら満足して相手の話をきけない
・会話が長続きしない
・話し方が簡潔でなく回りくどい
・曖昧なこと、ファジーなことが苦手
・細かいところにこだわる
・独り言を言う
・駄洒落や語呂合わせが好き
・融通がきかない
・電車、河や水の流れ、風にゆれる草木、雲などを延々と見続ける
・こだわりが強すぎる
・柔軟性に乏しい
・予想外の事態に対処ができない
・コレクション癖が普通より強い
・機械的記憶力が優れていることが多い
・自分の行動パターンに沿えない時は不機嫌になる
・ものまね遊びが好き
・ビデオやDVDに録画しまくって見ない
・模倣して習得することは苦手だが、模倣なしに自分一人でやると出来る
・独学でないと学べない
0711デフォルトの名無しさん2009/01/31(土) 04:38:08
Ruby1.9.1キタ━━━━━━(゚∀゚)━━━━━━!!
0712デフォルトの名無しさん2009/01/31(土) 04:40:30
Ruby1.9.1キタ――――――(゚∀゚)――――――!!
0713デフォルトの名無しさん2009/01/31(土) 04:49:51
Ruby1.9.1キタ━━━━━━(゚∀゚)━━━━━━!!
0714デフォルトの名無しさん2009/01/31(土) 05:04:37
p0がp50くらいになったら入れる
0715デフォルトの名無しさん2009/01/31(土) 05:06:27
1日以内に入れ忘れ再リリースがあるほうに賭ける
0716デフォルトの名無しさん2009/01/31(土) 06:09:44
バグが無くなったら入れる
0717デフォルトの名無しさん2009/01/31(土) 06:17:21
>>716
そして2.0のリリースを待つ事になるのですね、わかります。
0718デフォルトの名無しさん2009/01/31(土) 06:28:16
うおおおおついに出たか!
1.9.1対応のExerbやRuby/SDLの登場も楽しみだ
0719デフォルトの名無しさん2009/01/31(土) 06:29:26
>>716
バグも言語仕様と考えれば気にする事なくバージョンアップできますよ☆
0720デフォルトの名無しさん2009/01/31(土) 07:22:14
寿命短くてすぐに1.9.3が出る
に賭ける
0721デフォルトの名無しさん2009/01/31(土) 07:23:41
ところで、記述を見つけられなかったんだけど
Rubyスクリプトをプリコンパイルする機能(test.rb -> test.rbc)は、結局付いてないんだよね?
もし記述あったら教えて欲しい
0722デフォルトの名無しさん2009/01/31(土) 07:27:54
>>720
1.9.0みたいに1.9.2も扱うのですか?
0723デフォルトの名無しさん2009/01/31(土) 09:01:37
そういうルールになったんじゃなかったっけ?
0724デフォルトの名無しさん2009/01/31(土) 10:44:23
1.9.1ってstable?
0725デフォルトの名無しさん2009/01/31(土) 10:52:48
4時間経ってもparse.oのコンパイルが終わらないようなバージョンをstableと呼びたくありません

…っかしーな、途中でなんか割り込まれたのかな
0726デフォルトの名無しさん2009/01/31(土) 11:01:06
>>725
gcc 4.3使ってる?
gccのバージョンによっては最適化でものすごく時間がかかることがある。
デフォルトの-O2だと、それなりに速いマシンでも数分とか。
make optflags=-O0とか、逆に-O3とかでやってみるとどう?
0727デフォルトの名無しさん2009/01/31(土) 11:09:59
:~$ gcc -v
Using 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
>>727
>きっとなんかどっかでコケたんだと思うんだが

コケたならログ見たらわかるだろw
ログ取ってないのか?
0729デフォルトの名無しさん2009/01/31(土) 11:23:31
やっぱり最適化だと思うよ。
2.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のコンパイルやってた
起きてもparse.cのコンパイルやってたっていうかHDDのスワップ音で目がさめた
いいよ、もっぺんやるからさ
0731デフォルトの名無しさん2009/01/31(土) 11:33:31
初心者新スレ

Ruby 初心者スレッド Part 25
http://pc11.2ch.net/test/read.cgi/tech/1233369067/
0732デフォルトの名無しさん2009/01/31(土) 11:43:52
OSがタコなのをRubyのせいにしてんじゃね
0733デフォルトの名無しさん2009/01/31(土) 11:52:37
>>725-730
漏れも同じ症状出るんでCC=gcc-4.2で回避してた
-O3だと時間かからないのか、気付かなかったよ
0734デフォルトの名無しさん2009/01/31(土) 12:15:18
ちょ
O2 でだけ異常ってバグに近いだろ
07351272009/01/31(土) 12:25:30
初心者スレでは答えてもらえなかった(答えられる人がいない?)ので,再度質問です。
XML宣言の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
>>721
プリコンパイルされたバイトコード読む機能はついてないです
バイトコード(生のじゃないけど)をロードするコードは実装されてますが
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:28
Pythonかelispから流れてきたバイトコード原理主義者か?
0739デフォルトの名無しさん2009/01/31(土) 12:49:48
バイトコードに原理主義ってあるのかなぁ。
0740デフォルトの名無しさん2009/01/31(土) 13:53:28
       iソ!             iミ;!
      iミ!  ,.==、、_  ,__,,,..、、、 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:49
exerbがやってくれてるので横取りすれば出来るとおも
0743デフォルトの名無しさん2009/01/31(土) 16:24:34
-> がλの文字に似てるから、lambda のシンタックスシュガーってどうなん?
0744デフォルトの名無しさん2009/01/31(土) 16:25:22
>-> がλの文字に似てるから
???
0745デフォルトの名無しさん2009/01/31(土) 16:26:29
-< と λ は似てるけどなあ
0746デフォルトの名無しさん2009/01/31(土) 16:47:29
>>743
Haskellの先祖系の言語のどれかに文句を言うべきだな。
Mirandaか?
0747デフォルトの名無しさん2009/01/31(土) 16:56:25
45度、左回転?

http://www.rubyist.net/~matz/slides/kobe07/mgp00026.html
0748デフォルトの名無しさん2009/01/31(土) 17:04:02
/common' -I./- -I'../.././ext' -rpurelib.rb ../.././ext/ripper/tools/preproc.rb ../.././parse.y --output=ripper.y
bison -t -v -oy.tab.c ripper.y
make[1]: bison: コマンドが見つかりませんでした
make[1]: *** [ripper.c] エラー 127

configure のとこでチェックとかしてくれないのかね
0749デフォルトの名無しさん2009/01/31(土) 17:35:08
>>735
ざっとソース読んだ感じではNokogiri自体では方法はない。
NokogiriはXMLの生成にlibxml2を使ってる。
libxml2の内部エンコードはUTF-8で、別のエンコーディングでXMLを出力したいときには、
(libxml2 の関数である) xmlSaveFormatFileEnc などを使う必要がある。
NokogiriはxmlDocDumpMemoryというエンコーディングのハンドリングはしない出力を行う
関数を使ってるので(ext/nokogiri/native.c)、UTF-8固定になるはず。
0750デフォルトの名無しさん2009/01/31(土) 17:42:31
しまった手ぇ抜いた、前みたいに /usr/local/bin/ruby1.9 とかにデフォでインストールされるんじゃないんだ
0751デフォルトの名無しさん2009/01/31(土) 17:43:10
>>748
tarballにext/ripper/ripper.cがないってこと?
0752デフォルトの名無しさん2009/01/31(土) 17:49:34
とりあえずwindowsに1.9.1を入れてactiverecordを使用したら、mysqlとsqlite3でエラーがでた。
両方ともファイルが見つかってないみたいだけど、ファイルちゃんとあるしな。
ドライバ側が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:36
>>751
configure スクリプトが bison の存在チェックを行っていないってことだろう
パッケージなんなりでインストールすりゃいいんだが
何のための事前 configure なんだよという気はちょっとするな

まあ、野良 make するような人のマシンにはほぼ最初から入ってるから脳がスルーしたんだろう
0754デフォルトの名無しさん2009/01/31(土) 17:59:27
>>752
多分まだ出てない
0755デフォルトの名無しさん2009/01/31(土) 18:07:37
というかripper.yが再作成されているのが良くわからん。
もともと生成済みの ext/ripper/ripper.c があるので bison 要らないはず。
0756デフォルトの名無しさん2009/01/31(土) 18:16:40
>>754
そっか。その辺りが対応しないとまだ使えないなぁ。
0757デフォルトの名無しさん2009/01/31(土) 18:20:59
>>756
初心者スレテンプレに書こうか迷って結局書かなかったんだが、
1.9.1 は標準ライブラリ以外に頼らずに独立独歩でアプリケーションを書けるような人向け
rubygems のライブラリ使わないとスクリプト書けないとかいうような人はぶっちゃけお断り
0758デフォルトの名無しさん2009/01/31(土) 18:26:42
ブロック引数にブロックが取れるようになったので ->(){}はいらないようになった気もするけれど
->(){} が無いと記号だけのRubyスクリプトが書けないそうなので、残しておいてね
0759デフォルトの名無しさん2009/01/31(土) 18:28:00
どこまでも趣味の言語だねえw
0760デフォルトの名無しさん2009/01/31(土) 18:41:44
mysqlは、配布元のtmtm.orgに1.9以降対応バージョンがあるんだが、
gemがない、という状態だったと思う。

0761デフォルトの名無しさん2009/01/31(土) 19:03:45
昔はbisonがない環境ならBSD yaccを使うようになっていたので
configureがそのへん見るようになってたはずだが、bison必須になって
手ぇ抜いたか?
0762デフォルトの名無しさん2009/01/31(土) 19:34:02
>>755
そっちの問題かな
もしかして>>748はHP-UXか?
0763デフォルトの名無しさん2009/02/01(日) 01:21:41
で、早くなったの?
0764デフォルトの名無しさん2009/02/01(日) 01:46:47
作るのはスクリプト言語が楽でも、ソースは出したく無い事が多くて、バイトコンパイルできてれば多少は気持ちがいいかな。Cとかjavaで再生産するの面倒だったし。
難読化とかの枠組みもあるといいけど。

実行系環境では毎度スクリプトが実行されるたびにコンパイルされるメリットを感じないので、コンパイル機能を外せると嬉しいかも。ローダと実行部分だけみたいな。
サンドボックス的にコンパイラとか入れたく無いし。

早々簡単にバージョンアップできるような実行環境ばかりでもないしなあ。検証するのも手間だし。
早く徹底的に枯れてくれたほうがお守りは楽。
0765デフォルトの名無しさん2009/02/01(日) 02:29:37
Python始まったな
http://www.atmarkit.co.jp/fcoding/articles/python3/01/python301a.html
0766デフォルトの名無しさん2009/02/01(日) 11:20:39
Javaみたいにかっちりバイトコード仕様とかVM仕様とかを決めてやってる
わけじゃないから難しいんだろな。
07677212009/02/01(日) 11:48:45
>>736
ありがとう
実装は不可能ではなくとも遠そうだな
0768デフォルトの名無しさん2009/02/01(日) 11:59:59
>>766
Javaから政治的正しさによる安定を取り除いたら何も残らんしな
0769デフォルトの名無しさん2009/02/01(日) 13:55:41
過去にMLだかなんかで『RubyはMatzのおもちゃ』と言っていた人がいるけれど、
その通りなんだよね。
良くも悪くも流動的で実験的な言語。
0770デフォルトの名無しさん2009/02/01(日) 14:16:28
>>769
それ言っちゃダメ消される
0771デフォルトの名無しさん2009/02/01(日) 14:32:58
Rubyはおもちゃ
0772デフォルトの名無しさん2009/02/01(日) 14:55:36
おもちゃには違いないけど、全然実験的じゃ無いよ。
かなり保守的だし。
0773デフォルトの名無しさん2009/02/01(日) 14:59:01
保守的っていうか宗教的だよね
勝手に言語開発してるだけならよかったんだけど
最近はどこからともなく現れて、仕事に口出ししてくるから
邪魔なんだよなぁ。

0774デフォルトの名無しさん2009/02/01(日) 14:59:13
直近に>>759もあるし、さんざん言われ続けてるだろ。今更何を
0775デフォルトの名無しさん2009/02/01(日) 15:03:42
>>773
変化に対応できないお前の方が会社の邪魔かもな。
0776デフォルトの名無しさん2009/02/01(日) 15:06:37
>>772
言語自体は先進的って程でもないけど、
面白い試みは出てきていると思う
雨後の筍状態のテストツール群とか
0777デフォルトの名無しさん2009/02/01(日) 15:10:58
Rubyはお餅屋
0778デフォルトの名無しさん2009/02/01(日) 15:22:59
Rubyといえばomoti
0779デフォルトの名無しさん2009/02/01(日) 15:29:11
>>773
R天?
0780デフォルトの名無しさん2009/02/01(日) 16:28:18
>>779
笑事の方
0781デフォルトの名無しさん2009/02/01(日) 17:51:50
信者は、教祖のお言葉にお花畑だけど、部外者は醒めてるからねえ。
ビジネス方面で嫌でも使う機会が増えて来ると、更に荒れると思う。
0782デフォルトの名無しさん2009/02/01(日) 17:59:48
○○さんが言ってたとかなw
0783デフォルトの名無しさん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:26
日本語関係の安心感かな。
0786デフォルトの名無しさん2009/02/01(日) 20:53:54
塩屋翼?
0787デフォルトの名無しさん2009/02/01(日) 21:12:53
>>783
この期に及んでJavaしかできない体に改造されてしまったんですね。かわいそうです
0788デフォルトの名無しさん2009/02/01(日) 22:44:08
入社してからずっとJava
さすがにもう飽きた
オレオレスクリプトでRuby使ってるぐらいだな
0789デフォルトの名無しさん2009/02/01(日) 22:54:16
動的言語はJavaを置き換えることはできね
まあ、わかってたことだが
0790デフォルトの名無しさん2009/02/01(日) 23:37:55
海外でもCobolNGとか言われてて
JAVAはコンピュータシステムが後30年存在するなら
25年は絶対に案件があるって言われてるねw

まじでうざい
0791 ◆212aoFqLIg 2009/02/02(月) 00:08:50
まじでうざい
0792デフォルトの名無しさん2009/02/02(月) 07:37:53
ところで、オープンソースと町興しがどう繋がるのか
記事を読んでもよく分からない俺のために、誰か三行で解説お願いします
0793デフォルトの名無しさん2009/02/02(月) 11:54:22
>>749
遅れましたが,レスありがとうございます。
初心者スレよりもちゃんと答えてもらえて,レベルの高さに,感謝
だめならだめというレスも次のステップにつながります。
0794デフォルトの名無しさん2009/02/02(月) 12:07:41
>>792
村興ししようと
国と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:06
つ --noreadline
0797デフォルトの名無しさん2009/02/02(月) 14:48:27
readlineは標準でext/readlineとして付属してるはずだが、
Windowsでは事情が特殊なのかしら。
あ、ruby bindingじゃなくてライブラリが入ってないのか。

とりあえず、.irbrcで irb/completionしてたら外せ。
0798デフォルトの名無しさん2009/02/02(月) 14:50:13
irb --noreadline だな
_irbrc ファイルに IRB.conf[:USE_READLINE] = false でもいい

これ、Windowsでmswin32版Rubyダウンロードした人ほぼ全員引っかかってんじゃないだろうか
0799デフォルトの名無しさん2009/02/02(月) 14:52:09
>>795
つttp://www.garbagecollect.jp/ruby/mswin32/ja/documents/install.html
なんで一緒に入ってないかは知らない。ライセンスの問題?
0800デフォルトの名無しさん2009/02/02(月) 14:57:02
クリーンな環境で動作テストを指定内に一俵
0801デフォルトの名無しさん2009/02/02(月) 14:57:30
>>798
1.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
>>800
久々にいい誤変換を見た
0803デフォルトの名無しさん2009/02/02(月) 15:04:10
普通にパッケージに入れないポリシーになってるだけだろ
俺が1.9.0インストールしたときも同じだったし
0804デフォルトの名無しさん2009/02/02(月) 15:12:30
俺もポリシーだと思ってた
自力で入れろって話
0805デフォルトの名無しさん2009/02/02(月) 15:30:32
自分で入れろと書いてあるのに入ってないとか文句を言うのはどういう知的障害?
0806デフォルトの名無しさん2009/02/02(月) 15:42:41
Rubyって取り巻きの質が悪すぎるね。
0807デフォルトの名無しさん2009/02/02(月) 15:46:40
>>804-805
リリースドキュメントには書いていないしデフォルトでオンになっていて
ポリシーだと言い張るのはちょっとどうかと思うが。
0808デフォルトの名無しさん2009/02/02(月) 15:48:02
1.9.0なら許されたと思うが、1.9.1でやっちゃいけないな
irbを書き換えとくべきだったな
0809デフォルトの名無しさん2009/02/02(月) 15:54:20
>>806
そう思ったならお前が良い取り巻きになればいい。
乞食のまま文句つけてもねぇ。
0810デフォルトの名無しさん2009/02/02(月) 15:59:48
ますます質が悪くなる
0811デフォルトの名無しさん2009/02/02(月) 16:07:34
>>806
禿同。PerlにもPythonにもそういう香具師は一人もいなかった
いたら切腹してやる
0812デフォルトの名無しさん2009/02/02(月) 16:30:01
>>807
readline.dllがない環境でtrunkをコンパイルしたらreadline.soなしでもirbが動いたので
デフォルトでオンになってるのはそのパッケージのコンパイル環境がそうなだけでは?
自前でコンパイルして駄目だった人がいたならそれは問題だと思うが
0813デフォルトの名無しさん2009/02/02(月) 16:40:04
>>812じゃわかりにくいかも知れないので補足、連レスすまん
「デフォルトでオン」なのはおそらくruby-1.9.1ではなくてRuby-mswin32パッケージの仕様で
そのRuby-mswin32配布ページでは説明がされてるので、リリースドキュメントは関係なくね?ってこと
0814デフォルトの名無しさん2009/02/02(月) 16:42:01
重要なのはユーザーが安定版を手順通りインストールしたら
エラーが出ずにすんなり使えるということであって
責任の所在がどーたらなんてどうでもいい話。
0815デフォルトの名無しさん2009/02/02(月) 16:58:28
>>814
ソースから手順通りインストールするならエラーは出ない。
問題のバイナリを配布ページの説明通りにインストールしてもエラーは出ない。

ここで騒いでる奴は何を騒いでるの?
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
>>817
正しさを求めるなら、おまえさんが正しいインストール手順を
書いて突きつけることだろうよ。
0819デフォルトの名無しさん2009/02/02(月) 17:57:41
(う)版パッケージは初心者に優しくないよねって話ならそれは同意する
そこでつまずいちゃう人はarton版使えばいいじゃん
あるいはoneClickが出るまで様子見するとか
0820デフォルトの名無しさん2009/02/02(月) 18:10:39
Rubyって、mswin32版を正式にサポートしてるの?
0821デフォルトの名無しさん2009/02/02(月) 18:19:34
Windowsは端から相手にしてませんが
0822デフォルトの名無しさん2009/02/02(月) 18:23:00
教祖様が嫌ってるのは確かだけど
あまり感情に走るのもどうかと思う
0823デフォルトの名無しさん2009/02/02(月) 18:25:29
ただのリソースの問題
Windows専任ができればみんな喜ぶと思うよ
0824デフォルトの名無しさん2009/02/02(月) 18:38:33
嫌ってるってか分かんない状態なんじゃw
そりゃ万全のサポートとはいかんわ
0825デフォルトの名無しさん2009/02/02(月) 18:41:29
1.9.1対応のドキュメントってあるんでしょうか?
0826デフォルトの名無しさん2009/02/02(月) 18:48:05
事故解決しました
>ソースがドキュメント
つまりないということでした
0827デフォルトの名無しさん2009/02/02(月) 18:48:42
oneclickって1.8.6から更新されてないけど1.8.7や1.9.1版出すの?
0828デフォルトの名無しさん2009/02/02(月) 19:39:20
>>825
るりま
ただし完全対応ではない
0829デフォルトの名無しさん2009/02/02(月) 19:52:14
惰性で1.6使ってるんでるびまで1.9.1の新機能紹介する特集やって欲しい。
0830デフォルトの名無しさん2009/02/02(月) 20:11:46
惰性にも程がある…
0831デフォルトの名無しさん2009/02/02(月) 20:54:56
惰性でピカチュウ本のままの俺が通り過ぎますよ
0832デフォルトの名無しさん2009/02/02(月) 21:54:25
Windowsのサポートレベル
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45345
0833デフォルトの名無しさん2009/02/02(月) 22:05:25
>>832
素直に読むと、redhat系よりはきっちりサポートしてますってこと?w
0834デフォルトの名無しさん2009/02/02(月) 22:45:13
2009年中に1.8.8出すってRubyは言ってるけどoneclickは開発終了したの?
0835デフォルトの名無しさん2009/02/02(月) 23:17:15
WindowsなんてマイナーOSはサポートしなくてよし。
俺のまわりはみんな林檎かUbuntuにしてしまった。
0836デフォルトの名無しさん2009/02/02(月) 23:26:01
>>835
企業はまだまだWindowsな訳だが
0837デフォルトの名無しさん2009/02/02(月) 23:27:56
>>836
Windows環境はC#でもつかっとけーw
0838デフォルトの名無しさん2009/02/02(月) 23:29:14
企業で仕様のない言語を使うやつはキチガイ
JavaかC#をつかえ
0839デフォルトの名無しさん2009/02/02(月) 23:42:56
WindowsがマイナーOSだというやつは現実を見ないキチガイだろ
その現実をよしとするか排除の方策を立てるかは別として
0840デフォルトの名無しさん2009/02/02(月) 23:47:29
oneclickみたいな全部入りのWindowsインストーラーみたいなのを日本語版公式でも用意すべきだとおもうよ
Ruby公式サイト英語版だと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
ついでに、まるごとインストーラーにTcl/Tkも同梱しろといいたい
標準で馬鹿でかいRuby/TkライブラリもついてるのにTcl/Tk本体が別だと意味が無い
UNIX系だとTcl/Tkは標準装備だからいいかもしれないが
Windows版は配布ファイルにTcl/Tkも同梱すべきだ

Pythonの公式だとインストーラーが一個しかないしTkinterも同梱だ
Rubyの場合はTkinterじゃなくて Tcl/Tkそのもの丸ごとなんだけど
0842デフォルトの名無しさん2009/02/02(月) 23:50:14
>>840
そういう面倒なのを松江の連中がちゃんとやってくれたら評価するんだけどなあ
別に広告付きページになってもいいからやって欲しい
0843デフォルトの名無しさん2009/02/02(月) 23:51:15
ActiveTclをダウンロードするかどうか尋ねてもいいと思う
0844デフォルトの名無しさん2009/02/02(月) 23:52:23
3歩譲って自動インストールされなくても、解説ページくらいあってもいいよね
いまRubyのチュートリアルってあるんだっけ?
0845デフォルトの名無しさん2009/02/02(月) 23:52:38
もうActiveStateあたりに投げちゃえよ。先方が興味を持てばだけど。
0846デフォルトの名無しさん2009/02/02(月) 23:54:14
IronRubyにちょっとだけ期待してる俺
0847デフォルトの名無しさん2009/02/02(月) 23:56:36
>>844
るびまに常設ページがあったはず

Pythonなんか公式からWin版インストーラ落としてくれば
Tcl/Tkまで一発で入るからなあ
出来るならぜひやってほしい
0848デフォルトの名無しさん2009/02/02(月) 23:59:14
> るびまに常設ページがあったはず
有機的に繋がってねええええ
0849デフォルトの名無しさん2009/02/03(火) 00:00:42
Rubyはドキュメントが弱いと言われてるが、非公式の解説記事とかまとめとかはそこそこ多い
アクセスできるように体系立ててまとめる人がいないだけ
08508472009/02/03(火) 00:02:57
>>848
書き込んだあとに数レス読み返してみて
自分でもびっくりしたわ
0851デフォルトの名無しさん2009/02/03(火) 00:10:00
WindowsがマイナーOSって言う香具師初めて見たw
貴重な初体験☆
0852デフォルトの名無しさん2009/02/03(火) 00:14:45
>>835はid:xevra
0853デフォルトの名無しさん2009/02/03(火) 00:17:48
>>832
Debian (しかもIA32だけ) 以外のLinuxが全部 "perhaps"、Windowsが ”best effort” って、
それじゃビジネス用途には使えませんって言っているようなものでは...。
0854デフォルトの名無しさん2009/02/03(火) 01:04:39
そういう部分をカバーするところにご飯の種を見つける人に期待
0855デフォルトの名無しさん2009/02/03(火) 01:20:27
Rubyの公式ページ、Wikiにならんかなぁ……。認証ありでいいから。
今まで出た話、誰かが手を動かし易い環境を作れば、半分くらいは解決すると思うんだ。
0856デフォルトの名無しさん2009/02/03(火) 01:21:00
結局人任せ。。。これが日本の文化
0857デフォルトの名無しさん2009/02/03(火) 01:25:22
今って、RubyのまとめWiki的なものってないのかな?
リファレンスとは別に、誰でも情報を集められるようなWikiが欲しい
0858デフォルトの名無しさん2009/02/03(火) 01:29:48
>>857
初心者スレにメンテのあまりされてないまとめWikiへのリンクはあるよ
0859デフォルトの名無しさん2009/02/03(火) 02:35:16
>>858
過去スレにある「初心者スレまとめHiki」「Ruby Portal」ってやつで合ってるよね? thx
0860デフォルトの名無しさん2009/02/03(火) 04:43:40
IronRuby はちょっと触って CRuby 以上にカオスで吹いた。
しかし、バグがおもしろいほどぼろぼろ出てくる上に、
Ruby 経由で .NET ランタイムを叩けるのでいろいろな意味でおもしろいのでおすすめ。

なお、今のところ IronRuby は(う)版ではまって愚痴る人向きではない。
0861デフォルトの名無しさん2009/02/03(火) 05:16:21
>>855
リファレンスマニュアルのカオスはそうして作られたわけだよ。
0862デフォルトの名無しさん2009/02/03(火) 05:34:19
>>840
>oneclickみたいな全部入りのWindowsインストーラーみたいなのを日本語版公式でも用意すべきだとおもうよ

アホでも使えるインストーラの作成はサードパーティがやればいいよ。
そんなところリソースを割くくらいなら本体の開発進めて欲しい。
もちろんお前が開発者になってインストーラ作るというなら止めないが。

>・どれをダウンロードすればいいのかはMicrosoft Windows版のビルド環境による違いを参考にしてください。
>とか言ってる場合じゃないだろう、そんなの一般人にはわかんねーよ

そりゃ一般人にはわからんだろうがプログラマならわかるだろ。
その程度のことがわからんほど他言語開発やOSの知識がないやつには
使いこなせないから帰れって言ってんだよ。本でも買っとけ。
0863デフォルトの名無しさん2009/02/03(火) 07:28:08
わかんないやつほど862みたいなこと言うよね
0864デフォルトの名無しさん2009/02/03(火) 08:11:04
>>861
カオスでも、変化がないよりは10倍良い
0865デフォルトの名無しさん2009/02/03(火) 08:18:07
"ruby tk インストール"でぐぐってる人ってけっこう多いよね。俺のサイトは
(Ruby/)Tkのインストールのこと書いたページなんてないのに、それでも
リファラに検索結果ページがちょこちょこ混ざってたりする。
0866デフォルトの名無しさん2009/02/03(火) 08:48:33
>>840
>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
>>863
言い返せなくて顔真っ赤なのを告白しなくても・・・
0868デフォルトの名無しさん2009/02/03(火) 09:24:01
>>856
人より頑張ると、人より罵倒されるからね。
0869デフォルトの名無しさん2009/02/03(火) 09:37:44
日本の場合は≪報酬≫がないからだろ
0870デフォルトの名無しさん2009/02/03(火) 09:43:24
>>869
どういう種類の報酬かや?
0871デフォルトの名無しさん2009/02/03(火) 09:47:13
カギカッコで括ってあるなら、快をもたらすものなら何でもいいんじゃね
0872デフォルトの名無しさん2009/02/03(火) 09:59:25
pythonのほうが上だわな
0873デフォルトの名無しさん2009/02/03(火) 10:44:31
マンパワーじゃかなわん
0874デフォルトの名無しさん2009/02/03(火) 11:12:10
全世界換算で言えばPythonと人数的にはそう大差ないと思うんだが、
Python使いには器用で優秀な人がやたら多く含まれてる印象
Rubyで楽しいことをやってPythonですごいことをするもんだから差がつく一方だ

むろん、言語スタンス的には「それで構わない」んだが、一抹の寂しさが残るな
0875デフォルトの名無しさん2009/02/03(火) 11:21:01
マゾを探してくれば、現状の罵倒だけが貰えるシステムに合致してるんじゃね?
0876デフォルトの名無しさん2009/02/03(火) 11:22:00
マンパワーとしては原作者の時点で差がありすぎる。
0877デフォルトの名無しさん2009/02/03(火) 11:46:51
普通にconfigure make installするだけじゃcoverage入らないのね
opensslも--with-opensslが無いと入らなかったし
--with-coverageとかないと駄目なのかなぁ
0878デフォルトの名無しさん2009/02/03(火) 13:04:45
>>877
いやそんなわけはない。
「普通に」じゃないことしてないか? あとプラットフォームは?
0879デフォルトの名無しさん2009/02/03(火) 13:25:25
>>877
gentoo linux x86_64でtarballを落して展開して./configure --prefix=~ &&make&&make installで
--with-sslの件は1.8.7, 1.9.1で確認
--with-opensslってconfigureにオプションを付けたら使えるようになった
08808792009/02/03(火) 13:29:55
勘違い
1.9.1では直ってたわ
0881デフォルトの名無しさん2009/02/03(火) 14:30:56
opensslよりgnutlsの方を使えるようにしてほしいな
0882デフォルトの名無しさん2009/02/03(火) 14:33:38
あげてもた。すまん。
0883デフォルトの名無しさん2009/02/03(火) 14:59:33
わかりやすくいうと
RubyはLisp
PythonはScheme
ってことだな
0884デフォルトの名無しさん2009/02/03(火) 15:28:12
>>883
つ 今の流れでは関係無い話な件について
0885デフォルトの名無しさん2009/02/03(火) 15:30:56
おまえらがあんまり騒ぐから、(う)さんが「大事なお知らせ」を書いてくれたみたいだぞwww
0886デフォルトの名無しさん2009/02/03(火) 16:33:46
どこに??
0887デフォルトの名無しさん2009/02/03(火) 16:52:07
>>886
(う)さん=mswin32版rubyを配布してる人
あとは分かるな?
0888デフォルトの名無しさん2009/02/03(火) 16:56:44
>>886
>2009-02-03
>大事なお知らせ
>
>当サイトの配布物は、使う人の技術レベルを制限するためにわざと手間がかかるようにしてあります。
>あれで困る人はこちらの要求する技術レベルに達していません。
>諦めてください。
>あるいは、技術レベルはともかくとして手間がめんどくさい人は、もっと親切なところへ行ってください
>(linkあたりが参考になるかもしれません)。
>私に親切を求めても無駄です。お応えする気は一切ございません。
0889デフォルトの名無しさん2009/02/03(火) 17:04:48
「ruby、実行できなかったんですか!!!!????」

多分、僕が掲示板に書き込んだのを微妙に覗いたのだろう。はい、できませんでした。クソ言語ですたです。と答えた。
すると、「うちのHPは初めてですか?(答える間もなく)何故ライブラリをインストールしなかったんですか?
readlineをインスコした後で何故実行しなかったのですか? ルールがあるじゃないですか。まずライブラリをというルールがあるじゃないですか!」
と18センチのまま一気にかましながら、持っていたノーパソを手放さずにこう言った。

「これをお出しすることは出来ません。マナーに反する人はお帰りください」
0890デフォルトの名無しさん2009/02/03(火) 17:06:29
酷い話だなw
0891デフォルトの名無しさん2009/02/03(火) 17:07:27
ほんとに書いてあるな。内容的にすげえなと思うが、
それに見合うようなふざけた問い合わせが殺到したのかもな。
0892デフォルトの名無しさん2009/02/03(火) 17:08:39
暗黒の時代到来だなw
0893デフォルトの名無しさん2009/02/03(火) 17:09:11
あ、>>891は>>888に対するレスな
0894デフォルトの名無しさん2009/02/03(火) 17:12:07
>>893
そうとうふざけた内容の問合せがあったんでしょ、きっと。
でないとさすがにあの内容は書かないと思う。
0895デフォルトの名無しさん2009/02/03(火) 17:22:29
おお、やっとRubyが人口に膾炙したって感じだな
敢えて掲示板を設置すると殺到の内容がみんなにわかってもらえると思うぞ
0896デフォルトの名無しさん2009/02/03(火) 17:26:53
>>888
best effort ・・・?w
0897デフォルトの名無しさん2009/02/03(火) 17:28:59
Rubyを普及させる気があるのやら無いのやら不思議な対応だな
0898デフォルトの名無しさん2009/02/03(火) 17:31:02
>897
いや、これ別にオフィシャルじゃないから
個人が善意でやってるようなもんだから、「懇切丁寧な無限サポート」の義務はない
0899デフォルトの名無しさん2009/02/03(火) 17:32:41
フリーソフトを自前のサイトで公開してる人は、なんとなく見当つくかもしんないな
0900デフォルトの名無しさん2009/02/03(火) 17:33:51
>>898
>個人が善意でやってるようなもんだから、「懇切丁寧な無限サポート」の義務はない

これは納得するけど
普及活動にオフィシャルかどうかって関係あるの?
0901デフォルトの名無しさん2009/02/03(火) 17:35:16
>>899
つ Rubyはオープンソース
0902デフォルトの名無しさん2009/02/03(火) 17:36:43
>>899
すっごいの来るよね、時々…
0903デフォルトの名無しさん2009/02/03(火) 17:38:11
バカ避けか〜

cvsでしか取れなくしておくとか、ドキュメントは英語のみとかいろいろあったなあ。
0904デフォルトの名無しさん2009/02/03(火) 17:40:15
そうするとそれはそれで問題が、、、
0905デフォルトの名無しさん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
>>888
うわぁ…
てか昨日スレで暴れてたのは本人だったのかよw
0908デフォルトの名無しさん2009/02/03(火) 18:47:03
>== Ruby 1.9.1のサポート予定
>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
>Supported:
> 公式に、完全にサポートされます。このプラットフォームでエラーがある間は
> 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:24
サポートという言葉の意味がわからない人がいる?
0912デフォルトの名無しさん2009/02/03(火) 20:32:43
>>889
>この説明でRubyが使えるようにならなければあきらめて
>簡単にインストール出来るPythonを使ってください

が抜けてる
0913デフォルトの名無しさん2009/02/03(火) 20:33:41
あ、>>912は>>888に対するレスな
0914デフォルトの名無しさん2009/02/03(火) 20:34:33
>>912
>この説明でRubyが使えるようにならなければあきらめて
>簡単にインストール出来るPerlを使ってください

の間違いでは?
0915デフォルトの名無しさん2009/02/03(火) 20:34:41
Windowsユーザーは素直にPythonとPowerShellやったほうがいいよ。
0916デフォルトの名無しさん2009/02/03(火) 20:36:30
PerlとRuby比べたら失礼だろ
Pythonと比べてあげなきゃ
0917デフォルトの名無しさん2009/02/03(火) 20:37:06
Windowsユーザーは素直にPerlとコマンドプロンプトやったほうがいいよ。
0918デフォルトの名無しさん2009/02/03(火) 20:38:13
WindowsのPerlはマジで終わっているのでやめとけ
0919デフォルトの名無しさん2009/02/03(火) 20:38:28
アンチは巣に帰れ
0920デフォルトの名無しさん2009/02/03(火) 20:42:45
>>918
WindowsのRubyとどっちがひどい?
0921デフォルトの名無しさん2009/02/03(火) 20:42:55
ttp://www.rubyist.net/~matz/20090202.html#p01
いいこと考えた、作者にWindowsマシン送りつけりゃいいんじゃね?
0922デフォルトの名無しさん2009/02/03(火) 20:42:55
>>918
ひょっとして終わってるのはwindowsなんじゃ…
0923デフォルトの名無しさん2009/02/03(火) 20:49:14
>>921
おまいが実費で送るのか、がんがれ
0924デフォルトの名無しさん2009/02/03(火) 20:49:43
>>922
つ それは無い
0925デフォルトの名無しさん2009/02/03(火) 20:56:09
Windows版のRuby/Perlは糞じゃなく、Windowsが糞と言い出す始末
0926デフォルトの名無しさん2009/02/03(火) 20:59:57
>>925
Unix/LinuxがWindowsのシェア抜くのももうすぐだし当たり前じゃん
0927デフォルトの名無しさん2009/02/03(火) 21:03:17
>>926
妄想乙
0928デフォルトの名無しさん2009/02/03(火) 21:04:44
久しぶりに見に来たら、なんだこの流れは
こんなとこで口から糞垂れてないでお外で遊びなさい
0929デフォルトの名無しさん2009/02/03(火) 21:14:30
>>928
口からうんちは出ません、出るのは下呂です。
0930デフォルトの名無しさん2009/02/03(火) 21:21:06
>>899
そうなん? 俺はあんまし酷いの見たことないけど。
0931デフォルトの名無しさん2009/02/03(火) 21:21:27
逆流すると出るよ。それをゲロというならゲロかもしれんが。
0932デフォルトの名無しさん2009/02/03(火) 21:27:08
出ないよ
俺はうんちもげろもしっこもした事ないし、する人にあった事も無い
0933デフォルトの名無しさん2009/02/03(火) 21:31:58
どんだけ2次元話のレスしてんだよwww
0934デフォルトの名無しさん2009/02/03(火) 21:42:11
1.9.1が出てから荒れ始めるって不思議な現象だな・・・・・・・
0935デフォルトの名無しさん2009/02/03(火) 21:42:30
吉永小百合はしないってタモリが言ってた。
0936デフォルトの名無しさん2009/02/03(火) 21:46:14
美少年もトイレにいかないってパタリロの中の人が
0937デフォルトの名無しさん2009/02/03(火) 21:47:14
中途半端なものを正式リリースで出すから荒れるんだよ
0938デフォルトの名無しさん2009/02/03(火) 22:12:05
こんなに不満が噴出するなら1.9.0で一年待つ意味なかったね
0939デフォルトの名無しさん2009/02/03(火) 22:29:34
windowsでプログラミングがしたいなら、悪いこと言わないからC#とか使っとけ。
M$純正以外の開発環境ではまるのは自己責任だよ。Rubyに限らずね。
0940デフォルトの名無しさん2009/02/03(火) 22:34:58
>>908でBest effortに入ってるWindowsを「自己責任」と言っちゃうんじゃ
debian以外は全部自己責任って話になるんじゃないの
0941デフォルトの名無しさん2009/02/03(火) 22:38:48
そもそもWindowsでRubyで何するんだろう
0942デフォルトの名無しさん2009/02/03(火) 22:43:03
>>940
windows開発の一般論というか経験則を言っただけです。
0943デフォルトの名無しさん2009/02/03(火) 22:45:49
一般論とか経験則とか言われても……
Borland製品は今や見る影も無いがかつての王者だったし
JavaとかPythonとか普通に使えてると思うが
0944デフォルトの名無しさん2009/02/03(火) 22:46:10
debianで使っていようが自己責任になるものはなる
きちんとしたサポートなんてこの世にあるわけがない
0945デフォルトの名無しさん2009/02/03(火) 22:47:24
>>942
若造が人生語ってんじゃねえよ
0946デフォルトの名無しさん2009/02/03(火) 22:48:21
>>940
Debianでも自己責任だよ。無保証なんだから。
金も払わずに「サポート」しろだなんてずうずうしい。
0947デフォルトの名無しさん2009/02/03(火) 22:49:21
なら>>939は別に
Windowsの問題に限定する必要は無いんじゃねえの
0948デフォルトの名無しさん2009/02/03(火) 22:52:22
まったくだ
MS製品だってハマるときはハマる
0949デフォルトの名無しさん2009/02/03(火) 22:52:30
>>942
MSと契約してればサポート使えば解決するけどサポート使うほど
はまった事無いんだが開発環境ではまるとか何やらかしたの??
0950デフォルトの名無しさん2009/02/03(火) 22:52:58
>>946
>金も払わずに...
窓口あるの?
0951デフォルトの名無しさん2009/02/03(火) 22:54:21
>>949
MSと契約してる香具師なんてそうそういない
0952デフォルトの名無しさん2009/02/03(火) 22:55:20
>>950
サポート契約知らないの?
0953デフォルトの名無しさん2009/02/03(火) 22:55:34
>>951
どこぞのニートじゃなくて、企業の話でしょ
0954デフォルトの名無しさん2009/02/03(火) 22:58:57
>>952
>サポート契約知らないの?
なにそれ
0955デフォルトの名無しさん2009/02/03(火) 22:59:01
。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。。゚(゚PД`q゚)゚。
0956デフォルトの名無しさん2009/02/03(火) 22:59:35
>>953
個人でもできるよ
0957デフォルトの名無しさん2009/02/03(火) 23:02:47
>>950
ttp://www.ctc-g.co.jp/corporate/press/2009/0119a.html
0958デフォルトの名無しさん2009/02/03(火) 23:26:39
始まったばかりか
貧乏人は恩恵が降ってくるのは待つだけだな
0959デフォルトの名無しさん2009/02/03(火) 23:33:23
pythonみたいに新しいVisualStudioに乗り換えちゃえよ
0960デフォルトの名無しさん2009/02/03(火) 23:43:31
>>950が伊藤忠に金を積んでちゃんとしたRuby for windowsを作ってくれるスレはここですか
0961デフォルトの名無しさん2009/02/03(火) 23:53:16
Windowsを無視するとか狂ってるだろ
この世にPC上で動く商用OSはWindowsしかないんだよ
Freeなんちゃらみたいなシェア1%以下の学生OSをサポートするなんて
リソースの無駄としか思えん
0962デフォルトの名無しさん2009/02/03(火) 23:55:16
>>960
明日から500円玉貯金始めるから期待してまってろ
0963デフォルトの名無しさん2009/02/03(火) 23:57:14
学会向け言語Ruby
0964デフォルトの名無しさん2009/02/04(水) 00:03:05
Windowsが使えなくなると困るしRubyが無くなると寂しいが、
Windows上でRubyが動かなくてもあんまり残念には思わない
0965デフォルトの名無しさん2009/02/04(水) 00:09:12
Rubyを流行らす気は無い!!
0966デフォルトの名無しさん2009/02/04(水) 00:11:01
>>961
もともとDebian向けに作られてるわけだ。
そこからFreeBSD対応にかかるリソースは微々たるもんだろ。
0967デフォルトの名無しさん2009/02/04(水) 00:14:36
Railsの糞プログラムをPHPの良質なコードに
書き直したいんだけど
楽な方法教えて
0968デフォルトの名無しさん2009/02/04(水) 00:17:06
>>966
Debian向けって。。。流行らない訳だよなwww
0969デフォルトの名無しさん2009/02/04(水) 00:29:04
>>921
たぶん速攻でdebianインストールされると思われ
0970デフォルトの名無しさん2009/02/04(水) 00:36:11
使っていただくという姿勢は大事だよ。まあ個人制作のものにそこまで期待するのは無茶だけど。
0971デフォルトの名無しさん2009/02/04(水) 00:41:09
その通りだが、使わせていただく立場から言うことじゃないんだよな
0972デフォルトの名無しさん2009/02/04(水) 00:42:32
Rubyはもう個人のものじゃなくなってる
0973デフォルトの名無しさん2009/02/04(水) 00:53:20
Windowsサポートでインシデント使って金払って
結論は次のバージョン出るまで我慢しろだと
で次のバージョンでも治ってなかったんですがw
0974デフォルトの名無しさん2009/02/04(水) 00:57:35
みんなIRCの%rubyチャンネルに陳情しに行こうぜ
0975デフォルトの名無しさん2009/02/04(水) 00:57:54
Ruby信者で食わず嫌いでPythonやったこと無い人
だまされたと思ってPython使ってみ
Rubyのために無駄に使った時間が馬鹿らしくなるから
0976デフォルトの名無しさん2009/02/04(水) 00:58:29
irb騒動を見る限り2chが最も影響力のあるサイトと言わざるを得ないww
0977デフォルトの名無しさん2009/02/04(水) 00:59:17
>>975
他のRuby信者を殺したくなりますか?
0978デフォルトの名無しさん2009/02/04(水) 01:00:11
>>967
なぜここで聞く
PHPスレから追い出されたか?
0979デフォルトの名無しさん2009/02/04(水) 01:02:22
>>976
だよねー
これからはここがRubyの総本山!
0980デフォルトの名無しさん2009/02/04(水) 01:03:59
総本山なら1.9のライブラリ作ってくれ
0981デフォルトの名無しさん2009/02/04(水) 01:04:48
>>975
で、Pythonの具体的な利点は?
Ruby憎しな人を満足させられるだけ?
0982デフォルトの名無しさん2009/02/04(水) 01:05:12
>>980
知るかバカ
0983デフォルトの名無しさん2009/02/04(水) 01:07:08
>>981
客観的に物事を見ることができるようになる
0984デフォルトの名無しさん2009/02/04(水) 01:12:01
Rubyの便利メソッド群に慣れちゃうとPythonは辛い

でもPython好き
0985デフォルトの名無しさん2009/02/04(水) 01:17:24
総本山だとしてここから発祥したRubyライブラリが無い件について
0986デフォルトの名無しさん2009/02/04(水) 01:18:14
pythonがどんなにいい言語だったとしてもインデックス縛りとメソッドのselfがなくならない限り
俺がpythonに手を染めることはないしpythonがメジャーに成る日も来ない
0987デフォルトの名無しさん2009/02/04(水) 01:22:55
しょせんクチだけの総本山宣言、異論は認める
0988デフォルトの名無しさん2009/02/04(水) 01:27:34
selfの利点がわからない
0989デフォルトの名無しさん2009/02/04(水) 01:29:00
http://coreblog.org/ats/translation-of-why-explicit-self-has-to-stay
0990デフォルトの名無しさん2009/02/04(水) 01:30:34
なぜにPythonのリンクを貼るんだ?
0991デフォルトの名無しさん2009/02/04(水) 01:37:48
だいぶ昔の話らしいが、Dave Thomas氏が言うことには
RubyとPythonはネコとイヌみたいなものなんだと
何故か両方のファンは少ない
0992デフォルトの名無しさん2009/02/04(水) 01:37:50

pythonがどんなにいい言語だったとしてもインデックス縛りとメソッドのselfがなくならない限り
俺がpythonに手を染めることはないしpythonがメジャーに成る日も来ない
0993デフォルトの名無しさん2009/02/04(水) 01:40:24
rubyがネコでpythonが犬ですね
0994デフォルトの名無しさん2009/02/04(水) 01:44:03
>>992
>pythonがメジャーに成る日も来ない

世界ではpythonの方が人気あるって誰かが言ってたよ
0995デフォルトの名無しさん2009/02/04(水) 01:45:26
これに相当するRuby 1.9.1のページはどこにあるでしょうか?
初心者なので懇切丁寧に教えてください。
http://docs.python.org/3.0/whatsnew/3.0.html
0996デフォルトの名無しさん2009/02/04(水) 01:46:53
selfがあると実装が楽になる。
Python「を」開発する側にはメリットでも
Python「で」開発する側にはどう見てもデメリット。
かといって今更そこを変えるのはリスクが大きすぎると思う。
0997デフォルトの名無しさん2009/02/04(水) 01:47:52
次スレあるの?
0998デフォルトの名無しさん2009/02/04(水) 01:49:12
立ててこようかと思ったがテンプレの長さに意気消沈
0999デフォルトの名無しさん2009/02/04(水) 01:49:49
Pythonの話で盛り上げってるようだがここはRubyのスレなんだがな
1000デフォルトの名無しさん2009/02/04(水) 01:50:11
>>994
そんなの初耳だな。Rubyのが利用者3億人程度で、
Pythonは20万人程度しかいないという話は良く聞くが
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。