Rubyについて Part 34
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/02/04(水) 03:34:28Ruby Home Page
http://www.ruby-lang.org/ja/
= 前スレ
Rubyについて Part 33
http://pc11.2ch.net/test/read.cgi/tech/1223709050/
過去スレ・関連スレは >>2-
0002デフォルトの名無しさん
2009/02/04(水) 03:35:16Ruby 初心者スレッド Part 25
http://pc11.2ch.net/test/read.cgi/tech/1233369067/
【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
http://pc11.2ch.net/test/read.cgi/tech/1233033091/
【↓アンチ系】
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デフォルトの名無しさん
2009/02/04(水) 03:35:53ttp://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デフォルトの名無しさん
2009/02/04(水) 03:36:51ttp://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デフォルトの名無しさん
2009/02/04(水) 03:37:42http://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デフォルトの名無しさん
2009/02/04(水) 03:39:460007デフォルトの名無しさん
2009/02/04(水) 03:45:520008デフォルトの名無しさん
2009/02/04(水) 03:46:56いまのところ地雷です
0009デフォルトの名無しさん
2009/02/04(水) 04:22:32世の中のライブラリの対応が追いついてないのが多い。
あと1.9での変更点や新機能を扱う解説サイトや解説本は不足気味。
これらが問題だと思うなら地雷。
0010デフォルトの名無しさん
2009/02/04(水) 05:40:120011デフォルトの名無しさん
2009/02/04(水) 06:14:54一通りググってみたんですが、分かりませんでした。
参考になりそうなサイトなども知っていたら教えてください
0012デフォルトの名無しさん
2009/02/04(水) 06:20:480013デフォルトの名無しさん
2009/02/04(水) 06:27:37Rubyで作ったMechanizeをラップした自作クラスを呼び出したいんですが
0014デフォルトの名無しさん
2009/02/04(水) 06:28:080015デフォルトの名無しさん
2009/02/04(水) 06:41:59だってRubyスクリプトって
単なるテキストファイルだもの。
0016デフォルトの名無しさん
2009/02/04(水) 06:54:56つ ttp://d.hatena.ne.jp/hajimehoshi/20071005/1191528214
0017デフォルトの名無しさん
2009/02/04(水) 09:19:38>>1 乙
0018デフォルトの名無しさん
2009/02/04(水) 09:21:25Exerbがそれに近いことをやってると思う
0019デフォルトの名無しさん
2009/02/04(水) 09:24:25@classmethod や @staticmethod を使ったことが無いんだろうね。
結局ちょっと遊んでみて終わりっていうレベルの単なる食わず嫌いだってこと。
まともに使ってれば面倒とも何とも思わなくなるよ。
0020デフォルトの名無しさん
2009/02/04(水) 09:30:07インスタンスメソッドの場合のselfがうざいんだろう
Pythonの場合クラスメソッドはクラスの外に書いちゃえばそれで用が足りるし
0021デフォルトの名無しさん
2009/02/04(水) 11:09:06原因はMingw版ruby 1.9.1-p0 がmsvcrt-ruby191.dll のDllMain@12をエクスポートしちゃってるので
msvcrt-ruby191.dllをリンクしたプログラムがMingwスタートアップのDllMainではなく
rubyのdllが公開している方をリンクしてしまうからです
rc2からp0になってmsvcrt-ruby191.defの生成法が変わった影響のようです
従来は win32/mkexports.rb によって生成されていたのが
cygwinと共通の生成方式が新設されているようです
C言語環境の知識はあまりありませんが
(特にWindowsのdllシステムやらMingwのdllの扱い方やらはよくわからない)
DllMainなんて公開しちゃだめなんじゃないですか?
ランタイムのエントリルーチンから呼び出される関数ですよね
そもそもが自分で定義するか、そうでなければ
デフォルトのDllMain関数がリンクされるもののはずなので
よそのdllの初期化関数を呼び出すのはまずいでしょう
0022デフォルトの名無しさん
2009/02/04(水) 13:03:17長いテンプレはイラネ。公式と初心者スレだけでいいよ。
0023デフォルトの名無しさん
2009/02/04(水) 13:06:20goto redmine
0024デフォルトの名無しさん
2009/02/04(水) 14:24:31ピッケル本とFlanaganのプログラミング言語Ruby、どっちが良いですか?
もしくはそれ以外で良いのあります?
0025デフォルトの名無しさん
2009/02/04(水) 14:42:140026デフォルトの名無しさん
2009/02/04(水) 14:54:12まずは立ち読みして自分にあった本を探した方が良いよ
0027デフォルトの名無しさん
2009/02/04(水) 14:56:04単価が高いから無駄本買ったときのがっかり感も大きいし
0028デフォルトの名無しさん
2009/02/04(水) 15:10:53リファレンス嫁
0029デフォルトの名無しさん
2009/02/04(水) 15:14:09すくじゃないだろうけど、1.9対応の第三版が控えてる
まあ翻訳に半年かそこらはかかるって担当の人は言ってたけど
0030デフォルトの名無しさん
2009/02/04(水) 16:08:18危なかった、ピッケルやめときます
半年は長いのでとりあえずジュンク堂でオライリーとかあさってみます
0031デフォルトの名無しさん
2009/02/04(水) 16:08:28翻訳に半年かかるって事だと
英語の本が春頃出たとしたら翻訳した本は年末か年明けになるの?
0032デフォルトの名無しさん
2009/02/04(水) 16:11:58リファレンス嫁
0033デフォルトの名無しさん
2009/02/04(水) 16:24:38オフラインで読みたい...小説感覚で
ライブラリ周りはwebにたよるけど
0034デフォルトの名無しさん
2009/02/04(水) 16:57:481.9は出たばっかりでまだまだ初心者にはお勧めできない。
どうせしばらくは1.8の開発も続くし、ピッケル本でも問題ないよ。
何事も「今始める」のがやっぱ大事だよ
0035デフォルトの名無しさん
2009/02/04(水) 18:09:210036デフォルトの名無しさん
2009/02/04(水) 18:11:49この本よかったよ
ttp://www.amazon.co.jp/dp/4844317210
古いけど
0037デフォルトの名無しさん
2009/02/04(水) 18:35:22Mingw版でもmsvcrt-ruby191.def は mkexports.rbで生成されてました
>>23
redmineって誰でも問題登録できるの?
使い方がよくわからんのですけど
極端な小心者なのでMLに報告なんてのはとてもできません
そもそも普段からメールをほとんど使ってないし
Maikefile の書式もちゃんとわかってない程度だし
DllMainのことも検索しまくってなんとかちょっとわかったくらい
などとスキルも低く、しかも英語もわからんときてるorz
0038デフォルトの名無しさん
2009/02/04(水) 18:46:33誠意をもってちゃんと書けば誰でも余裕で登録できる。
スキルがなかったら単にrejectされるだけ。
高校の先生が全角でRUBYと書いて「動かない!バグだ!」って
登録した例もある。そこまでひどくなくても要望ぐらいなお気軽に。
オープンソースってそんなもん。
0039デフォルトの名無しさん
2009/02/04(水) 18:48:32Perlとどっこいどっこい
0040デフォルトの名無しさん
2009/02/04(水) 18:50:010041デフォルトの名無しさん
2009/02/04(水) 19:17:37Webインターフェースから日本語で報告するだけ。事前登録は必要だけど。
それさえしてあれば、>>21をこのスレに書くのもredmineに書くのも同じ。
もっとも、もう>>21は直されたみたいだけどね。
0042デフォルトの名無しさん
2009/02/04(水) 21:03:54exec.bat みたいなファイルを c:/ruby/bin とかのパスが通ったところに置きたいのだけど、
どう書けばいいのか分かりません。c:/ruby/lib///xxx/gems/appname/bin/exec.rb とかにインストールされるようにはできたので、
最低限の基本は分かっているつもりです。
RubyGem の rubyforge のページには書いてないような気がするのですが、rake とかでは実現されているので
できるはずなのです。
後ついでに、PlatFormによってコピーするファイルを切り替えられるというのもできたらうれしいです。
0043デフォルトの名無しさん
2009/02/04(水) 21:21:31サンクスです
>>18
ちょっと自分が知りたい情報じゃないですが、レスありがとうございます。
0044デフォルトの名無しさん
2009/02/04(水) 21:30:10Rubyはすっとこどっこい
0045デフォルトの名無しさん
2009/02/04(水) 21:36:39VC とは直接関係ないけど、参考までに
http://shugo.net/article/cmagazine/3rd/
http://shugo.net/article/cmagazine/4th/
0046デフォルトの名無しさん
2009/02/04(水) 22:18:060047デフォルトの名無しさん
2009/02/04(水) 23:18:510048デフォルトの名無しさん
2009/02/05(木) 01:02:31見てみたいですけど絶版...
HTML版って内容同じですか?
0049デフォルトの名無しさん
2009/02/05(木) 01:18:06(素晴らしい本であることは間違いないけど)
というかここよりも初心者スレで聞いた方が早いよ
0050デフォルトの名無しさん
2009/02/05(木) 16:56:25基本的に同じ。
執筆後のアフターフォローとかも少し入ってる。
(最新版のRubyに追従とかはしてないけどね)
0051デフォルトの名無しさん
2009/02/05(木) 17:31:45モジュールとかクラスとかスコープの解釈がどうなってるのかとか
他の言語の経験があってこれから初めてRubyを学ぶなら
コーディングするときにも役に立つと思うよ
0052デフォルトの名無しさん
2009/02/05(木) 22:58:09おなじ様な内容を「実践rails」でも扱ってた
あの本、読み物としては面白かったよ
0053デフォルトの名無しさん
2009/02/05(木) 23:10:09おお、それで自作クラスが呼び出せるんですね
サンクスです。
もう少しで、自作クラスを呼び出す段階までいけそうです。
今rubygemsをインストールして
mechanizeをインストールしようとしてるんですけど、
zlibがないって怒られてます。
これはどうしたらいいんでしょうか?
とりあえずwindows用のzlibをインストールしたんですがmechanizeのコンパイルでは
依然怒られっぱなしです。
0054デフォルトの名無しさん
2009/02/05(木) 23:15:54def initialize
super
puts "よこどりー1"
end
def hoge
super
puts "よこどりー2"
end
end
class C
include M
def initialize
puts "もともと1"
end
def hoge
puts "もともと2"
end
end
C.new.hoge
これで
もともと1
よこどりー1
もともと2
よこどりー2
って表示したいんだけど、どうすればいいかな
0055デフォルトの名無しさん
2009/02/05(木) 23:16:380056デフォルトの名無しさん
2009/02/05(木) 23:20:28> zlibがないって怒られてます。
> 怒られっぱなしです。
状況説明できない初心者は初心者スレ行け
0057デフォルトの名無しさん
2009/02/05(木) 23:27:41どうすれば正常に入るんでしょう?
バージョンは↓です
ruby v1.8.7
rails v2.2.2
mysql v5.0.67
0058デフォルトの名無しさん
2009/02/05(木) 23:28:500059デフォルトの名無しさん
2009/02/05(木) 23:36:51class C でインクルードしないで
class K < C ; include M ; end
K.new.hoge
で期待する出力は出せるけど、これじゃダメですねそうですね
0060デフォルトの名無しさん
2009/02/05(木) 23:41:24なんかソースを素直に見る限りでは
> もともと1
> よこどりー1
> もともと2
> よこどりー2
と表示されそうなんだけどな
モジュールのメソッドがガン無視されるのはなんでだろう
0061デフォルトの名無しさん
2009/02/05(木) 23:46:10分かりました。そうします
0062デフォルトの名無しさん
2009/02/05(木) 23:56:14C.ancestors
0063デフォルトの名無しさん
2009/02/05(木) 23:59:48> モジュールのメソッドがガン無視されるのはなんでだろう
p C.ancestors #=> [C, M, Object, Kernel]
ということで、メソッド探索順がMよりCが先だから、が正解
そもそも include が
[C, Object, Kernel]
のCの1個上に割り込んで
[C, M, Object, Kernel]
とすることでメソッド追加を実現してる機能だから、
「includeで既存のメソッドを上書き」ということ自体がそもそも仕様的にできない
>>59だと
[K, C, Object, Kernel]
にMが
[K, M, C, Object, Kernel]
という順番で割り込むから、実質、MでCが上書きできてる
0064デフォルトの名無しさん
2009/02/06(金) 00:08:32> 「includeで既存のメソッドを上書き」ということ自体がそもそも仕様的にできない
これって「メソッドをクラスに追加します」とかいうへにょげた説明の割に微妙に不便な実際だよね
「include M はメソッド探索の上位に M を追加します」とかきちんと書いて欲しいなあ
ちなみに extend ならできるが、initialize の上書きができね
c = C.new
c.extend M
c.hoge
もともと1
もともと2
よこどりー2
0065デフォルトの名無しさん
2009/02/06(金) 00:14:34うおー自作で include 使わないから知らんかった
C にないメソッドのときだけ M が探索されるのね、成程
0066デフォルトの名無しさん
2009/02/06(金) 00:38:55「mysql.soが文字化け」??
0067デフォルトの名無しさん
2009/02/06(金) 00:39:41なるほど
その説明で今更いろいろな事が納得できた…
0068デフォルトの名無しさん
2009/02/06(金) 01:43:50MySQLの「生みの親」、サンを離れる
ttp://www.atmarkit.co.jp/news/200902/05/monty.html
0069デフォルトの名無しさん
2009/02/06(金) 02:02:57> 「includeで既存のメソッドを上書き」ということ自体がそもそも仕様的にできない
無理矢理だがこんなんでどうだろう
class C
# この段階では M を include しない
def initialize
...
def hoge
...
end
module X
define_method :initialize, C.instance_method(:initialize)
define_method :hoge, C.instance_method(:hoge)
end
class C
remove_method :initialize
remove_method :hoge
include X
include M
end
C.new.hoge
0070デフォルトの名無しさん
2009/02/06(金) 06:15:56それclass Cの方で、メソッドの最後にsuper呼んだらうまくいくんじゃね?
0071デフォルトの名無しさん
2009/02/06(金) 11:13:410072デフォルトの名無しさん
2009/02/06(金) 11:26:05Ruby におけるメソッドの上書きは「その場」で「実際」に def を実行しないと動作しないから
既存のモジュールオブジェクトを include でがっちょんと接続しただけでは期待通りにはならないと
…そもそもの include っていう名前がまずい気がしてきた
add_parent とか family とかなんかそんなクラス・モジュール関係が変化するという印があったほうがよかったのかもしれない
0073デフォルトの名無しさん
2009/02/06(金) 11:30:59module M; end
class C; end
p C.ancestors
class C; include M; end
p C.ancestors
[C, Object, Kernel]
[C, M, Object, Kernel]
↑このへんがinclude
0074デフォルトの名無しさん
2009/02/06(金) 11:38:10Mix-inとかの実装上の都合だったのか「モジュールの内包関係にあとから割り込む機能」が欲しくてこうしたのかがちょっと興味ある
0075デフォルトの名無しさん
2009/02/06(金) 12:01:02お前が氏ね
0076デフォルトの名無しさん
2009/02/06(金) 13:00:03どう考えても class で書いたメソッドの方を優先して欲しいんだが。
0077デフォルトの名無しさん
2009/02/06(金) 15:04:11p C.ancestors #=> [C, M, Object, Kernel]
は C にメソッドがない場合にのみ M の中を探す
module M
def msg; "Rubyはうんこ"; end
end
class C
def msg; "Ruby最高"; end
end
class C; include M; end
puts C.new.msg
Ruby最高
0078デフォルトの名無しさん
2009/02/06(金) 15:06:07・ 既存のメソッドと同じ名前のメソッドをincludeしたとき super がどうなるか
・ クラスを含んだモジュールをincludeしたときそもそもどうなるか
というのがわかりにくいわぼけーという話だな
007976
2009/02/06(金) 15:59:11いやいや、実際そうなってないということではなくて、>>72とかの「期待通り」って、
いったい何を期待しとるんだという話。
Ruby の include のイメージで
>>78の「既存のメソッドと同じ名前のメソッドをincludeしたとき」
みたいな言い方は、普通出てこないんじゃないの? と思うんだが…
0080デフォルトの名無しさん
2009/02/06(金) 16:32:17つ ヒント:普通じゃない
0081デフォルトの名無しさん
2009/02/06(金) 21:31:50そういうのは2.0でやってくれよ。
0082デフォルトの名無しさん
2009/02/06(金) 21:35:470083デフォルトの名無しさん
2009/02/06(金) 21:56:021.9.0では動作してたものが1.9.1では動かないというのなら姉さん事件ですのでぜひ報告を
0084デフォルトの名無しさん
2009/02/06(金) 23:02:120085デフォルトの名無しさん
2009/02/06(金) 23:02:590086デフォルトの名無しさん
2009/02/06(金) 23:52:48ありがとうございました
0087デフォルトの名無しさん
2009/02/07(土) 00:30:26どれに対する礼なんだー
0088デフォルトの名無しさん
2009/02/07(土) 00:38:440089デフォルトの名無しさん
2009/02/07(土) 01:33:07ありがとうございました
0090デフォルトの名無しさん
2009/02/07(土) 06:13:20少なくとも1.9.1でやるよりは10倍マシ
0091デフォルトの名無しさん
2009/02/07(土) 07:27:49なんでアホはあるもの全部使わなきゃ気がすまねーの?
0092デフォルトの名無しさん
2009/02/07(土) 08:02:170093デフォルトの名無しさん
2009/02/07(土) 14:07:18を行頭に挿入すりゃいいだけだろ?何を恐れることがある
0094デフォルトの名無しさん
2009/02/07(土) 14:33:29彼は今チャンピオンベルト目指して脳内キャラとスパー中です。
0095デフォルトの名無しさん
2009/02/07(土) 14:55:55それってつおいの?
0096デフォルトの名無しさん
2009/02/07(土) 14:58:320097デフォルトの名無しさん
2009/02/07(土) 14:59:400098デフォルトの名無しさん
2009/02/07(土) 15:08:030099デフォルトの名無しさん
2009/02/07(土) 15:08:550100デフォルトの名無しさん
2009/02/07(土) 15:26:060101デフォルトの名無しさん
2009/02/07(土) 15:36:530102デフォルトの名無しさん
2009/02/07(土) 15:57:371.9って2.0のβじゃないの?
Rubyのバージョン付けはそういうルールじゃないんだっけ。
0103デフォルトの名無しさん
2009/02/07(土) 15:58:210104デフォルトの名無しさん
2009/02/07(土) 16:01:49元々はそういうルールでしたが、1.9.1からいきなり変わりました
今は1.9.0が開発版、1.9.1が安定版
それ以降はもうよく分からない
0105デフォルトの名無しさん
2009/02/07(土) 16:04:26なるほど、知りませんでした。
>>103
確かに。
2.0のβなら1.99でしょうね。
0106デフォルトの名無しさん
2009/02/07(土) 16:06:252.0が当分先になりそうだから、
つなぎとして固まった仕様だけ出したのが1.9だったよーな
破壊的な変更のコストはどんどん増える一方ということを考えると、
ブロック内変数とかも含めて、
今のうちに変更しておくという決定は一理あるとは思う
0107デフォルトの名無しさん
2009/02/07(土) 16:10:00ライブラリ作ってるのでなければ、しばらくは1.8.7を常用するのがよい
半年もすれば1.9.1対応ライブラリもぐんと増えよう
ライブラリ公開してる人はとっとと1.9.1入れて対応作業始めてくりゃれ
0108デフォルトの名無しさん
2009/02/07(土) 16:13:29今年中に1.8.8出るよ?
0109デフォルトの名無しさん
2009/02/07(土) 16:14:02またそんな夢みたいなことを簡単に信じるんだから
0110デフォルトの名無しさん
2009/02/07(土) 16:15:25うん、で、そのあとに続く言葉は何?
「だから1.8.6使い続けたほうがいい」?
1.8.8が出るなら今から1.8.7勉強して慣れたほうがよくないか?
0111デフォルトの名無しさん
2009/02/07(土) 16:35:19githubで公開しているgemなら1.9.1に入った。
githubのgemはオーナー名が入るのが好かんのだが。
0112デフォルトの名無しさん
2009/02/07(土) 16:44:480113デフォルトの名無しさん
2009/02/07(土) 16:46:56Nokogiri はつまるとこ lib-libxml2 なんで、そのへんの不便を突けば並列使用は可能だと思う
0114デフォルトの名無しさん
2009/02/07(土) 17:41:37なんか、why の人の blog で
「nokogiri の方が速いとか言われてマジブルー。むかついたからパーサー書き直したYO!」
とかいうエントリがあがってた。試してないから速くなったのか知らんけど。
0115デフォルトの名無しさん
2009/02/07(土) 17:44:320116デフォルトの名無しさん
2009/02/07(土) 17:56:020117デフォルトの名無しさん
2009/02/07(土) 18:39:21module M
class C1; end
class C2; end
end
この場合、C1 と C2 に関係性を持たせることはそもそもできない?
たまたま含まれるモジュールが同じだけで、「知り合い」ではない?
M を改造して
module M_II
class C1; end
class C2; end
end
というものを作りたいんだけど
0118デフォルトの名無しさん
2009/02/07(土) 19:17:211.8.7と1.8.8って何か変更あるの?
その時の1.9.1ってどうなるの?
0119デフォルトの名無しさん
2009/02/07(土) 19:22:252.0まで待った方がいいよ。
0120デフォルトの名無しさん
2009/02/07(土) 19:32:460121デフォルトの名無しさん
2009/02/07(土) 19:43:530122デフォルトの名無しさん
2009/02/07(土) 19:52:420123デフォルトの名無しさん
2009/02/07(土) 19:54:20従来動作の1.8系列と、新動作の1.9系列という2つの括りになる
むしろ、次の開発版が無いのが気になる
0124デフォルトの名無しさん
2009/02/07(土) 19:56:08定数とか調べてコピーを作るメソッドを自分で作れ
Application.create とか
あと↓見てよく考えろ。クラスも定数である事を忘れるな
class A
CONST = :A
def pconst ; p CONST ; end
def pselfconst ; p self.class::CONST ; end
end
class B < A
CONST = :B
end
B.new.pconst #=> :A
B.new.pselfconst #=> :B
0125デフォルトの名無しさん
2009/02/07(土) 19:57:420126デフォルトの名無しさん
2009/02/07(土) 21:13:30> 「知り合い」ではない?
まあ、基本的には。
ネストでも継承でもない場合、基本的に他人。
データ作成クラスとデータ構造クラスとかを知り合い関係のまま再利用させたい場合は適当にネストさせとく。
class DataMaker; end
class Data; end
class SubData; end
という並列構造はそもそもあんましよくない。
0127デフォルトの名無しさん
2009/02/07(土) 21:21:54クラスの多重継承の代わりになるってことだけですか?
なんならmoduleなんて排除してクラスの多重継承許しちゃえばよかったのに
0128デフォルトの名無しさん
2009/02/07(土) 21:29:310129デフォルトの名無しさん
2009/02/07(土) 21:34:06ネストの意味のあるクラス名考えるのがとってもめんどくさいです
0130デフォルトの名無しさん
2009/02/07(土) 21:34:10module HogeHoge
class FooBar; end
end
と書いたファイルは名前がHogeHoge.rbでなくてはならない、と
して
require ForBar from "HogeHoge"
とかすんの。
0131デフォルトの名無しさん
2009/02/07(土) 21:52:54Matzがなにか2.0 featureをあれこれやりはじめたら、そのとき開発版と1.9系安定的開発版を分けますです。
0132デフォルトの名無しさん
2009/02/07(土) 21:56:11わりと前に「末尾 0 のみ開発版」というのは発表されてたはず
あと、一般的命名法とかけ離れている、直感に反するポリシーだというのが(w
0133デフォルトの名無しさん
2009/02/07(土) 22:00:131.9.1も開発バージョンで2.0.0も開発バージョンなんですよね
わかります
0134デフォルトの名無しさん
2009/02/07(土) 22:00:14IBMとかに入って一度リリースエンジニアリングを学んできた方がいいと思うんだが。
0135デフォルトの名無しさん
2009/02/07(土) 22:02:38それとも1.9.1.0とか
0136デフォルトの名無しさん
2009/02/07(土) 22:10:560137デフォルトの名無しさん
2009/02/07(土) 22:33:000138デフォルトの名無しさん
2009/02/07(土) 22:37:21Matz自身が言及してる文章ってどこかにないかな? あったら教えて欲しい
0139デフォルトの名無しさん
2009/02/07(土) 22:38:20日本で生まれたって理由だけでruby選んだのに
納得できん
0140デフォルトの名無しさん
2009/02/07(土) 22:41:35日本語ドキュメントが豊富だっていう理由で言語選ばなかったからだろ
0141デフォルトの名無しさん
2009/02/07(土) 22:45:55日本人があまりドキュメント作る気が無いから
0142デフォルトの名無しさん
2009/02/07(土) 22:47:17Perl > PHP > Ruby >= JavaScript > Python くらいな気がする今日この頃。
0143デフォルトの名無しさん
2009/02/07(土) 23:04:33公式以外が間違いだらけで公式しか頼れないPHP
公式があれば必要十分なPython
0144デフォルトの名無しさん
2009/02/07(土) 23:12:28PHPは公式の出来はとても良い。ただしGoogle検索で出てくる更新されていない公式のコピーサイトがうざすぎる。
0145デフォルトの名無しさん
2009/02/07(土) 23:32:49まさに今求められている記事のラインナップだ、素晴らしい
0146デフォルトの名無しさん
2009/02/07(土) 23:40:12職場のpython教の先輩方々がみんなrubyアンチだ
何なんだろね
0147デフォルトの名無しさん
2009/02/07(土) 23:41:30なにもかも、おまえがドキュメントを書かないせい。
0148デフォルトの名無しさん
2009/02/07(土) 23:41:39犬好きと猫好きみたいなもんだって誰かが言ったと最近どこかで見たが、このスレじゃなかったのかな
0149デフォルトの名無しさん
2009/02/07(土) 23:42:480150デフォルトの名無しさん
2009/02/07(土) 23:55:411.9スレではリンク張られてたな
0151デフォルトの名無しさん
2009/02/08(日) 00:08:25Fiberに対する興味が出てきたんだけど、有効な使い方がよく分からない
確かにThreadよりもシンプルだけど、使い方を探すのに悩む…
0152デフォルトの名無しさん
2009/02/08(日) 05:31:54早く開発完了してバグ取りと仕様固定化に
力入れてくんないと、怖くて業務に使えないんだけど。
0153デフォルトの名無しさん
2009/02/08(日) 06:45:38Python、PHP、Java
これらの言語の開発は終了しましたか? また終了する見込みはありますか?
それが答えです
0154デフォルトの名無しさん
2009/02/08(日) 10:30:32終わったのはVBとCOBOLくらいか
0155デフォルトの名無しさん
2009/02/08(日) 10:53:42JIS規格の会議とか、最近でもあるし。
0156デフォルトの名無しさん
2009/02/08(日) 12:12:19Javaは終わってないけど、互換性はそれなりにキープされてるから
ちょっと違う。テスト不要とまでは言わないが、コード修正は不要なことが多い。
>>154
VBも終わってないぞ。文法が違うだけで、中身がほとんどC#と同じという
意味では「終わっている」のかもしれないが。
0157デフォルトの名無しさん
2009/02/08(日) 12:18:07他の言語と比較するのはそれだけで場違いだ
0158デフォルトの名無しさん
2009/02/08(日) 13:39:54data.encoding #=> #<Encoding:UTF-8>
みたいになるんだな。これが Encoding.default_external か。
data.force_encoding('BINARY') するのと、
Encoding.default_external = 'BINARY' するのと、
どっちが行儀がよいのだろう。
とここまで書いて IO.binread の存在を知った。
0159デフォルトの名無しさん
2009/02/08(日) 13:59:170160デフォルトの名無しさん
2009/02/08(日) 14:00:190161デフォルトの名無しさん
2009/02/08(日) 14:16:190162デフォルトの名無しさん
2009/02/08(日) 14:20:57万事解決かどうかは知らないが、そうしない理由もないだろ。
今日日EUC-JPとか正直なんのメリットもないしな。
0163デフォルトの名無しさん
2009/02/08(日) 14:45:23・ システムがEUC-JPベースだ(オールドなLinuxとか)
・ Emacs のUTF-8 対応に許せない
・ ターミナルと UTF-8 の関係でイラつく
の 3つの場合が考えられまする
0164デフォルトの名無しさん
2009/02/08(日) 15:17:31すればいいんじゃないかと。
0165デフォルトの名無しさん
2009/02/08(日) 15:19:160166デフォルトの名無しさん
2009/02/08(日) 15:23:44>>165
UTF-8というかUnicodeにまつわる問題の多くは文字のバイト数に起因していない
的外れ
0167デフォルトの名無しさん
2009/02/08(日) 15:27:49@val ||= ...
end
とか
def val(params = nil)
@val if @val
...
return @val = ...
end
とかいう、最近わりと市民権得つつある遅延評価風の処理についてなにか一言あれば
0168デフォルトの名無しさん
2009/02/08(日) 15:35:00irb とひじょーに相性が悪い
普通に書いてると、new した返り値が inspect で表示される瞬間に @val が確定してしまったりしてとてもめんどくさい
0169デフォルトの名無しさん
2009/02/08(日) 16:00:25単に容量増えるって問題だよ
0170デフォルトの名無しさん
2009/02/08(日) 16:59:290171デフォルトの名無しさん
2009/02/08(日) 17:00:410172デフォルトの名無しさん
2009/02/08(日) 17:07:370173デフォルトの名無しさん
2009/02/08(日) 17:09:58普通にキャッシュとか言ったほうがいいよ
>>168
評価されるタイミングで結果が変わるメソッドでは使うべきではない
0174デフォルトの名無しさん
2009/02/08(日) 17:12:410175デフォルトの名無しさん
2009/02/08(日) 17:44:46rubyって遅延評価できるんだwww
見る限り遅延評価してるようには見えないが
0176デフォルトの名無しさん
2009/02/08(日) 17:49:34ログイン周りの拡張をする時に、汎用的に使えるようにしようってことで
railsのプラグインを3日ぐらいで作ってた。
javaしか知らなかった俺は素直にすげーって思った。
このフットワークの軽さは惚れるね。rubyじゃなくてrailsがすごいのかもしれないけど。
0177デフォルトの名無しさん
2009/02/08(日) 17:55:160178デフォルトの名無しさん
2009/02/08(日) 18:13:450179デフォルトの名無しさん
2009/02/09(月) 02:08:35それはrubyやrailsが凄いのではなくて、後輩が凄いんだろう。
というか、作ったものの規模にもよるんだけど、たぶん君が極端に情けない。
0180デフォルトの名無しさん
2009/02/09(月) 06:19:233日で作るのが難しいようなプラグインだったのか?
0181デフォルトの名無しさん
2009/02/09(月) 17:09:160182デフォルトの名無しさん
2009/02/09(月) 17:14:16知らない人間にとっては確かに衝撃的だった
0183デフォルトの名無しさん
2009/02/09(月) 20:27:220184デフォルトの名無しさん
2009/02/09(月) 20:30:53WEB用途を主なターゲットにし、DBとの連携も手厚くサポートしているフルスタックのフレームワーク、でいいのかな
使ってみればいいよ。・・・うかつにインストールしようとするとサーバ固まるけどな。
0185デフォルトの名無しさん
2009/02/09(月) 20:35:21最初の一歩はかるーく大きく踏み出せるんだけど、込み入ったことを
やりだすと自分でCGIを一から書いた方が早かったという・・
今は情報もふえてそうでもないんだろうけど。
0186デフォルトの名無しさん
2009/02/09(月) 21:10:26込み入っていない大多数の場合を対象にしているのがrails
0187デフォルトの名無しさん
2009/02/09(月) 21:31:02いまでもそうだよ
0188デフォルトの名無しさん
2009/02/09(月) 21:32:140189デフォルトの名無しさん
2009/02/09(月) 21:38:36"CGI" を1個か2個作る程度ならむしろRailsの学習は損で、個別に作ったほうがお得だ
設計上似通った感じのものをいくつも作るような人が、
その似通った途中経過をざっくり省略するために使うのがフレームワークであり、
Ruby理解者に向けたWeb上での小箸キ中規模アプリサポートプログラムがRails
0190デフォルトの名無しさん
2009/02/09(月) 22:36:300191デフォルトの名無しさん
2009/02/09(月) 22:38:05Rubyの開発・サポート体制の事を言ってるなら、知らね
0192デフォルトの名無しさん
2009/02/10(火) 03:44:45↓
ラーメンタイマーでも作ってみれ。
カップヌードル用(3分)とどんべい用(5分)に分ける。
できればタスクバーに駐在する奴。
こういうのってRubyでもサクっと作れますか?
できればexe化したもの
0193デフォルトの名無しさん
2009/02/10(火) 04:07:31Rubyの仕事ではないと考える
っていうか、作ったとしても中身の95パーセントくらいはRubyではないな
0194デフォルトの名無しさん
2009/02/10(火) 04:16:16「Rubyでは作れない」でいいと思う
0195デフォルトの名無しさん
2009/02/10(火) 07:29:110196デフォルトの名無しさん
2009/02/10(火) 08:02:22WxRuby使えばサクっとできる。たぶん他のGUIツールキットでもすぐできるだろう
タスクバー駐在のところは出来るかどうか解らないが
0197デフォルトの名無しさん
2009/02/10(火) 08:03:26Shoesを使うという手もある。
ttp://the-shoebox.org/
ttp://whytheluckystiff.net/
ttp://shoooes.net/
ttp://sourceforge.jp/magazine/08/12/25/0139231/2
0198デフォルトの名無しさん
2009/02/10(火) 09:12:52Pythonスレでも見て来い
0199デフォルトの名無しさん
2009/02/10(火) 09:50:44標準でできないことはRubyで無理してやれって言わないのがRubyのジャスティスって今決めた
ていうかPythonはGUIサポートがまともだから比較すらできんぞ
RubyのこのへんはどっちかってとPerlとかに近い
0200デフォルトの名無しさん
2009/02/10(火) 10:28:460201デフォルトの名無しさん
2009/02/10(火) 10:37:26手厳しいな
だがそれがいい!
0202デフォルトの名無しさん
2009/02/10(火) 20:08:340203デフォルトの名無しさん
2009/02/10(火) 20:55:10インタプリタ言語でexe化とか矛盾してるでしょ。
0204デフォルトの名無しさん
2009/02/10(火) 20:58:030205デフォルトの名無しさん
2009/02/10(火) 21:02:35ただRubyでやるには整備不足というだけで。
0206デフォルトの名無しさん
2009/02/10(火) 21:27:02本質はテキスト整形言語だぜ?
ちゃんとしたアプリは横着せずCやVBで作ろうぜ。
0207デフォルトの名無しさん
2009/02/10(火) 21:36:44exe化する一番大きいメリットは多分、、Rubyが入ってないマシン(普通は入ってない)に
持っていっても使えるツールになることだと思う
0208デフォルトの名無しさん
2009/02/10(火) 21:39:15C言語やVBにこだわりすぎだよ。
ちゃんとしたアプリだからといって思考停止せずスクリプト言語で作ろうぜ。
0209デフォルトの名無しさん
2009/02/10(火) 21:42:330210デフォルトの名無しさん
2009/02/10(火) 21:43:08タイマーといえども作りこむと結構な大作になるしな。
0211デフォルトの名無しさん
2009/02/10(火) 21:46:29Rubyで作れば作り方次第ではLinuxにも持って行けるよ!いけるよ!タスクトレイってなに?!
誰もJavaって言い出さないのが素敵だ。
0212デフォルトの名無しさん
2009/02/10(火) 21:51:48それしかないって時以外は絶対に使わない。
0213デフォルトの名無しさん
2009/02/10(火) 21:52:59C#で作っても作り方次第ではLinuxにも持っていけるよ。Gnomeのタスクトレイ(相当)もOK。
0214デフォルトの名無しさん
2009/02/10(火) 21:53:050215デフォルトの名無しさん
2009/02/10(火) 22:29:35タスクトレイ云々はあれはたまたまウィンドウ出てないだけで内部的にはウィンドウだし
0216デフォルトの名無しさん
2009/02/10(火) 22:56:500217デフォルトの名無しさん
2009/02/10(火) 23:47:330218デフォルトの名無しさん
2009/02/10(火) 23:56:330219デフォルトの名無しさん
2009/02/11(水) 05:18:040220デフォルトの名無しさん
2009/02/11(水) 05:47:300221デフォルトの名無しさん
2009/02/11(水) 06:42:030222デフォルトの名無しさん
2009/02/11(水) 09:09:29>SWTも思い出してあげてください
AWT(Abstract Window Toolkit) の間違いじゃなくて?
0223デフォルトの名無しさん
2009/02/11(水) 13:58:250224デフォルトの名無しさん
2009/02/11(水) 14:09:250225デフォルトの名無しさん
2009/02/11(水) 14:18:38Pythonスレ荒らしてたのお前か
0226デフォルトの名無しさん
2009/02/11(水) 16:34:35日本Ruby会議2009
http://rubykaigi.org/2009/ja
0227デフォルトの名無しさん
2009/02/11(水) 23:32:260228デフォルトの名無しさん
2009/02/11(水) 23:48:15?
0229デフォルトの名無しさん
2009/02/12(木) 00:39:34?
0230デフォルトの名無しさん
2009/02/12(木) 01:07:16?
0231デフォルトの名無しさん
2009/02/12(木) 01:12:23??
0232デフォルトの名無しさん
2009/02/12(木) 06:13:280233デフォルトの名無しさん
2009/02/12(木) 06:22:17概出?
0234デフォルトの名無しさん
2009/02/12(木) 09:53:27北米などの2倍以上に:新興市場で輝きを放つRuby
http://www.itmedia.co.jp/enterprise/articles/0902/10/news081.html
0235デフォルトの名無しさん
2009/02/12(木) 09:58:58もともとRubyのシェアは少ないからな
使いたい一部の人に広まり切っただけで数字上は拡大になるぞ
0236デフォルトの名無しさん
2009/02/12(木) 10:10:26残念だががいしゅつ(>>145)
たぶんURLが書かれてなかったから、検索しても見つからなかったのだろう
0237デフォルトの名無しさん
2009/02/12(木) 10:13:030238デフォルトの名無しさん
2009/02/12(木) 10:27:420239デフォルトの名無しさん
2009/02/12(木) 13:05:55http://codezine.jp/article/detail/3576
0240デフォルトの名無しさん
2009/02/12(木) 13:32:030241デフォルトの名無しさん
2009/02/12(木) 15:28:19ttp://www.sssg.org/blogs/naoya/archives/1126
0242デフォルトの名無しさん
2009/02/12(木) 19:10:43rubyのGUIツールがほとんどないって事実が物語ってる。
一方pythonはGNU/Linuxにおけるシステム/GUIツールの地位を不動にしたよね
俺もDbus呼ぶプログラムとかがんがん書いてるし。つまり、Rubyは日本人による
オープンソースへの貢献をさまたげてるってことか・・・・
0243デフォルトの名無しさん
2009/02/12(木) 19:31:45いや、それは初耳だ
0244デフォルトの名無しさん
2009/02/12(木) 19:35:54どうせPythonユーザの間でも煙たがられてるさ
0245デフォルトの名無しさん
2009/02/12(木) 19:55:330246デフォルトの名無しさん
2009/02/12(木) 20:03:09正しいとは思えんけど
あながち否定できんな
0247デフォルトの名無しさん
2009/02/12(木) 20:29:41Ruby製のGUIアプリケーションってほとんど見たことない……なんでだろう
それとも、見たことないのは俺が見つけてないだけで
実際には色々なアプリケーションがあったりする?
0248デフォルトの名無しさん
2009/02/12(木) 20:30:580249デフォルトの名無しさん
2009/02/12(木) 20:33:200250デフォルトの名無しさん
2009/02/12(木) 20:56:44Ruby版Delphiみたいなのが登場すれば使うかも
0252デフォルトの名無しさん
2009/02/12(木) 21:10:38他のツールキットは知らないけど、QtでDesignerとか使えばほぼそれに近くないかな?
0253デフォルトの名無しさん
2009/02/12(木) 21:41:53270 271 3845
$ apt-cache rdepends ruby-gnome2 | wc
3 4 51
圧倒的じゃないか
0254デフォルトの名無しさん
2009/02/12(木) 22:08:5748 49 790
_| ̄|○
0255デフォルトの名無しさん
2009/02/12(木) 22:10:3215 16 218
情報操作はやめなさい>>253
0256デフォルトの名無しさん
2009/02/12(木) 22:12:390257デフォルトの名無しさん
2009/02/12(木) 22:19:56まあ、それを差し引いてもrubyの方が少ないとは思うけどさ
0258デフォルトの名無しさん
2009/02/12(木) 22:50:160259デフォルトの名無しさん
2009/02/12(木) 23:02:37*BSDや別のディストリで調べたらこんな桁違いの差は出ないだろ
0260デフォルトの名無しさん
2009/02/12(木) 23:05:50ライブラリとかは豊富で便利になってくれたほうがいいし
0261デフォルトの名無しさん
2009/02/12(木) 23:05:550262デフォルトの名無しさん
2009/02/12(木) 23:18:45というわけで、関心が集まるのは内実
0263デフォルトの名無しさん
2009/02/12(木) 23:21:20新規ユーザーをrubyに取られるのが怖いの?ネガティブキャンペーンてやつ?
0264デフォルトの名無しさん
2009/02/12(木) 23:34:08PythonスレでもRubyをダシにして同じ様なことが繰り返されているのだから。
0265デフォルトの名無しさん
2009/02/12(木) 23:34:49荒しは失せろ
0266デフォルトの名無しさん
2009/02/12(木) 23:50:450267デフォルトの名無しさん
2009/02/13(金) 01:02:26Python ユーザーは普及がどうたらこうたら気にしないのに
Ruby ユーザーはやたら普及度を気にしてると
このスレを見てて思う
0268デフォルトの名無しさん
2009/02/13(金) 01:11:31それはPythonがかなり普及してるからだ!
0269デフォルトの名無しさん
2009/02/13(金) 01:12:230270デフォルトの名無しさん
2009/02/13(金) 01:16:42Linux板でもほとんど同じやりとりを見たよ。言語を使用するって行為には参加できないけど
人気合戦なら簡単に誰でも参加できるからね。VIPでやってる茸vs.竹の子みたいなものだから
無視すればいいだけと思うよ。
ところで、ChangeLogのForzenっていつ見ても笑えるね。いつ直されるかなw
0271デフォルトの名無しさん
2009/02/13(金) 01:23:50技術的な話には食いついて来ないから 267 みたいな対立煽りかな
0272デフォルトの名無しさん
2009/02/13(金) 03:34:16仕様を固定したうえでバグ取りと高速化とドキュメント整備に専念すべき。
でないとRubyはbrainfuckレベルの趣味的言語で終わる。
それでいいと言うなら構わないが、ならばIT業界を巻き込むのはやめてくれ。
0273デフォルトの名無しさん
2009/02/13(金) 04:02:540274デフォルトの名無しさん
2009/02/13(金) 04:08:34>>272
0275デフォルトの名無しさん
2009/02/13(金) 04:10:09スマートなやつはRubyでばんばんアプリをつくるし
大規模Webサイトも構築して巨万の富を得ている。
速くて仕様が決まっててお役所並の文書がある言語しかつかえない
カスグラマはJava/C#を使って代替可能なコマになればいいだろう
0276デフォルトの名無しさん
2009/02/13(金) 04:25:41教授 「皆勝手にそっちから関わって来たんだ」
0277デフォルトの名無しさん
2009/02/13(金) 12:13:20そこに群がる金目当てのとりまき連中だろ
0278デフォルトの名無しさん
2009/02/13(金) 20:11:390279デフォルトの名無しさん
2009/02/13(金) 20:18:050280デフォルトの名無しさん
2009/02/14(土) 00:10:52既存のヘッダがあればその値の末尾にセミコロンつきで val を追加するよね
これってどんなときに嬉しいの?
末尾に追加されるより先頭に挿入してもらったほうが嬉しくね?
0281デフォルトの名無しさん
2009/02/14(土) 03:04:26●RailsによるアジャイルWebアプリケーション開発 第2版
これはいくら内容良くてもバージョンが1.2だから論外
●Railsレシピブック
これは使い方は分かってもRailsの勉強にはならない…もっと実装の奥を知りたい
●実践Rails(オライリー)
本屋で立ち読みしたけど、これは既にRailsを良く分かってる人が読む本だと思うので除外
他にも色々見たけど見つからない。皆どうやって勉強してるの?
0282デフォルトの名無しさん
2009/02/14(土) 05:10:59> もっと実装の奥を知りたい
つ ソース
0283デフォルトの名無しさん
2009/02/14(土) 07:03:04フレームワークは使ってナンボ。
実装の中身を知る必要はない。
0284デフォルトの名無しさん
2009/02/14(土) 07:16:14実装の奥と実装の中身の違いを説明してくれ
0285デフォルトの名無しさん
2009/02/14(土) 07:52:15とにかく>>281は言っていることがおかしい。
Railsの使い方を勉強してるヤツはゴマンといるが、
実装を勉強してるヤツなんかいない。
0286デフォルトの名無しさん
2009/02/14(土) 08:04:480287デフォルトの名無しさん
2009/02/14(土) 08:12:40研究してる人間がいないとは言わないが、他人向けに解説するような人がいるとは思えないし、
Railsに限っては解説を受けたからってよりうまく使えるようになるとも思えねー
0288デフォルトの名無しさん
2009/02/14(土) 08:39:54つまり思想だな。
Matzの啓蒙書でも呼んどけ。
0289デフォルトの名無しさん
2009/02/14(土) 08:41:260290デフォルトの名無しさん
2009/02/14(土) 08:41:490291デフォルトの名無しさん
2009/02/14(土) 08:43:260292デフォルトの名無しさん
2009/02/14(土) 08:44:14ホントは嫌いなんじゃないかと思うことはある
0293デフォルトの名無しさん
2009/02/14(土) 08:45:19Rails を好きな Rubist なんていません!!!
0294デフォルトの名無しさん
2009/02/14(土) 08:56:070295デフォルトの名無しさん
2009/02/14(土) 08:56:320296デフォルトの名無しさん
2009/02/14(土) 10:59:090297デフォルトの名無しさん
2009/02/14(土) 11:41:040298デフォルトの名無しさん
2009/02/14(土) 11:42:320299デフォルトの名無しさん
2009/02/14(土) 12:07:34秀和のRuby on Rails入門は?
アマゾンのレビューで叩かれている理由がわからんが
0300デフォルトの名無しさん
2009/02/14(土) 12:32:49Railsの初心者であってRubyに対する十分な習熟を持つ人を対象にした「入門」だとしたらRubyとかOOPの説明がいい加減すぎる
結局どんな人を対象にした本なの?
っていうのが主な叩かれてる理由
0301デフォルトの名無しさん
2009/02/14(土) 12:43:39Rubyに対する十分な習熟を持つ人を対象にした「入門」なんだから
RubyとかOOPの説明なんてさわりだけでいいだろ?
0302デフォルトの名無しさん
2009/02/14(土) 12:55:11Rubyは特に知らなくても大丈夫だけど、なんらかのOOPを分かってないと
つまずくかもしれない。というのが前提になっちゃうかもしれないが、
一通り読めばRailsのさわりは一通り分かる、って感じで
自分にはなかなかよかった。
日本語訳が出てるかどうかは知らない。
0303デフォルトの名無しさん
2009/02/14(土) 13:08:28むしろ要らない、が件の本はそういうのにページ割き過ぎということ
0304デフォルトの名無しさん
2009/02/14(土) 13:14:061-1だけなんだからいんじゃね?
0305デフォルトの名無しさん
2009/02/14(土) 16:18:37英語だと酷く効率落ちる
やっぱり英語読めないと辛いなぁ
0306デフォルトの名無しさん
2009/02/14(土) 16:30:150307デフォルトの名無しさん
2009/02/14(土) 18:29:360308デフォルトの名無しさん
2009/02/14(土) 18:58:59大学だと英語の論文読めないと話にならないし
0309デフォルトの名無しさん
2009/02/14(土) 19:07:560310デフォルトの名無しさん
2009/02/14(土) 19:21:20犬学院ってやつか
0311デフォルトの名無しさん
2009/02/14(土) 19:22:10国内だけで完結するような研究なら英語読めなくても問題なさそうだ
0312デフォルトの名無しさん
2009/02/14(土) 19:46:04テキストも英語なのを見て青ざめていたのを思い出した。
0313デフォルトの名無しさん
2009/02/14(土) 19:52:35大学入試で英語とらなくて教養でも英語やらなかった人(いるのか?)でもない限り大丈夫
0314デフォルトの名無しさん
2009/02/14(土) 20:43:260315デフォルトの名無しさん
2009/02/14(土) 21:01:05初めて生で見たよ
0316デフォルトの名無しさん
2009/02/15(日) 00:54:580317デフォルトの名無しさん
2009/02/15(日) 01:03:430318デフォルトの名無しさん
2009/02/15(日) 01:07:30この業界の人間なら普通のルックスだと思う
っていうかネット上に写真いくらでもあるから見ればいいじゃん
0319デフォルトの名無しさん
2009/02/15(日) 01:07:440320デフォルトの名無しさん
2009/02/15(日) 01:13:16ググったらギタリストが出てきて吹いた
>>319 こう?
ttp://www.atmarkit.co.jp/news/200803/13/survive01.jpg
0321デフォルトの名無しさん
2009/02/15(日) 01:14:440322デフォルトの名無しさん
2009/02/15(日) 01:14:500323デフォルトの名無しさん
2009/02/15(日) 01:18:54どこかに動画上がってくれないかな
0324デフォルトの名無しさん
2009/02/15(日) 01:19:21おすぎ・・・?
0325デフォルトの名無しさん
2009/02/15(日) 01:31:12<% hoge.each do |x| %>
<% x.each do |y} %>
<% end %>
<% end %>
ってできないのかな?
xを使おうとすると激ギレされてEclipse毎回落ちる
0326デフォルトの名無しさん
2009/02/15(日) 01:37:54|y}
を
|y|
に直したら動いたよ。
# hoge = [[1,2],[3,4]]とか適当に設定はした。
0327デフォルトの名無しさん
2009/02/15(日) 01:43:22タイポすまねw
class Hoge
attr_accessor :x
end
このxが別のクラスの配列なら動作しますかね?
Rubyは全部オブジェクト扱いだから動くのかなぁ
0328デフォルトの名無しさん
2009/02/15(日) 01:48:17hoges.each do |hoge|
hoge.x.each do |e|
end
end
という話なら、xが(Arrayのように)eachを持ってればそれなりに動くと思うが。
xというのは、
外側のeachのブロックのxというローカル変数なのか、
Hogeクラスのアクセサメソッドなのか。
0329デフォルトの名無しさん
2009/02/15(日) 02:03:22そうですよね俺のコードの何がいけないんだろうか。
Cのソースを生成するERBを書いているのがいけないのかなぁ
0330デフォルトの名無しさん
2009/02/15(日) 02:09:56情報を小出しにするところ?
0331デフォルトの名無しさん
2009/02/15(日) 02:10:17C言語ジェネレータとは珍しいものを作ってるなあ
でも何を出力してるかなんて関係ないでしょ
「ERB上だとうまく動かない構文」とかなんて聞いたことないし,
意図されてないオブジェクト,構文,メソッドになってたりするだけでは?
とりあえずどんなオブジェクトになってるかデバッグとかちゃんとしてる?
<%= hoge.inspect %>
<% hoge.each do |x| %>
<%= x.respond_to? :each %>
<%= x.inspect %>
<% end %>
0332デフォルトの名無しさん
2009/02/15(日) 11:15:49どうしても上手くいかないんだったらテンプレートエンジンつかったら?
Rubyで適当なものがあるのかどうかは知らないけど。
例えばPHPのテンプレートエンジンとか、自己矛盾で滑稽で無駄とかさんざん
言われたりしてたけど一定のニーズ、効用はあったみたいだし、ましてやERBは
Rubyのブロックの書式のせいで、素のPHPよりも読みづらいし。
0333デフォルトの名無しさん
2009/02/15(日) 16:48:39> Ruby 1.9.1 はライブラリ作者用であって、ライブラリを使う側のユーザ向けではありません。
>
> 率直に言って、(中略)使う側の人は 1.9.2 を待った方がよいでしょう。
1.9.1ってそういうリリースなの?安定版だけどエンドユーザ向けじゃないっていう
よくわかんないや
0334デフォルトの名無しさん
2009/02/15(日) 16:53:53現状ではまだgemのライブラリとかが追いついていないから
使う側の人はもう少し移行を見合わせたほうが良いですよって論旨でしょ
0335デフォルトの名無しさん
2009/02/15(日) 16:56:30ちょwww
結局リリース失敗で去年と同じかよwww
いつになったら安定版リリースされるんだ?
0336デフォルトの名無しさん
2009/02/15(日) 17:03:31新版登場を煽っておきながらそれはねーだろ。
何も知らない初心者をハメ殺しするつもりかよ。
0337デフォルトの名無しさん
2009/02/15(日) 17:11:49サードーパーティのライブラリがいきなり1.9系対応に化けたら逆に怖いわ
・・・・・・分かった。例によって公式サイトが悪い
こういう所こそPythonを見習うべきだろ
ちょっとした一文でいいから、現在の状況を書いとけば良いのに
0338デフォルトの名無しさん
2009/02/15(日) 17:19:48そういう事なんだろうけど、いきなりってわけでもないのでは?
外野から見てると。
何のための1.9.0だったのかと。
0339デフォルトの名無しさん
2009/02/15(日) 17:21:461.9.0の時点で対応しなかったライブラリ、アプリの作者が悪い、ということですか?
0340デフォルトの名無しさん
2009/02/15(日) 17:24:30まあ>>333も公式見解ってわけでもないんだろうし、うん、誰も悪くないよ!
0341デフォルトの名無しさん
2009/02/15(日) 17:26:22作者に送りつける運動やらないの?
0342デフォルトの名無しさん
2009/02/15(日) 17:39:160343デフォルトの名無しさん
2009/02/15(日) 18:48:04きっと原作者にpull request(俺の修正を反映してくれ要求)もしてるんだろうが。
0344デフォルトの名無しさん
2009/02/15(日) 20:01:02Pythonなんて何も作れない駄目な言語参考にしてもしょうがないっしょ。
0345デフォルトの名無しさん
2009/02/15(日) 20:21:080346デフォルトの名無しさん
2009/02/15(日) 20:24:060347デフォルトの名無しさん
2009/02/15(日) 20:43:120348デフォルトの名無しさん
2009/02/15(日) 20:54:120349デフォルトの名無しさん
2009/02/15(日) 21:24:460350デフォルトの名無しさん
2009/02/15(日) 21:27:28>Pythonなんて何も作れない駄目な言語
mercurialはほぼPythonで書かれています
0351デフォルトの名無しさん
2009/02/15(日) 21:36:230352デフォルトの名無しさん
2009/02/15(日) 22:01:010353デフォルトの名無しさん
2009/02/15(日) 22:05:45移行者獲得のためにあざとくやることは稀で、たいていは「こっちのほうが便利そうだから」だ
0354デフォルトの名無しさん
2009/02/15(日) 22:10:08日本は新興国だろ
0355デフォルトの名無しさん
2009/02/16(月) 00:04:060356デフォルトの名無しさん
2009/02/16(月) 05:39:37ひとまず1.8.7に戻すのは良いとしても2.0.0に
なったときには同じ事になるんだろうなぁ…('A`)
0357デフォルトの名無しさん
2009/02/16(月) 08:40:480358デフォルトの名無しさん
2009/02/16(月) 09:05:16わりかし素直だ
むしろパクりたいと思える機能が少ない
0359デフォルトの名無しさん
2009/02/16(月) 09:21:380360デフォルトの名無しさん
2009/02/16(月) 09:34:34他言語から見れば垂涎の的であるという自覚くらいは持って頂きたく
0361デフォルトの名無しさん
2009/02/16(月) 09:53:360362デフォルトの名無しさん
2009/02/16(月) 10:05:420363デフォルトの名無しさん
2009/02/16(月) 10:21:22しかし良い。空気のようにクロージャを使える
0364デフォルトの名無しさん
2009/02/16(月) 13:37:520365デフォルトの名無しさん
2009/02/16(月) 13:41:121.8 と 1.9 は系列自体違うということが「常識」になり過ぎてアナウンスが不足したか
0366デフォルトの名無しさん
2009/02/16(月) 13:43:080367デフォルトの名無しさん
2009/02/16(月) 13:47:58香具師といわず、Rubyの系列についてよく知らない人ならまず間違いなくやる
公式サイトでもわざわざ「新しい安定版」と宣言されているのだから
0368デフォルトの名無しさん
2009/02/16(月) 13:51:37> 1.8 と 1.9 は系列自体違うということが「常識」になり過ぎてアナウンスが不足した
これでFA
0369デフォルトの名無しさん
2009/02/16(月) 14:50:342系の最初の安定バージョンは、2.00.01
0370デフォルトの名無しさん
2009/02/16(月) 15:40:44誰がそんなバカなことをやっているんだ?
0371デフォルトの名無しさん
2009/02/16(月) 16:44:54多くのRuby初心者です
0372デフォルトの名無しさん
2009/02/16(月) 16:50:14それとも、Debian・Ubuntuのヘビーユーザで1.9を使いたくなったRuby初心者ってのは存外
多いんだろうか。
0373デフォルトの名無しさん
2009/02/16(月) 16:53:23aptって何?
0374デフォルトの名無しさん
2009/02/16(月) 17:02:13ちゃんとしたパッケージ管理システムがあるLinuxであれば、
1.9は1.8とはある程度別物として扱われるし。
0375デフォルトの名無しさん
2009/02/16(月) 18:14:361.6から1.8の時は
1.8の実行ファイルのうち ruby.exe と rubyw.exeをruby18.exe rubyw18.exeとしてた
1.6のもruby16.exeとrubyw16.exeのを一応コピーしておいた
当初 ruby.exeは1.6だったけど
しばらくして ruby.exeとrubyw.exeを1.8のに変えた
いま、1.9で同じことをやってる
1.9の実行ファイルが ruby19.exeとrubyw19.exe
スクリプト系のはirb19.bat rake19.bat rdoc19.bat ri19.bat erb19.bat等に改名して
中身もruby19を呼ぶように書き換えてる
それなりに1.9がメジャーになってくれば ruby.exeを1.9のと換えることになるのでしょう
ここんとこ何年も使ったこと無いけど、いまでもruby16で1.6.8が動きますよ
0376デフォルトの名無しさん
2009/02/16(月) 19:38:19お前Windowsしか使ったことないだろ
0377デフォルトの名無しさん
2009/02/16(月) 20:45:47あるあるw
0378デフォルトの名無しさん
2009/02/16(月) 21:13:580379デフォルトの名無しさん
2009/02/16(月) 21:21:44自前で /usr/local/bin/ruby とかにシンボリックリンク
0380デフォルトの名無しさん
2009/02/17(火) 14:10:16ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mswin32]
irb(main):007:0> File.extname("a.txt")
=> ".txt"
irb(main):008:0> File.extname("a .txt")
=> ""
irb(main):009:0> File.extname("a.txt .txt")
=> ".txt .txt"
0381デフォルトの名無しさん
2009/02/17(火) 14:34:14バグじゃね?環境に依るのかもしれないけど
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
irb(main):001:0> File.extname("a.py")
=> ".py"
irb(main):002:0> File.extname("a .txt")
=> ".txt"
irb(main):003:0> File.extname("a.txt .txt")
=> ".txt"
0382デフォルトの名無しさん
2009/02/17(火) 14:52:08Ruby側に何の落ち度もありませんよ。
0383デフォルトの名無しさん
2009/02/17(火) 14:59:420384デフォルトの名無しさん
2009/02/17(火) 15:05:570385デフォルトの名無しさん
2009/02/17(火) 15:22:03Unixのことなら、改行文字だって入れられるはずだけど
0386デフォルトの名無しさん
2009/02/17(火) 15:28:291.8.7でのバグ?
0387デフォルトの名無しさん
2009/02/17(火) 15:46:381.9.1でも起きてる
たぶんなんかWindows用の設定なり書き方なりがあるのだろう
0388デフォルトの名無しさん
2009/02/17(火) 15:53:560389デフォルトの名無しさん
2009/02/17(火) 15:56:12irb(main):001:0> File.extname("a.txt")
=> ".txt"
irb(main):002:0> File.extname("a .txt")
=> ".txt"
irb(main):003:0> File.extname("a.txt .txt")
=> ".txt"
0390デフォルトの名無しさん
2009/02/17(火) 16:08:00もともとの「本体」のバグであるかどうかなんて他人の環境と比較しないとまずわからんだろ
0391デフォルトの名無しさん
2009/02/17(火) 16:18:45LinuxもWindowsもMac OS Xも
いまではファイル名に普通にスペース使うと思うんだが
0392デフォルトの名無しさん
2009/02/17(火) 19:06:030393デフォルトの名無しさん
2009/02/17(火) 19:08:39・・・まあどうでもいいが。Windowsだし。
0394デフォルトの名無しさん
2009/02/17(火) 19:12:150395デフォルトの名無しさん
2009/02/17(火) 19:22:04http://redmine.ruby-lang.org/projects/ruby-18/issues/new
0396デフォルトの名無しさん
2009/02/17(火) 19:39:40「ったくなんて(こうRubyは)ブラックボックスなんだよ」
とキレてる声が聞こえた。
ソース読めば、とは言っておいた。そいつはまだ残業してる。。
0397デフォルトの名無しさん
2009/02/17(火) 19:45:000398デフォルトの名無しさん
2009/02/17(火) 19:48:03おそらく言語仕様に抽象がまったく無い言語だろう
0399デフォルトの名無しさん
2009/02/17(火) 19:51:42あれはソース読めること自体が一芸とみなせるくらいだから仕方ないな
0400デフォルトの名無しさん
2009/02/17(火) 20:07:12Javaにも、eclipseにもAptanaにも、TracにもSVNにもキレてた。
いつも本は買って、手元に置いてるんだけどね。。
そしてrakeがきらいだってさ。
途中から助言するのはやめました。
0401デフォルトの名無しさん
2009/02/17(火) 20:09:09Linuxでは普通には使わないだろう
0402デフォルトの名無しさん
2009/02/17(火) 21:13:39C言語やVBとかなら理解しやすいのかな
0403デフォルトの名無しさん
2009/02/17(火) 21:59:520404デフォルトの名無しさん
2009/02/19(木) 00:10:44http://redmine.ruby-lang.org/issues/show/1168
0405デフォルトの名無しさん
2009/02/19(木) 00:17:510406デフォルトの名無しさん
2009/02/19(木) 12:46:07In file included from conftest.c:1:
version.h:34:23: error: revision.h: No such file or directory
こんなのが出るんだがいいのか
0407デフォルトの名無しさん
2009/02/19(木) 23:23:29In file included from conflict.c:1:
conflict.h:1:23: error: license.h: This file includes GPL license.
こんなのが出るんだがいいのか
0408デフォルトの名無しさん
2009/02/20(金) 00:43:33以上。最近ソースからmakeするときに
In file included from conftest.c:1:
version.h:34:23: error: revision.h: No such file or directory
こんなのが出るんだがいいのか
0409デフォルトの名無しさん
2009/02/20(金) 01:31:07普段のtrunkなんてそんなもんじゃないの?
0410デフォルトの名無しさん
2009/02/20(金) 01:38:540411デフォルトの名無しさん
2009/02/20(金) 18:07:44ruby厨は全員首吊って死ねよ。
python人口の方が多い。
pythonの方がいろいろできる。
言語的仕様は好みの問題。
議論の余地無し。
以上。
0412デフォルトの名無しさん
2009/02/20(金) 18:24:230413デフォルトの名無しさん
2009/02/20(金) 18:28:21C言語の方がいろいろできる。
言語的仕様は好みの問題。
0414デフォルトの名無しさん
2009/02/20(金) 18:31:540415デフォルトの名無しさん
2009/02/20(金) 18:54:59>>411 は Python スレの >>979 に対して ruby ⇔ python 変換をしてコピペしたもの。
他人のレスを盗作するしかないぐらいに悔しくなった python 厨の仕業。
以前からruby スレを荒しまくり、自分でpythonコミュニティーのアホさ加減を露呈している人間。
俺がpythonを使うのを止めて、ruby 使いになるきっかけをになってくれた張本人でもある。
完全無視推奨。
以下、オリジナルのソース:
http://pc11.2ch.net/test/read.cgi/tech/1230821097/
| From: [979] デフォルトの名無しさん <sage>
| Date: 2009/02/17(火) 14:18:58
|
| つうかまじでruby厨うざい。
| ruby厨は全員首吊って死ねよ。
|
| python人口の方が多い。
| pythonの方がいろいろできる。
| 言語的仕様は好みの問題。
| 議論の余地無し。
| 以上。
|
| From: [985] デフォルトの名無しさん <sage>
| Date: 2009/02/17(火) 17:21:04
|
| 結局のところ>>979が穏便かつ正論だと言わざるを得ないな
0416デフォルトの名無しさん
2009/02/20(金) 20:38:24君こそそんなPython厨は無視してPython使い続けてもいいじゃない
0417デフォルトの名無しさん
2009/02/20(金) 21:05:08つかPythonスレだけじゃなくてRubyスレも荒らしてんのか
暇だねえ
0418デフォルトの名無しさん
2009/02/20(金) 21:52:380419デフォルトの名無しさん
2009/02/21(土) 08:54:39全部使えば?
と思うのは俺だけ?仕事なら選択肢はないし、個人なら全部使えば?だろ。
0420デフォルトの名無しさん
2009/02/21(土) 09:26:01感情論で言語優越を語るやつにそんな冷静な正論を言っても無駄
0421デフォルトの名無しさん
2009/02/21(土) 09:32:200422デフォルトの名無しさん
2009/02/21(土) 10:09:17必要があるなら全部使えってこと。
twistedが使いたいからPythonでその部分は書いて、RoRが便利な部分は
Rubyで書いて、システム管理系はPerlで書いて、対話処理の自動実行は
Tcl/Expectとか。必要に応じてどんな言語でも全部使えるか、短期間で
使いこなせるようになっておくのはエンジニアの義務だろ。
0423デフォルトの名無しさん
2009/02/21(土) 14:21:39> 必要があるなら全部使えってこと。
同意。ノコギリで刺身を作るような真似はすまい、と自戒。
もっとも融通性のある(自分で拡張できる)道具が可愛く見えるのも確か。
0424デフォルトの名無しさん
2009/02/21(土) 15:20:58不同意。そんなにヘテロなシステムじゃ保守性とか最悪だ。
手離れ悪くてそれを作れるレベルのハカーが次のプロジェクトにスムーズに移行できん。
必要なら全部使え?寝言は寝てから言ってくれ。
0425デフォルトの名無しさん
2009/02/21(土) 15:25:010426デフォルトの名無しさん
2009/02/21(土) 15:46:190427デフォルトの名無しさん
2009/02/21(土) 16:07:34つ http://pc11.2ch.net/test/read.cgi/tech/1234635513/
0428デフォルトの名無しさん
2009/02/23(月) 13:58:21文の途中でも abc = /* def; */ ghi; みたいに書けますね。
abc = # def # ghi
だとおかしくなっちゃうんですけど
こういうときはどうコメントすれば良いのでしょうか
0429デフォルトの名無しさん
2009/02/23(月) 14:03:30できない。そもそもできるできない以前に行儀が悪い。
0430デフォルトの名無しさん
2009/02/23(月) 14:03:43やってやれないこともなかったとは思わなくもないんだが、そのようになってないので「できない」が答
0431デフォルトの名無しさん
2009/02/23(月) 14:06:03# から後ろ全部か、行頭の=beginから行頭の=endまで
0432デフォルトの名無しさん
2009/02/23(月) 14:12:54考え方を変えて
abc = ghi # def
にするのはどうだろうか
0433デフォルトの名無しさん
2009/02/23(月) 14:47:57考え方を変えて
def comment(str);end
abc = comment("this is a comment") || ghi
とするのはどうだろうか。
0434デフォルトの名無しさん
2009/02/23(月) 15:42:51hoge
=begin
fuga
=end
=end
みたいなネストって出来ます?
0435デフォルトの名無しさん
2009/02/23(月) 15:45:50ちょっと試したいときに
もともと
abc = def # ghi
だったのを
abc = ghi # def
に変えるのって面倒だから
abc = # def # ghi
ってやりたくなるときはあるね
行儀が悪いという意見には賛成
0436デフォルトの名無しさん
2009/02/23(月) 15:47:57そういうときは後でなにやってたか判るように
abc = ghi # def # ghi
と書く
0437デフォルトの名無しさん
2009/02/23(月) 16:14:35他人が見たら何がなんだか
0438デフォルトの名無しさん
2009/02/23(月) 16:43:56abc = (1==0 ? ghi : def)
0439デフォルトの名無しさん
2009/02/23(月) 18:45:07できそうに思う?てか試してみれば1分で結果が出るのに。
コメントをネストして何が嬉しいのかわからんが、まっとうなエディタなら
=begin
hoge
hoge
# fuga ← ここを一括でコメントアウトor解除
# fuga ←
=end
くらい簡単にできるっしょ。
0440デフォルトの名無しさん
2009/02/23(月) 21:33:41最近Nokogiri追いかけてないんだけど、inner_textや属性の値がUTF8固定なのはどうにかなった?
エンコーディングを指定するとずっとそのエンコーディングで出力するとかいう素敵機能の実装とか
0441デフォルトの名無しさん
2009/02/23(月) 21:51:340442デフォルトの名無しさん
2009/02/23(月) 21:52:58Ctrl+Alt+/でカレント行を下にコピーしてコメントアウトってマクロを用意しておくと便利。
0443デフォルトの名無しさん
2009/02/24(火) 19:57:35.net使いたいよ。rubyから
0444デフォルトの名無しさん
2009/02/25(水) 11:22:41ttp://mainichi.jp/life/electronics/news/20090224k0000e040075000c.html
0445デフォルトの名無しさん
2009/02/25(水) 11:25:31てかJavaは全部大文字で書かれることが稀にあるんだがなんでなんだぜ
0446デフォルトの名無しさん
2009/02/25(水) 11:32:10perlをペリルって読んでた俺より
0447デフォルトの名無しさん
2009/02/25(水) 11:34:410448デフォルトの名無しさん
2009/02/25(水) 12:10:520449デフォルトの名無しさん
2009/02/25(水) 12:22:320450デフォルトの名無しさん
2009/02/25(水) 12:26:200451デフォルトの名無しさん
2009/02/25(水) 12:32:20ライフスタイルの記事だからコンピュータを知らない人向けだな。
0452デフォルトの名無しさん
2009/02/25(水) 12:35:49まあ、日本産のコンピュータの言語が日本の自治体でコスト削減のために使われてます、という話以上の何物でもないな
> 広く使われている『JAVA』などでは前置きがたくさん必要だったが、
> ルビーはやりたいことを書けばシステムが面倒を見てくれる仕組みを作り、最も成功した。
> 書きやすいから生産性も高い
という教授さんの説明(の勝手要約?)は苦難の痕が垣間見える
0453デフォルトの名無しさん
2009/02/25(水) 12:47:21「うちのあれがルビーで間に合いそうだな」という分業のなら歓迎だけど、そんな判断できる人はレアだろうな
0454デフォルトの名無しさん
2009/02/25(水) 12:52:50ttp://d.hatena.ne.jp/rubikitch/20090225/1235524238
0455デフォルトの名無しさん
2009/02/25(水) 12:56:18新聞ではカタカナで書くのが普通なんだっけか
「ルビー(Ruby)」ならまあ怒ってもいいが、最初に「Ruby(ルビー)」と断ってるなら別にいいじゃんね
この人の普段のRubyの呼び方がちょっと気になる
きちんと英単語として発音してくれてるのかしら
0456デフォルトの名無しさん
2009/02/25(水) 13:06:50ttp://dictionary.goo.ne.jp/search.php?MT=ruby&kind=ej&mode=0&base=1&row=1
あーじゃああれだ、ルビーって読んでる人は今後は背教者ってことでひとつ
「ルビー1.9の特長は…」
「違います、ルービィです。るー(巻き舌)ビィ」
「…」
0457デフォルトの名無しさん
2009/02/25(水) 13:10:21まあ英語でも地域によって訛がすごいし日本では「ルビー」でええやんと思う
0458デフォルトの名無しさん
2009/02/25(水) 13:20:16書き方はRubyで読み方はルビーですが、ルビーとカタカナで書くのは言語呼称としては認めません、みたいな
識別子としてひらがなカタカナを認めてないって意味だろ、要は
0459デフォルトの名無しさん
2009/02/25(水) 13:25:18想像力ないのは記事書いた方だろw
あるいは読者レベルを勝手に想定したか。
0460デフォルトの名無しさん
2009/02/25(水) 13:33:430461デフォルトの名無しさん
2009/02/25(水) 13:44:070462デフォルトの名無しさん
2009/02/25(水) 14:02:310463デフォルトの名無しさん
2009/02/25(水) 14:04:100464デフォルトの名無しさん
2009/02/25(水) 14:04:32まだらしいよ
0465デフォルトの名無しさん
2009/02/25(水) 14:11:08現行の1.9.1でも無理
1.9.2で直る予定って言っておけばプレッシャーになるかも
Pythonではうまくいくんだよね
なんかgemとかで誰か作ってないだろうか
0466デフォルトの名無しさん
2009/02/25(水) 14:11:140467デフォルトの名無しさん
2009/02/25(水) 14:14:37さすがWindowsにやさしい言語だなPython
0468デフォルトの名無しさん
2009/02/25(水) 15:11:22>ソフトウエアの設計図に当たる
>ソースコードを記述するための言語だ。
なんか違和感ある文章だな
0469デフォルトの名無しさん
2009/02/25(水) 15:11:39http://www.moongift.jp/2009/02/aribaweb/#more-13692
0470デフォルトの名無しさん
2009/02/25(水) 15:27:590471デフォルトの名無しさん
2009/02/25(水) 15:38:15だからるびきちがたわいもないこと言ってもこの住人は叩こうとするわけだ
0472デフォルトの名無しさん
2009/02/25(水) 15:50:500473デフォルトの名無しさん
2009/02/25(水) 16:59:270474デフォルトの名無しさん
2009/02/25(水) 17:20:520475デフォルトの名無しさん
2009/02/25(水) 17:31:050476デフォルトの名無しさん
2009/02/25(水) 20:45:120477デフォルトの名無しさん
2009/02/25(水) 20:47:29も一度どうぞ
0478デフォルトの名無しさん
2009/02/25(水) 20:56:060479デフォルトの名無しさん
2009/02/25(水) 20:58:100480デフォルトの名無しさん
2009/02/25(水) 21:01:370481デフォルトの名無しさん
2009/02/25(水) 21:06:580482デフォルトの名無しさん
2009/02/25(水) 22:22:32中田育男・筑波大名誉教授って、
コンパイラに関していろいろ本書いてる人だよね。
0483デフォルトの名無しさん
2009/02/25(水) 22:25:12活字の大きさの呼び名が宝石シリーズだった。
たまたま、ふりがなに使うサイズがRubyという名前だった。
0484デフォルトの名無しさん
2009/02/25(水) 22:25:570485デフォルトの名無しさん
2009/02/25(水) 22:27:400486デフォルトの名無しさん
2009/02/25(水) 23:05:120487デフォルトの名無しさん
2009/02/25(水) 23:06:480488デフォルトの名無しさん
2009/02/25(水) 23:08:34その対策でゆとり表記が蔓延しつつあるからいちいち突っ込んでもしょうがない。
0489デフォルトの名無しさん
2009/02/25(水) 23:17:190490デフォルトの名無しさん
2009/02/25(水) 23:20:250491デフォルトの名無しさん
2009/02/25(水) 23:21:11頭は良いはずなのにどうして皆同じことやってんだろね。
0492デフォルトの名無しさん
2009/02/25(水) 23:23:130493デフォルトの名無しさん
2009/02/26(木) 01:41:23>新聞の部数減って国民が馬鹿だから新聞を読めないのだと決めつけて
そこはあながち間違ってないと思う
0494デフォルトの名無しさん
2009/02/26(木) 13:18:10新聞をわざわざ買うのが馬鹿らしいからというのが一番の理由なんだが。
0495デフォルトの名無しさん
2009/02/26(木) 13:33:550496デフォルトの名無しさん
2009/02/26(木) 14:54:36月3000円から出して元取れるのかと問い詰めたら帰っていった
0497デフォルトの名無しさん
2009/02/26(木) 15:53:34食料品・日用品を月6万使ってるとしたら5%。
ネットで安売りの情報を出さないような店が多いところなら効果的だろうな。
その販売員は教えられたとおりに言ったんだろうがバカだなあ。
0498デフォルトの名無しさん
2009/02/26(木) 15:58:360499デフォルトの名無しさん
2009/02/26(木) 16:00:28チラシの割引ってそんなに付いてるか?使うか?
近所のスーパーなんかでチラシ持って行かないと割り引いてくれないとか無いが。
よくあるのは紳士服とかだけど、毎月そんなに買わないし、その店に行くかどうかすら不定。
まあ新聞の勧誘が常識の範囲内の言動になって久しいとはいえ、未だ悪い印象しか
持ってない人も多いし、しょうもないことをグダグダ言ってたら追い返されても仕方ない
0500デフォルトの名無しさん
2009/02/26(木) 16:54:29クーポンしか頭にないからニートって言われるんだろw
0501デフォルトの名無しさん
2009/02/26(木) 17:12:160502デフォルトの名無しさん
2009/02/26(木) 17:20:52497がものすごい下層階級なのは感じる
0503デフォルトの名無しさん
2009/02/26(木) 17:26:550504デフォルトの名無しさん
2009/02/26(木) 17:27:480505デフォルトの名無しさん
2009/02/26(木) 17:28:18リソースを使いまくるプログラムはだめだよな。
全体も重要だがちょこちょこ気を遣って効率よく&節約しないと。
特にRubyは元からスピードの点ではハンデがあるわけだし。
と、まとめてみたがどうだ?
0506デフォルトの名無しさん
2009/02/26(木) 17:30:05まあ、おおむね無職だな
フレックスタイムで10時は買い物で昼から出社とかいう人も
郊外型大規模店舗で夜10時でもらくらく豊富にお買い物とかいう人もそりゃいるだろうが
議論に乗せられるようなもんではないだろうね
0507デフォルトの名無しさん
2009/02/26(木) 17:33:110508デフォルトの名無しさん
2009/02/26(木) 17:33:12そんなことはない。今はCPUもメモリもHDDもアホみたいに安くて大容量で
速いんだし、変な最適化をする必要はない。ま、速さはちょっとぐらいは
速くしたほうがいいけど、メモリ使用量に関してはまったく気にすることはない。
ジャブジャブ使っていいよ。
0509デフォルトの名無しさん
2009/02/26(木) 17:38:14そう思ってた時期がおれにもありました
0510デフォルトの名無しさん
2009/02/26(木) 17:47:22言語仕様の範囲だけで出来る言語は無いからなあ。
・目的に合ったライブラリを持ってるか?
・カット&トライがすぐ出来るか?
C、Javaで事足りるアプリでのスピード競争は無意味だよ。
0511デフォルトの名無しさん
2009/02/26(木) 18:07:45そうか?どっちも下層階級にしか見えん
0512デフォルトの名無しさん
2009/02/26(木) 18:16:06チラシを順次スキャンして、
画像処理してOCRなどを行い、
お得情報を統計的にまとめ、
スーパーマーケット間の移動をTSP問題のごとく解いてくれる
プログラムをRubyで書くか。
0513デフォルトの名無しさん
2009/02/26(木) 18:31:06JPEG画像から商品名と価格をスキャンするのが死ぬほど難しいというアドバイスだけしておく
PDFが提供されてるサイトなら簡単かと思ったがそんなことはなかったぜ
0514デフォルトの名無しさん
2009/02/26(木) 18:35:22実際の内容は10秒くらいかけてローカル画像を目視するというのが一番面倒がないという結論に達した
0515デフォルトの名無しさん
2009/02/26(木) 18:45:12Rubyが遅いと言われるというか実際に遅いのの半分は
起動時間とライブラリロード(読み込み&解釈)にかかる時間だったりする
だから、起動してちょこっと処理して即終了というプログラムはRubyは「不利」
本編の処理時間を速くすれば速くするほど相対的に初期時間に足を引っ張られる
0516デフォルトの名無しさん
2009/02/26(木) 18:54:430517デフォルトの名無しさん
2009/02/26(木) 18:59:37字面が好きだから使ってるけど過度の柔軟性は害でしかない。
0518デフォルトの名無しさん
2009/02/26(木) 19:06:33それって言語とかの問題じゃなくて、I/Oが律速になってるだけでね?
0519デフォルトの名無しさん
2009/02/26(木) 19:06:55Rubyの場合、DSLを組みやすいから目的別の実装(ネットワークに強い、DB周りが充実など)が多いのもあって
「これ1本でオールマイティ」と説明しにくいところはある。
C、Javaを使ってても、やはり似たような所があるが、実装が多いからというより、相性問題で欲しい組み合わせが
なかなか組めないのが悩ましい。
0520デフォルトの名無しさん
2009/02/26(木) 19:08:290521デフォルトの名無しさん
2009/02/26(木) 19:10:44Pythonのダックタイピングに惚れたw
0522デフォルトの名無しさん
2009/02/26(木) 19:32:380523デフォルトの名無しさん
2009/02/26(木) 19:38:050524デフォルトの名無しさん
2009/02/26(木) 19:47:360525デフォルトの名無しさん
2009/02/26(木) 20:05:050526デフォルトの名無しさん
2009/02/26(木) 20:13:120527デフォルトの名無しさん
2009/02/26(木) 20:32:24末尾再帰を使ってる?
0528デフォルトの名無しさん
2009/02/26(木) 20:43:42「にしか見えない」時というのは大抵
「そう見たいから他の可能性を無意識的に枝刈りしてる」時だよ。
0529デフォルトの名無しさん
2009/02/26(木) 21:50:15空気読めない典型的な子だな
0530デフォルトの名無しさん
2009/02/26(木) 22:19:58なんで自分はノーカウントなんだろ。
自分も世界の一部であることを忘れた物言いって、オタクの語りに多いけどね。
0531デフォルトの名無しさん
2009/02/26(木) 22:21:150532デフォルトの名無しさん
2009/02/26(木) 22:38:52詳細
0533デフォルトの名無しさん
2009/02/26(木) 22:44:55あああああああああああしまった SSL 有効の指定忘れてたああああああああ
また何時間もかけて ruby1.9.1 を make する仕事が始まるお…
0534デフォルトの名無しさん
2009/02/26(木) 23:16:400535デフォルトの名無しさん
2009/02/26(木) 23:25:060536デフォルトの名無しさん
2009/02/27(金) 00:59:11PentiumII?
0537デフォルトの名無しさん
2009/02/27(金) 01:31:05Ruby1.9.1でNet::HTTPでHTMLを取得した場合、それのEncodingって何になるの?
ttp://jp.rubyist.net/magazine/?0025-Ruby19_m17n#l65
にある、
> IO は前述の外部エンコーディングと内部エンコーディングの設定の有無を見て、
> 読み込んだ文字列や書き込む文字列を変換したりエンコーディングを設定したりします。
の動作に依るの?
0538デフォルトの名無しさん
2009/02/27(金) 02:20:02irb> res = Net::HTTP.start('www.yahoo.co.jp', 80) {|http|
http.request(Net::HTTP::Get.new('/')) }
=> #<Net::HTTPOK 200 OK readbody=true>
irb> res.body.encoding
=> #<Encoding:ASCII-8BIT>
# まぁ、これは text/html なんだが。
レスポンスヘッダ見てテキストだったら、
ユーザーがボディをforce_encodingせよ、なのかな。
0539デフォルトの名無しさん
2009/02/27(金) 02:40:10#!ruby1.9
#coding=utf-8
require 'net/http'
require 'open-uri'
uri = URI.parse('http://www.yomiuri.co.jp/') # Shift_JIS/CP932
html1 = Net::HTTP.start(uri.host, uri.port){|http| http.request(Net::HTTP::Get.\
new(uri.path))}.body
sleep 1
html2 = uri.read
sleep 1
html3 = open(uri).read
p html1.encoding, html2.encoding, html3.encoding
けっか
#<Encoding:ASCII-8BIT>
#<Encoding:ISO-8859-1>
#<Encoding:ASCII-8BIT>
0540デフォルトの名無しさん
2009/02/27(金) 02:55:42Encodingってそもそもなんだっけって感じだな
ユーザーが内容を知らないファイルを読み込むということには対応してない概念なのか
でもこれで困ることって特にないよね?
これまで同様に NKF.guess で文字エンコード情報取り出せばいいよね?
0541デフォルトの名無しさん
2009/02/27(金) 06:02:240542デフォルトの名無しさん
2009/02/27(金) 07:00:38Ubuntu8.04 でやってみた。
ruby1.9は余り使わないんで問題ないが、1.9と、1.91では挙動が違うようだ。
% ruby1.9 -v
ruby 1.9.0 (2007-12-25 revision 14709) [i486-linux]
% ruby1.9 0227.rb
#<Encoding:ASCII-8BIT>
#<Encoding:ASCII-8BIT>
#<Encoding:ASCII-8BIT>
% ruby1.9.1 -v
ruby 1.9.1p0 (2009-01-30 revision 21907) [i686-linux]
% ruby1.9.1 0227.rb
#<Encoding:ASCII-8BIT>
#<Encoding:ISO-8859-1>
#<Encoding:ASCII-8BIT>
0543デフォルトの名無しさん
2009/02/27(金) 10:59:56ruby 1.9.1 では初期値空の StringIO にも外部エンコーディングが適用されるんだな
Encoding.default_external = Encoding.find('utf-8')
io = StringIO.new('ascii-string')
p io.read.encoding # => <Encoding:US-ASCII>
io = StringIO.new
io << 'ascii-string'
p io.string.encoding # => <Encoding:UTF-8>
文字列バッファ的な使い方してると落とし穴になる
0544デフォルトの名無しさん
2009/02/27(金) 11:04:01CSIはUCSを包含してるはずだからなんとかできるはず
0545デフォルトの名無しさん
2009/02/27(金) 13:39:460546デフォルトの名無しさん
2009/02/27(金) 13:40:17Shift_JIS と EUC-JP と UTF-8 あたりで互換が効くと思って NKF.guess ブチ込む日本人さんも同じくらいがっかりだと思った
知らないもんは仕方ないってことだあね、勉強勉強
っていうか Iconv はもうちょっと引数のエンコード文字列の制限を緩くしてくれてもいいと思うんだぜ
0547デフォルトの名無しさん
2009/02/27(金) 13:44:51ルビ1.9.1はどんだけ危険ナンダヨwww
charsetぐらい読めばいいのにwwwww
0548デフォルトの名無しさん
2009/02/27(金) 14:17:01open-uri は Content-Type ヘッダの charset トークンを内部で読んで force_encoding の引数に設定してくれる模様
require 'open-uri'
uris = %w(http://sankei.jp.msn.com/ http://dailynews.yahoo.co.jp/ http://b.hatena.ne.jp/ http://www.2ch.net/)
uris.each do |uri|
res = open(uri)
p "#{res.read.encoding.inspect}, Content-Type: #{res.meta['content-type']}"
end
results:
"#<Encoding:Shift_JIS>, Content-Type: text/html; charset=shift_jis"
"#<Encoding:EUC-JP>, Content-Type: text/html; charset=euc-jp"
"#<Encoding:UTF-8>, Content-Type: text/html;charset=utf-8"
"#<Encoding:ASCII-8BIT>, Content-Type: text/html"
Ruby1.9 の Net::HTTP はそれすらやらない、本当にプレーンな HTTP クライアントという性格に結果的になったってことだな
Net::HTTP のレベルで細かく処理されてたら確かに逆に面倒かもしれない
「HTTP ヘッダの Content-Type の charset があれば読んで設定、
それで valid_encoding? が偽なら meta タグの Content-Type を、
それでも invalid なら NKF.guess あたりの結果をブチ込み、
それでも invalid ならもうどうでもいいので ISO-8859-5 とかで流す」
という便利なんだか親切なんだかよくわからん HTTP クライアントは Ruby1.9 にこそあるべきだとは思う
あと、>>539のencodingの値はどれもほぼデフォルト値だから、
「あーこいつなんもエンコーディング処理やってねーな」と気づくことはできるぞ
0549デフォルトの名無しさん
2009/02/27(金) 14:27:50… 1.9.1 の open-uri は POST できたりする?
0550デフォルトの名無しさん
2009/02/27(金) 14:54:20ヘッダは見るけどメタタグは見てないということか?
0551デフォルトの名無しさん
2009/02/27(金) 16:01:41そう振舞うのが自然だと思う。
データの中身を見てどうにかするのは、そのデータを解析する層の仕事でしょ。
0552デフォルトの名無しさん
2009/02/27(金) 16:03:19そういう疑問はマニュアルくらい読めよ
……あああああ当たり前のように全く何も書いてねええええええ
え〜、OpenURI::Meta::meta_setup_encoding が該当処理になっとります
おーむねおーざっぱには次のような処理
res = Net::HTTP.start(uri.host, uri.port){|http| http.get(uri.path)}
charset = res['Cotent-Type].scan(/charset=(.+?)"/).to_s
if enc = Encoding.find(charset) then
res.body.force_encoding(enc)
else
res.body.force_encoding(Encoding::ASCII_8BIT)
end
<meta> タグを精度よく読もうとしたら HTML のパースをきちんとしないといけないから、
open-uri にとっては動作的にも意味的にも荷が重い
0553デフォルトの名無しさん
2009/02/27(金) 16:11:47とか言いつつLatin1を送りつけてくる無知外人を嵌めるブービートラップ
0554デフォルトの名無しさん
2009/02/27(金) 16:39:280555デフォルトの名無しさん
2009/02/27(金) 16:52:28ttp://www.oreilly.co.jp/books/9784873114002/
…でぷろいって何よ
0556デフォルトの名無しさん
2009/02/27(金) 16:56:04提供が近い?
0557デフォルトの名無しさん
2009/02/27(金) 17:00:170558デフォルトの名無しさん
2009/02/27(金) 17:01:260559デフォルトの名無しさん
2009/02/27(金) 17:01:510560デフォルトの名無しさん
2009/02/27(金) 17:03:47たまにはRailsからじゃなくても単独で便利に使えるライブラリ解説本とか出ないかな
0561デフォルトの名無しさん
2009/02/27(金) 17:08:12「だからRubyで書かせろよバカ」と思うことがないわけではないが
0562デフォルトの名無しさん
2009/02/27(金) 17:10:52C/Perl/Haskell/Java/Ruby
ってまじっすか?
0563デフォルトの名無しさん
2009/02/27(金) 17:12:04どちらかというと、HTTP URI に post メソッドがつく方がまだありえる
0564デフォルトの名無しさん
2009/02/27(金) 17:18:46ハッカーに「なる」ことはそもそもできない
スーパースターになるために日々特訓、というのと似たような滑稽さがある
で、それらの言語はそれぞれ極まった特徴がある言語だ
一つの言語だけの知識しかないというのはプログラマー的には(趣味仕事問わず)かなり損なので、
なるべく色々な言語に触れることが好ましいとされている
で、「色々」をわりと学びやすいと思われる組み合わせとしてよく挙げられるのがそれだ、というただそれだけの話
それを頑なに信じて実践してもご利益は特にない
Lisp処理系が入ってないから片手落ちだけど
0565デフォルトの名無しさん
2009/02/27(金) 17:21:090566デフォルトの名無しさん
2009/02/27(金) 17:21:47post メソッドがついてたまるかー
query と同じような感覚で mutipart とかあのへんのデータがくっつく可能性ならあると思う
0567デフォルトの名無しさん
2009/02/27(金) 17:45:01ActiveRecord徹底解説みたいなのがほしい
0568デフォルトの名無しさん
2009/02/27(金) 17:47:49仕方なくAmazonで英語の本買って読んでるけどRailsより英語に苦戦してほとんど進まない
0569デフォルトの名無しさん
2009/02/27(金) 19:50:03Sting#empty? みたいな述語なメソッドの説明あるじゃん?
・ ○○なとき真を返し、××なとき偽を返します
・ ○○なとき true を返し、××なとき false を返します
どっちがいい?
0570デフォルトの名無しさん
2009/02/27(金) 19:53:160571デフォルトの名無しさん
2009/02/27(金) 19:59:15このメソッドは△△についての真偽を返します
と言っておいて
○○なとき true を返し、××なとき false を返します
と書く
ただし、これがコンディションとして使われる場合はたとえば
引数 param が nil か false だった場合…
とは(unless obj then ... みたいな実装だった場合の話だけど)書かずに
引数 param が偽だった場合…
と広く書く
0572デフォルトの名無しさん
2009/02/27(金) 21:07:02Iconv の引数に渡すための文字エンコード名を、文字列を分析して取得したいんだけど、どんな方法がある?
ASCII/SJIS/EUC/JIS/UTF8 は NKF.guess があるよね
ISO8859-1 も Iconv の引数に入れたいんだ
どうやって検出すればいい?
0573デフォルトの名無しさん
2009/02/27(金) 21:19:12それってなんかの決まり事?
ルールみたいなのがどっかにあるんだったら教えてほしいな
0574デフォルトの名無しさん
2009/02/27(金) 22:32:06Pro ActiveRecordという本はある。
Railsと独立してActiveRecordを使う本。
まー、内容はソースが読める人ならいらないレベル。
0575デフォルトの名無しさん
2009/02/27(金) 22:57:130576デフォルトの名無しさん
2009/02/27(金) 23:04:59そこまで高度な内容でもなかったような記憶。
0577デフォルトの名無しさん
2009/02/28(土) 00:10:06まあ適当に数字いじり
0578デフォルトの名無しさん
2009/02/28(土) 00:32:100579デフォルトの名無しさん
2009/02/28(土) 00:37:43Matzがバブルと言うのもうなずける
0580デフォルトの名無しさん
2009/02/28(土) 01:20:04だってドキュメントが金出して本を買うしかないwwww
0581デフォルトの名無しさん
2009/02/28(土) 01:55:47Railsで一瞬盛り上がっただけなのかね
0582デフォルトの名無しさん
2009/02/28(土) 17:17:46Rubyは1.9以降でPythonは3.0以降がもっと使われだすとまた変わってくるかもね。
0583デフォルトの名無しさん
2009/02/28(土) 17:45:120584デフォルトの名無しさん
2009/02/28(土) 18:40:350585デフォルトの名無しさん
2009/02/28(土) 18:42:270586デフォルトの名無しさん
2009/02/28(土) 18:45:180587デフォルトの名無しさん
2009/02/28(土) 18:46:00よくぞ生き残ったと思うよ
これだけ発展すれば、もういきなり死ぬって事は無い
0588デフォルトの名無しさん
2009/02/28(土) 18:56:520589572
2009/02/28(土) 18:58:52Encoding に指定するエンコーディング名だって困るよね?
0590デフォルトの名無しさん
2009/02/28(土) 19:04:330591デフォルトの名無しさん
2009/02/28(土) 19:48:25レンタルサーバーで使えない。
0592デフォルトの名無しさん
2009/02/28(土) 19:56:14tDiaryはかなりrubyを広めるのに貢献したけれど、それでもperlやphpに追いつくには足りなかった
0593デフォルトの名無しさん
2009/02/28(土) 20:04:34完成しすぎてると人気がなくなる
0594デフォルトの名無しさん
2009/02/28(土) 20:04:59特にMovableTypeのお陰で、そこらのへなちょこレンタルサーバでもCPAN
モジュールが使えるようになったのはPerlでは大きいな。ちょっと遅かったけど。
0595デフォルトの名無しさん
2009/02/28(土) 20:11:25http://www.google.com/search?q=ruby-on-rails-hosting+discount
http://www.google.com/search?q=django-hosting+discount
railsとdjangoで比べると、railsが圧倒的。
0596デフォルトの名無しさん
2009/02/28(土) 20:13:34CGIAlt以前のcgi.rbと同じ構図。
0597デフォルトの名無しさん
2009/02/28(土) 20:13:590598デフォルトの名無しさん
2009/02/28(土) 20:24:38NKF.guessでいいじゃん
0599デフォルトの名無しさん
2009/02/28(土) 20:33:460600デフォルトの名無しさん
2009/02/28(土) 20:58:56フルアセンブラで書き直して欲しい。
誰かやらないか?
0601デフォルトの名無しさん
2009/02/28(土) 21:05:48JIT組み込んでみるとかさ、GCのアルゴリズム改良してみるとかさ、
部分的な型付けや型推論に挑むとかさ
0602デフォルトの名無しさん
2009/02/28(土) 21:07:460603デフォルトの名無しさん
2009/02/28(土) 22:20:48そんなに遅いならRubyなんかで書かずにフルアセンブリで書けばいいじゃない
0604デフォルトの名無しさん
2009/02/28(土) 22:45:11日本語の漢字コードに対応しているし。
0605デフォルトの名無しさん
2009/02/28(土) 22:54:34>マイナーなテキストエディタのように
何となくしっくり来る例えだな
まぁ日本に限らず世界でも、ここまで使われ始めたRubyが
そう簡単に死ぬこともないだろう
仮に知名度が下がったとしても、ハッカーは使い続けていくさ
0606デフォルトの名無しさん
2009/02/28(土) 23:44:551.9系使ってそう思うのならお前に安住の地はない
0607デフォルトの名無しさん
2009/02/28(土) 23:53:58mod_rubyって中途半端なの?
0608デフォルトの名無しさん
2009/03/01(日) 01:26:380609デフォルトの名無しさん
2009/03/01(日) 01:33:440610デフォルトの名無しさん
2009/03/01(日) 01:35:100611デフォルトの名無しさん
2009/03/01(日) 02:29:10載ってるだけだったから、大抵のユーザーは自給自足してたけど、今は事情が違いすぎる。
0612デフォルトの名無しさん
2009/03/01(日) 02:43:570613デフォルトの名無しさん
2009/03/01(日) 02:57:46レン鯖にmod_ruby入れたら何が起こると思う?
0614デフォルトの名無しさん
2009/03/01(日) 03:03:08>>612
何使いたいんだ?
0615デフォルトの名無しさん
2009/03/01(日) 09:42:48nokogiri
0616デフォルトの名無しさん
2009/03/01(日) 13:13:55まじで?ほんのちょっといじってみたが、おれが使う分には動作したのだが。
HTMLとってきてxpathを使ってデータ取り出すだけだけど。nokogiriのどの機能がだめ?
0617デフォルトの名無しさん
2009/03/01(日) 13:55:00実際に使いたいのはmechanizeなんだけど、それがnokogiriを必要としてるんでどうにかならんものかと。
一応状況説明。
ftp://ftp.ruby-lang.org/pub/ruby/binaries/mswin32/ruby-1.9.1-p0-i386-mswin32.zip
といくつかの必要なdllを入れた環境で
gem install mechanize
とすると、
nokogiri-1.2.1-x86-mswin32-60
mechanize-0.9.1
がインストールされる。
で、インストールされたnokogiriのnative.soはmsvcrt-ruby18.dllを要求するけど、
入ってるrubyのdllはmsvcrt-ruby191.dllだからそんなものないということで動かない。
msvcrt-ruby18.dllを持ってきたとしてもまぁ色々拙くて駄目。
0618デフォルトの名無しさん
2009/03/01(日) 14:52:46再現
0619デフォルトの名無しさん
2009/03/01(日) 15:16:26どっちかというと Mechanize のラテン文字バグを早めに直して欲しいんだが
require 'rubygems'
require 'mechanize'
agent = WWW::Mechanize.new
agent.get('http://www.google.com/language_tools?hl=en')
Iconv::IllegalSequence: "\240(Simplified)';n"...
from /usr/lib/ruby/gems/1.8/gems/mechanize-0.9.1/lib/www/mechanize/util.rb:29:in `iconv'
from /usr/lib/ruby/gems/1.8/gems/mechanize-0.9.1/lib/www/mechanize/util.rb:29:in `to_native_charset'
ISO-8859-1 なページでラテン文字とか記号つき文字とかがあると絶対にそこでエラーになるという
0620デフォルトの名無しさん
2009/03/01(日) 15:27:03そんなんテストで気づけよ…
0621デフォルトの名無しさん
2009/03/01(日) 15:31:50テスト書くのが面倒だというただそれだけの理由でIconv使うの止めそうだ
0622デフォルトの名無しさん
2009/03/01(日) 15:33:42まじかよ。1.8と1.9を両方入れてるから間違えたのだろうか。
これから1500万件データを入れなきゃいけないから明日試してみよう。
0623デフォルトの名無しさん
2009/03/01(日) 15:35:44まぁ、それはそれとしてそんなバグもあるのか。
VC++2008 Express Editionでビルドできたら自前でビルドしちゃいたいところだけど、
これもこれで色々とうまくいかないんだよね。
0624デフォルトの名無しさん
2009/03/01(日) 15:47:16「他人のコードを入れたらそこでだけバグって全体が止まった」
という教科書に典型例として載りそうな事例
メインのメンテナさんは頭抱えてると思う
教訓としては「欧米ファイルを変換する場合は NKF.guess の返り値の文字エンコード名を Iconv に渡さない」
Latin のファイルが NKF.guess で SJIS か CP932 と誤認されて(というか NKF はこの選択肢しかない)、Iconv の変換がコケる
0625デフォルトの名無しさん
2009/03/01(日) 21:49:42プログラミング上の悩みの種になりつつあるな。
特にスクリプト言語だと、己のスクリプトファイル
自身のエンコーディングと、扱うテキストデータの
エンコーディングの両方ともに注意が必要だ。
正規表現でマッチしなくなるとか、かなり致命的。
0626デフォルトの名無しさん
2009/03/01(日) 21:55:52んなもの、webアプリの世界では遙か昔っからの問題だ
それをUNICODE文字セットで揉めに揉めるだらWindowsのよくわからんローカライズだら
EUC-JPからの切り替え遅延だら、ずーーーっと先延ばししてきただけの話じゃないか
Perlが内部エンコーディングをUTF-8にし、Encodeモジュールを標準添付にしたのは
何年前だと思ってるんだ
0627デフォルトの名無しさん
2009/03/01(日) 22:12:25EUC信者のせいで導入できなかったのが敗因
さっさとUTF-8にするのは正解だと思う
0628デフォルトの名無しさん
2009/03/01(日) 22:31:05世界の文字コードがUTF-8になれば世界は平和になる
0629デフォルトの名無しさん
2009/03/01(日) 23:09:09幸せな世界が待ってるんだ・・・・・。
0630デフォルトの名無しさん
2009/03/01(日) 23:38:51わかります
0631デフォルトの名無しさん
2009/03/01(日) 23:45:290632デフォルトの名無しさん
2009/03/01(日) 23:58:210633デフォルトの名無しさん
2009/03/02(月) 00:07:450634デフォルトの名無しさん
2009/03/02(月) 00:11:150635デフォルトの名無しさん
2009/03/02(月) 00:14:230636デフォルトの名無しさん
2009/03/02(月) 01:27:5716だのなかったか?
0637デフォルトの名無しさん
2009/03/02(月) 11:01:030638デフォルトの名無しさん
2009/03/02(月) 11:31:18> EUC信者のせいで導入できなかったのが敗因
> さっさとUTF-8にするのは正解だと思う
何を言っているんだお前は、RubyにUTF-8対応パッチが入ったのは1999年のことだぞ。
> そうだ、ISO-2022-JPもShift_JISもEUCも滅べばいい。
> 世界の文字コードがUTF-8になれば世界は平和になる
無知な人は幸せでいいですね。
> 2byteで済むのが3byte-6byteになるのが嫌で反対してるんですね
> わかります
全くわかっていないので、とりあえずRFC3629くらいは読んでください。
> リソースフォークに文字エンコードを書く風習が広まっていれば…
なので今更ながらmagic commentなんぞ作ったわけです。
0639デフォルトの名無しさん
2009/03/02(月) 11:37:22> 16だのなかったか?
Unicodeは1つだからuniなのです。
通信時に用いる符号化にはUTF-8、UTF-16、UTF-32があります。
UTF-16は不幸な過去です・・・。
>>619
glibc iconv や libiconv の未定義文字があると例外投げる独自仕様は、
ほんとに有害ですよね。全てがCitrusになるといいと思います。
>>572
自動推測なんてものを当てにしていいのは小学生までです。
ていうか、ISO 8859シリーズの自動推測って不可能でしょ。
# 単語辞書とかでがんばるのかね?
XML宣言なりHTTPヘッダなりmagic commentなりを探してきてそれを使ってください。
そういうライブラリや、フレームワークはそのうち標準添付されるかもしれません。
0640デフォルトの名無しさん
2009/03/02(月) 12:11:13文字集合としてのUnicodeと、そのエンコーディング(符号化方式)であるUTF、という認識から
始めればいいかと。
俺もその先は詳しく知らんけど。
CSIってのは、単独文字集合内での利用においてはそれなりの合理性があるんだろうが、
現実の開発・動作時に、文字セット間の「変換」「推測」が実質必要になるのが根元的な問題。
それぞれ勝手な文字集合を使う上、さらにそれぞれもろにエンコーディングの問題もある、はず。
物事を単純化したいなら、Unicode一択なんだろうか
0641デフォルトの名無しさん
2009/03/02(月) 12:37:00> 現実の開発・動作時に、文字セット間の「変換」「推測」が実質必要になるのが根元的な問題。
まず、推測が必要になる時点で何かがおかしい。
そのデータを送ってきたやつはなんでそのデータのエンコーディングを送ってきてないんだ?
送ってきているのだとしたらなんでそれを無視するんだ?
日本語使いだとデータだけから言語がすぐに推測できるのだと思い込んでしまうのかもしれないが、
ヨーロッパの言語だと同じ文字を使っているから、数単語の場合は推測など不可能だぞ。
> それぞれ勝手な文字集合を使う上、さらにそれぞれもろにエンコーディングの問題もある、はず。
内部エンコーディングに処理系が対応しているものを使う限りは、
エンコーディングの問題なんか変換時に用いるエンコーディング名を正しく設定する以上はない。
未だに「表」の2バイト目は0x5Cだからエスケープと衝突して・・・なんてのは古代の遺物です。
Unicode系を内部エンコーディングとして使うとよいのは、
Unicodeが実用上もっとも大きな文字集合でかつ他のほとんどを包含してるから。
例えばJIS X 0208で足りるなら別にEUC-JPでもよい。
0642デフォルトの名無しさん
2009/03/02(月) 13:24:42困る場合がある、というのがCSI派の主張のひとつだが。
0643デフォルトの名無しさん
2009/03/02(月) 13:47:49ラウンドトリップで一緒になってしまうケースでは例えばNEC選定IBM拡張文字とかがあるが、
実際問題として、そんなもん戻らなくてよくね?
比較や検索の問題があるので、その場合元で対処する必要があるにはあるのだが、
これもまた「同じ文字」が別扱いされるバグがあったとも言うわけで。
それ以外は行き帰りで同じ変換表を用いれば問題はないはず。
0644デフォルトの名無しさん
2009/03/02(月) 13:50:57> まず、推測が必要になる時点で何かがおかしい。
んだね。推測はいらない。ただ、文字集合間での変換は必要。
大体変換テーブル自体がUnicode経由だったりするし。
> 例えばJIS X 0208で足りるなら別にEUC-JPでもよい。
そういうことじゃん。JIS X 0208では足りないんだよ。それを代替できるのが、現実的にはUnicodeしかなく、
それなら独自文字集合に基づいたエンコーディングそのものが不要というか、問題の種にしかならない。
Unicodeで足りない、っていう問題は、新たに規格を作ったり拡張したりするのではなく、あくまでもUnicodeの
補完で対応するべき。JIS規格は、日本の文字規格の統一とUnicodeへの提案という意味のみで利用するべき
と思うんだがなあ
まあ文字コードの話はあんまり深入りしたくないってのも本音だな。
レガシーと現状と文化と将来の展望の主張がいり混じってほんとよくわからん。
0645デフォルトの名無しさん
2009/03/02(月) 14:01:48その「独自」の定義は「Unicodeでない」ですかね。
> Unicodeで足りない、っていう問題は、新たに規格を作ったり拡張したりするのではなく、
> あくまでもUnicodeの補完で対応するべき。
補完って、外字でも使うんですかね。
あと、今はUnicodeの拡張可能な領域って2面しかないんですよね。
> JIS規格は、日本の文字規格の統一とUnicodeへの提案という意味のみで利用するべき
今のJIS規格って、国語審議会のおもちゃでしょ。
文字の追加以外はできないようにして欲しいね。
0646デフォルトの名無しさん
2009/03/02(月) 21:11:360647デフォルトの名無しさん
2009/03/02(月) 22:17:170648デフォルトの名無しさん
2009/03/02(月) 23:55:28「Joel on Software」の第4章を立ち読みすることをお奨めする。
俺はそれで UTF-8 がASCII圏の奴らのワガママだと知ったw
0649デフォルトの名無しさん
2009/03/03(火) 00:49:43ttp://www.atmarkit.co.jp/news/200902/27/langs.html
そういうわけでRubyやめてC#かPHPやろうぜ。
0650デフォルトの名無しさん
2009/03/03(火) 00:54:15便利は便利だが、もうPHPに戻るつもりはない。
0651デフォルトの名無しさん
2009/03/03(火) 01:17:09漏れもそう思ってPHPからRubyに乗り換えた
今はPythonを使っている
0652デフォルトの名無しさん
2009/03/03(火) 01:58:52たしかにそうかもしれんが、UTF-8は結構うまく考えられていると思うがな。
0653デフォルトの名無しさん
2009/03/03(火) 05:02:03UnicodeではなくUTF-8?
0654デフォルトの名無しさん
2009/03/03(火) 06:23:13UTF-8だと通ったりするからな
うまく考えられてるよ
そういう利点は素直に認めるべき
0655デフォルトの名無しさん
2009/03/03(火) 12:10:12そんな俺は forth(というか concatenative language)に行く
0656デフォルトの名無しさん
2009/03/03(火) 18:15:20irb で1.9対応が怪しいライブラリを実行して
ArgumentError: invalid byte sequence in EUC-JP
というようなエラーが出る場合、「悪い」のは irb の設定?
それとも元のスクリプト?
それともライブラリそのもの?
0657デフォルトの名無しさん
2009/03/03(火) 18:19:12ruby1.9 -E utf-8 hoge.rb
とか適当なエンコーディング指定してもエラーが出るなら、ライブラリの書き方が悪い可能性が大
マジックコメント入れてないなら、スクリプトが一方的に悪い
0658デフォルトの名無しさん
2009/03/04(水) 01:08:26うん、確かにASCIIとの互換性を保ちつつ従来の文字エンコードの
課題を克服した、とてもよい設計だと思う。UNICODEの普及に
大きく貢献してるね。
>>648は「これで Joel に興味持ってくれたらいいな」とあえて偏見
気味に書いてみたw
0659デフォルトの名無しさん
2009/03/04(水) 01:41:220660デフォルトの名無しさん
2009/03/04(水) 07:12:540661デフォルトの名無しさん
2009/03/04(水) 09:06:320662デフォルトの名無しさん
2009/03/04(水) 09:55:210663デフォルトの名無しさん
2009/03/04(水) 10:55:030664デフォルトの名無しさん
2009/03/04(水) 10:57:54一般的に型って言った場合、どういったものを指すの?
変数(入れ物)の型?中身(オブジェクト?)の型?
静的型言語って言った場合は、前者でいいのかな。
0665デフォルトの名無しさん
2009/03/04(水) 11:19:33そう
静的な型付けでは入れ物の型を先に決めるから、結果として入れることができる中身も限定される
0666デフォルトの名無しさん
2009/03/04(水) 11:45:05「変数そのものもなんらかのクラスのオブジェクトのようなもんである言語があるらしい」
だと思ってくれればそう間違ってもいない
bind_type(:str, String)
とすると str は絶対に String のインスタンスしか入らない(整数を代入するとTypeError)みたいなそんな感じ
0667デフォルトの名無しさん
2009/03/04(水) 12:40:32なるほど。中身そのものの型を変えられるのかどうかは知らないけど、とりあえず動的・静的って
言ってるときには、それはあんまり関係ないのかな。
あくまでも変数の型についての話、でいいのかな。
>>666
これは、TypeErrorを出しているのはその「なんらかのクラス」の機能ってことだろうか。
んでこういうこともできるから、一応Rubyに型がないわけではない、っていう意味?
0668デフォルトの名無しさん
2009/03/04(水) 12:52:27公式には型はない
型のある言語を学ぶようになってから型について学べば十分
0669デフォルトの名無しさん
2009/03/04(水) 12:59:07unless(String == obj)
raise ArgumentError, "イテーヨシ"
end
みたいに。
0670デフォルトの名無しさん
2009/03/04(水) 13:09:07実行時にしか評価できないのなら型の実際的意味がない
0671デフォルトの名無しさん
2009/03/04(水) 13:12:41横から悪いが、何を言ってるのか分からんのだけど、どゆこと?
0672デフォルトの名無しさん
2009/03/04(水) 13:27:02動的だと値には型があり変数にはない
とか
0673デフォルトの名無しさん
2009/03/04(水) 13:31:21型を間違ってコーディングした事を、実行前に知りたい、という事?
だったら趣味ならともかく、まともなアプリにはtestは必要なんだから、型の間違いはすぐ判る。
動的に切り替えできる必要がある場合は、動的型付けの方がやり易い。
>>671
>>664
横レスだが、型には多相型(Haskellなど)、単一型(C、Java、Rubyなど)があると思ってくれ。
単一型をさらに、静的、動的に分類可。
静的--->変数と型との対応が固定。
int i=1とした後、i='a'とするとエラー
動的--->オブジェクトと型との対応が固定。 変数とオブジェクトとの対応は可変。
a=1とした後、a="abc"と出来る。
>>672
> 動的だと値には型があり変数にはないとか
Rubyはそのとおり。
0674デフォルトの名無しさん
2009/03/04(水) 13:45:38いや、うん、そうだけど、あなたの言ってる事と>>666の内容は
およそ一致してると考えていいのかな?
俺にはそう取れなかったので
0675673
2009/03/04(水) 13:56:28「型についての知識が、静的型付け言語の範囲内」の人に始めてRubyを説明するときには、
>>666の表現は厳密ではないが受け入れ易いと思う。
0676デフォルトの名無しさん
2009/03/04(水) 14:17:33という違和感が >>666 にはあるな
0677デフォルトの名無しさん
2009/03/04(水) 14:34:28でもスレ違いなんだけど
0678デフォルトの名無しさん
2009/03/04(水) 15:59:47「変数は入れ物じゃなくて、ラベルみたいなもん」
「代入じゃなくて名前付け。データとかオブジェクトに対して名前をつける」
「ラベルはどんなオブジェクトにも貼り付けられる。型はオブジェクトそのものの属性」
「ラベルには賞味期限と有効範囲がある」
「すべてのラベルが剥がされると、参照不能になってGC様の餌になる」
厳密じゃないが、おおむねこれで理解してもらえてる。
0679デフォルトの名無しさん
2009/03/04(水) 17:53:38>「ラベルには賞味期限と有効範囲がある」
この辺をkwsk
0680デフォルトの名無しさん
2009/03/04(水) 18:03:070681デフォルトの名無しさん
2009/03/04(水) 18:04:540682デフォルトの名無しさん
2009/03/04(水) 18:10:52>>668
0683デフォルトの名無しさん
2009/03/04(水) 18:17:44型testのコードは自動で生成されるの?
でなかったら結局人間による抜けがでそうだけど...
0684デフォルトの名無しさん
2009/03/04(水) 18:26:03でも、プログラムは仕様通りの動作をすれば内部の変数にどんな型のオブジェクトがあるのかは関係ないし、
ライブライリーのpublicメソッドの引数なんかは型チェックをしてるよ。
0685デフォルトの名無しさん
2009/03/04(水) 18:34:44メソッドさえ動作すれば、引数のクラスは全く問わない
文字列の代わりに、Stringと同じメソッドが定義されてる別のクラスのオブジェクトを渡しても普通は動く
ただ、ぶっちゃけこの考え方は柔軟だが動作の保証が非常に面倒なので、勢い
raise ArgumentError unless param.is_a?(String)
とか書く
0686デフォルトの名無しさん
2009/03/04(水) 18:37:55変数のエクステントって概念は知らなかった。
スコープの延長で、可視範囲から外れればだれからも見えなくなるから
忘れ去られると考えてた。これだと静的変数の説明がしにくいんだよな。
0687デフォルトの名無しさん
2009/03/04(水) 18:39:58bind_type は説明用の擬似的なメソッドだろう
あれば楽しそうだが
0688デフォルトの名無しさん
2009/03/04(水) 18:45:010689デフォルトの名無しさん
2009/03/04(水) 18:56:33自動testはHaskell以外は知らない。
言語によらず、型に合った(or意図的にエラーを起こさせる)テストデータを与える必要があるんでは?
0690デフォルトの名無しさん
2009/03/04(水) 20:02:44そうかなーとは思ったのだが、「ラベル」の賞味期限とエクステントとがうまく結びつかない。
「オブジェクトには賞味期限があり、ラベルには有効範囲がある」なら納得なのだが。
0691デフォルトの名無しさん
2009/03/04(水) 20:19:30もうちょい気を利かせると「ラベルには賞味期限と有効範囲が書いてある」とかだろうか
0692デフォルトの名無しさん
2009/03/04(水) 21:03:270693デフォルトの名無しさん
2009/03/04(水) 21:28:13require 'prime'
Prime.instance.each_cons(2).select {|x, y| y - x == 2 }.first(10)
最初の10組の双子素数を求めようと、このようにすると、当然のように
selectから帰って来れません。ループ組んで10個見つけたら打ち切るみ
たいにするしかないでしょうか。
0694デフォルトの名無しさん
2009/03/04(水) 23:08:20遅延評価があれば似たような書き方ができそうだが、
Rubyではサポートされていない
0695デフォルトの名無しさん
2009/03/04(水) 23:11:440696デフォルトの名無しさん
2009/03/04(水) 23:17:53find_all
detect が find で
select が find_all で
collect が map だ
0697デフォルトの名無しさん
2009/03/04(水) 23:32:04変なの作ったなあ
>>693
ループ組んで10個見つけたら終了、という使い方を想定していると思われる
0698デフォルトの名無しさん
2009/03/04(水) 23:38:16readline5 の devel は入ってたのになあ
0699デフォルトの名無しさん
2009/03/04(水) 23:42:55select が find_all で
collect が map で
detect が find で
inject が 特になしで
reject! が delete_if
0700デフォルトの名無しさん
2009/03/04(水) 23:48:14select → grep
collect → map
にしなかったのはなぜなんだろ?(まあmapはあるのか)
0701デフォルトの名無しさん
2009/03/04(水) 23:53:12というか detect は true か false を返すべきだと思う
0702デフォルトの名無しさん
2009/03/04(水) 23:55:59お前んちのgrepはマッチしなかった行を空行で返したりでもするのか?
てかあのへんは既存の言語の関数をRubyのメソッドに持ってきただけだからどうにもならん
0703デフォルトの名無しさん
2009/03/05(木) 00:06:06うん?
[0,1,2].select {|i| i == 1} #=> [1]
空行なんて返ってこなくていいよ
find_allって何から来てるの?
grep, map はPerlからなら素直に覚えやすいんだが。
0704デフォルトの名無しさん
2009/03/05(木) 00:15:020705デフォルトの名無しさん
2009/03/05(木) 00:20:17意味は通じると思うが
0706デフォルトの名無しさん
2009/03/05(木) 00:33:26first(3)まで見て出来た気になったがfirst(4)を見て全然意味を成していないことに気づく。
enum_for(*args)にはブロック渡せないぽいなぁ。
0707デフォルトの名無しさん
2009/03/05(木) 00:35:520708デフォルトの名無しさん
2009/03/05(木) 00:36:38断言しても言いが、経験上たぶん通じてない
0709デフォルトの名無しさん
2009/03/05(木) 00:50:56module Enumerable
def select_by(block)
return to_enum(__method__, block) unless block_given?
each {|e| yield e if block.call(*e) }
end
end
require 'prime'
Prime.instance.each_cons(2).select_by(lambda {|x, y| y - x == 2}).first(10)
でどう?
0710デフォルトの名無しさん
2009/03/05(木) 01:26:31>>Prime.instance.each_cons(2).select_by(lambda {|x,y| y - x == 2}).first(10)
=> [[3, 5], [5, 7], [11, 13], [17, 19], [29, 31], [41, 43], [59, 61], [71, 73], [101, 103], [107, 109]]
なるほどね。
0711デフォルトの名無しさん
2009/03/05(木) 02:34:180712デフォルトの名無しさん
2009/03/05(木) 12:03:000713デフォルトの名無しさん
2009/03/05(木) 13:18:300714デフォルトの名無しさん
2009/03/05(木) 13:44:10素直に git インストールして git clone git://hoge.github.com/... するのが一番
カレントディレクトリに、たとえば rubygems のライブラリなら hoge/lib ができる
0715デフォルトの名無しさん
2009/03/05(木) 16:12:18そんだけ
0716デフォルトの名無しさん
2009/03/05(木) 16:15:31すっげー、かっけー
http://itpro.nikkeibp.co.jp/article/NEWS/20090126/323529/?ST=oss
0717デフォルトの名無しさん
2009/03/05(木) 16:20:21「書いてみたが、伝わるんだかどうだか不明」という場合は、既出だが自動翻訳サイトを通してみるといい
自動翻訳でなんとなく意味が通じる場合は、外人さんにもなんとなく意味が通じる可能性が高い
訳して何がなんだかわからない場合は、翻訳サイトがへぼい可能性ももちろんあるが、
そもそもの英文がかなり微妙な出来である可能性もかなり高い
日本人であることが相手に伝わってる場合、下手に凝る文章よりも
翻訳サイトで結果が出るようなプレーンな英文のほうが好ましく思われる傾向にある
スピーチとかサイトへの寄稿文とか書いてるという話なら失礼
0718デフォルトの名無しさん
2009/03/05(木) 21:49:470719デフォルトの名無しさん
2009/03/05(木) 21:58:510720デフォルトの名無しさん
2009/03/05(木) 22:03:060721デフォルトの名無しさん
2009/03/05(木) 23:08:40おれは英語のサイトだとすぐに回れ右していたが、
翻訳ソフトを買ってから割と読むようになったし、苦じゃなくなった。
翻訳されてるんだから当たり前だけどな。
0722デフォルトの名無しさん
2009/03/05(木) 23:13:490723デフォルトの名無しさん
2009/03/06(金) 00:46:140724デフォルトの名無しさん
2009/03/06(金) 00:59:36書くときは自分で簡単な言い回しに変更できるけど、読む方は相手次第なんだから。
元の文章を工夫するんだよ。オフィシャルな文章じゃそうはいかんだろうけど。
0725デフォルトの名無しさん
2009/03/06(金) 01:46:080726デフォルトの名無しさん
2009/03/06(金) 02:04:160727デフォルトの名無しさん
2009/03/06(金) 02:13:51おかしい所にも気づかない。
という不安が常につきまとう。読む方にはそれがあんまりないので、
書く方がはっきり難しいと思う。
0728デフォルトの名無しさん
2009/03/06(金) 02:34:05I am a God. は間違いらしい
0729デフォルトの名無しさん
2009/03/06(金) 02:39:400730デフォルトの名無しさん
2009/03/06(金) 02:42:17なのに
go to hell
だったり
0731デフォルトの名無しさん
2009/03/06(金) 02:48:29theの使い方を覚えろよ。それにこのあたりの区別は日本語の助詞なみに難しいと思うぞ。
こんなとこ完璧にするより内容を考えろよw
0732デフォルトの名無しさん
2009/03/06(金) 03:18:33そういう人の文章見てみんなどう感じる?
0733デフォルトの名無しさん
2009/03/06(金) 03:51:52でも論理的な明快さに欠けてたら、母国語でもそうなんだろうなと思う。
話せればいい文章を書けるなら、
日本人は日本語ならみんないい文章を書けることになってしまう。
って、Rubyの話じゃないじゃん。
0734デフォルトの名無しさん
2009/03/06(金) 05:26:21in hell
らしい
0735デフォルトの名無しさん
2009/03/06(金) 09:12:500736デフォルトの名無しさん
2009/03/06(金) 09:24:21まず自分でirbでも使って試してみるのがいいと思うよ!
Encoding.findオススメ
0737デフォルトの名無しさん
2009/03/06(金) 09:43:531.8でも値だけ作っておくとかそういう時は大文字で書いておくのがいいと思う
0738デフォルトの名無しさん
2009/03/06(金) 11:48:30ふざけんな!
1.8.6と心中せざるをえない数万のプログラマーを見殺しにするのか!!
0739デフォルトの名無しさん
2009/03/06(金) 11:51:560740デフォルトの名無しさん
2009/03/06(金) 11:58:35PHPの場合は、本格移行の流れになったのは4のサポート停止が"されてから"だから大体3〜4年かかってる。
RubyはPHPほど実運用されてないので移行はもう少し早かろうが、逆にそのまま放置される恐れもあるよな。
Perl5.0や5.6も結構しぶとく残ってたし。
0741デフォルトの名無しさん
2009/03/06(金) 12:07:24> 1.8.6と心中せざるをえない
具体的にはどんな人?
0742デフォルトの名無しさん
2009/03/06(金) 16:02:120743デフォルトの名無しさん
2009/03/06(金) 16:06:300744デフォルトの名無しさん
2009/03/06(金) 16:38:30まあ1.8.7にアップグレードできないのも1.8.7向けに改修できないのもほとんどは契約の問題だと思う
個々のプロジェクトの契約の問題の責任をRubyに負わせるとかお前何様って感じだ
0745デフォルトの名無しさん
2009/03/06(金) 18:47:410746デフォルトの名無しさん
2009/03/06(金) 19:23:35スクリプトの寿命よりサーバーの寿命の方が先に来る
0747デフォルトの名無しさん
2009/03/06(金) 19:26:33だからなんだというのだろうか?
0748デフォルトの名無しさん
2009/03/07(土) 02:12:041.8.6で動くスクリプトが1.8.7で動かない事ってあるの?
0749デフォルトの名無しさん
2009/03/07(土) 02:34:090750デフォルトの名無しさん
2009/03/07(土) 13:51:10悪いね、正しい結果を出すのが明らかな代表的なのしか書いてないんだ
0751デフォルトの名無しさん
2009/03/07(土) 14:15:031.8.7のcharsと衝突したってのは結構知られているはず。
これは、Railsがmb_charsという名前に変更した。
0752デフォルトの名無しさん
2009/03/07(土) 14:50:22利便性と引き換えの非互換リスク
0753デフォルトの名無しさん
2009/03/07(土) 19:21:12rubyは1.8.6用に書いたスクリプトが1.8.6で動かなくなったことだってあるwww
0754デフォルトの名無しさん
2009/03/07(土) 19:27:050755デフォルトの名無しさん
2009/03/07(土) 19:28:48あれ他のと混ぜて一律にメソッドとして説明すればいいじゃんね
0756デフォルトの名無しさん
2009/03/07(土) 19:35:32俺もそう思ってるんだけど、
・ プロパティ厨
・ attr で書いたものはそれ自体に意図があるよ説
が結構根強い
attr_accessor :hoge
と
def hoge
@hoge
end
def hoge=(v)
@hoge=v
end
には違いがないと思うんだけどねえ
0757デフォルトの名無しさん
2009/03/07(土) 21:01:19webkeepersにgemを入れました。その後、rubyが1.8.5だったので、1.8.7にupdate。
install時特になにも環境変数?を指定などしていません。
gem -v => 1.3.1
ruby -v => 1.8.7
とどちらも正常なようですが、require 'rubygems'にすると、"no suck file to load"と怒られます。
whereis gem => /usr/bin/gem だったので、export GEME_HOME = /usr/bin/gem
と余計な事までしてしまいました。どうしたもんでしょう?お願いします。
0758デフォルトの名無しさん
2009/03/07(土) 21:02:460759デフォルトの名無しさん
2009/03/07(土) 21:15:53>>757
・ レンタルサーバのユーザー領域に自前でRubyをインストールしたが、gemが動かね
ということでいいか
0760デフォルトの名無しさん
2009/03/07(土) 21:32:35けどvpsなので、rootで入れて、whereis ruby => /usr/bin/ruby /usr/lib/ruby /usr/local/bin/ruby /usr/local/lib/ruby /usr/share/man/man1/ruby.1.gz
まぁ素人が、vps使うなんて危ないというのも解るけど。。。
ありがとうございました。初期状態に戻します。
0761デフォルトの名無しさん
2009/03/07(土) 22:23:13それとも余計なことをしてしまうから素人なのか
そもそも余計なことをしてしまったときに自分で修復出来ないから素人なのか
0762デフォルトの名無しさん
2009/03/07(土) 22:24:530763デフォルトの名無しさん
2009/03/07(土) 22:28:13インストールしたものがどこに入っていったかくらいわからんものか?
普通にソースビルドで何も指定せずに入れたらrubyは/usr/localに入り、
gemもそのrubyの設定に従って/usr/localに入るはず。
あなたのgem -vで出てきたのは、最初から入っているruby(/usr/bin)に対して
インストールされているもの。
rubygemも別途いれるべし。
0764デフォルトの名無しさん
2009/03/07(土) 22:31:21ruby -v => 1.8.5
のときはちゃんと動いていたのか?
0765デフォルトの名無しさん
2009/03/07(土) 22:59:11ありがとうございました。場を少し荒らしたみたいで、申し訳なかったです。
退場します。
0766デフォルトの名無しさん
2009/03/07(土) 23:10:06システム提供のパッケージを更新するんだから、rpmでインストールするか、
システム提供の物を抜いてから入れるべきだ。
rpmforgeのレポジトリを指定してyumでアップデートするのが楽だと思うよ。
0767デフォルトの名無しさん
2009/03/07(土) 23:16:14うわーまじきもい
0768デフォルトの名無しさん
2009/03/07(土) 23:19:200769デフォルトの名無しさん
2009/03/07(土) 23:46:59自力でrubyを入れたのならgemコマンドもそれに併せていれること。
# 1.9系列なら一緒にインストールされるけどね。
0770デフォルトの名無しさん
2009/03/08(日) 00:30:550771デフォルトの名無しさん
2009/03/08(日) 00:39:26gemが自分を実行可能なバイナリを勝手に探して自分に勝手に登録するだけだ
Rubyは何も関与しない
0772デフォルトの名無しさん
2009/03/08(日) 03:06:590773デフォルトの名無しさん
2009/03/08(日) 03:30:19kwsk
0774デフォルトの名無しさん
2009/03/08(日) 03:40:531.8.6のpatchで仕様変更をして、それで互換性がなくなったことがあるんだが
0775デフォルトの名無しさん
2009/03/08(日) 08:24:45Rubyの位置が変わったくらいでgemまで再インストールしなくてもいいのに
「自分を実行可能なバイナリを勝手に探して自分に勝手に登録している」
その場所だけ1行かそこら書き換えるだけで済まないの?
0776デフォルトの名無しさん
2009/03/08(日) 12:20:46確信があるのなら自分で試してみたら。
Rubyは成熟してないから自分で手を動かすしかないこともあるよ。
0777デフォルトの名無しさん
2009/03/08(日) 13:41:310778デフォルトの名無しさん
2009/03/08(日) 14:51:34というか出来上がっていないという話では?
0779デフォルトの名無しさん
2009/03/08(日) 20:38:10そういう意味じゃないよ
なんでそういうつくりにしなかったのっていう意味だよ
0780デフォルトの名無しさん
2009/03/08(日) 20:39:35持ち込むべきじゃないし、ドキュメンテーション活動が活発なところ
からチョイスした方が楽が出来る
0781デフォルトの名無しさん
2009/03/08(日) 20:50:570782デフォルトの名無しさん
2009/03/08(日) 22:24:17バーチャルマシンでOS2つ載せてそれぞれで1.8と1.9使うってのも考えてるんですが・・
同じOSに1.8と1.9共存させるってのについてはどんな印象でしょうか?ウェブ上でそいうことしてる人ちらほらとは見かけはするんですが・・
0783デフォルトの名無しさん
2009/03/08(日) 22:34:23きちんとやれば特に問題はない
gem のライブラリを大量にインストールしてる場合は
ほぼ同じものを 1.8 用と 1.9 用にインストールしなければならないので
心情的にもディスクスペース的にも無駄なのが若干寂しいが
0784デフォルトの名無しさん
2009/03/08(日) 23:07:56本気でそう思ってるなら 1.9 しか入っていない環境を一つ作るべき
Virtual でも Real でも何でもいいからね
出来たアプリを別のところに持っていって動かないケースが出てきたら
そっちに 1.8 が入っているのかどうかとか悩みたくないだろ
0785デフォルトの名無しさん
2009/03/08(日) 23:12:011.8用と1.9用で外部APIの要求バージョンが違うとか極悪なことしてない限りそういうことはまずない
0786デフォルトの名無しさん
2009/03/08(日) 23:20:360787デフォルトの名無しさん
2009/03/08(日) 23:24:36> その場所だけ1行かそこら書き換えるだけで済まないの?
先頭一行書き換えるだけ。
Rubyとは無関係な話なので、詳しくはshbangでググれ。
0788デフォルトの名無しさん
2009/03/08(日) 23:28:280789デフォルトの名無しさん
2009/03/08(日) 23:44:27勘違いしていると思う
0790デフォルトの名無しさん
2009/03/08(日) 23:48:170791デフォルトの名無しさん
2009/03/08(日) 23:48:480792デフォルトの名無しさん
2009/03/08(日) 23:49:18本当にありがとうございました
0793デフォルトの名無しさん
2009/03/08(日) 23:49:491.8 用と 1.9 用ってインストールされるファイルを分けることはできる?
gem1.9 から起動されたら hoge-0.2.3-ruby19 をインストールするとか
0794デフォルトの名無しさん
2009/03/08(日) 23:51:47perl用のgemとかphp用のgemとかpython用のgemとかあるわけ?
0795デフォルトの名無しさん
2009/03/08(日) 23:53:440796デフォルトの名無しさん
2009/03/09(月) 00:04:45開発オンリーでWindowsだけど
0797デフォルトの名無しさん
2009/03/09(月) 20:05:450798デフォルトの名無しさん
2009/03/09(月) 21:55:18はっきり書いてくれよ
0799デフォルトの名無しさん
2009/03/09(月) 22:53:34息が臭いです
0800デフォルトの名無しさん
2009/03/10(火) 00:29:31そういうのは争いのもとだから相手にする必要なし。
0801デフォルトの名無しさん
2009/03/10(火) 19:57:40glibc並の酷いバージョン問題発生か。
進歩無いねえ。下位互換性ぐらい確保して当然だろ。
0.8とか0.9でリリースし直して徹底的に枯れてから1.xの安定板をリリースしろよ。
0802デフォルトの名無しさん
2009/03/10(火) 20:14:410803782
2009/03/11(水) 17:32:25レスありがとうございましたm(_ _)m
0804デフォルトの名無しさん
2009/03/12(木) 18:58:43元はhaskellで、それを十進BASIC用にしたもの
多倍長整数で計算するらしい
何をどう計算してるのか内容についてはさっぱりわからんが
1万桁計算する時間を計ってみることに
require 'benchmark'
limit = 10000
Benchmark.measure do
q,r,t,i = 1,180,60,2
u,y = 3*(3*i+1)*(3*i+2), Integer((q*(27*i-12)+5*r)/5/t)
#print y
(limit-1).times do
q,r,t,i = 10*q*i*(2*i-1), 10*u*(q*(5*i-2)+r-y*t), t*u, i+1
u,y = 3*(3*i+1)*(3*i+2), Integer((q*(27*i-11)+5*r)/5/t)
# print y
end
end.display
0805デフォルトの名無しさん
2009/03/12(木) 19:06:50Ruby 1.8.7-p72 Mingw32 17.20s
Ruby 1.8.7-p72 mswin32 25.02s
をぉ、かなり違いますな
てっきりVCの方がGCCより速いのかなと思ってたけど
最適化の封印とかされてるのだろうか
Ruby 1.9.1-p0 Mingw32 19.89s
Ruby 1.9.1-p0 mswin32 28.90s
がびょーん、1.8より遅くなってる…
Mingw32版は自前でビルド(configure と make しただけ)
mswin32版は(う)さんの
0806デフォルトの名無しさん
2009/03/12(木) 21:13:25お察しの通り、mswin32版は最適化封印されてるぞ。
最近のVCを使えば大丈夫、らしい。
それでもGCCの方が速いことが多いらしいけど。
0807デフォルトの名無しさん
2009/03/12(木) 21:17:04オープンソースなんだからサポートしてるコンパイラに最適化するのは当然。
そもそもVCてw せめてiccと比較しろよなw
0808デフォルトの名無しさん
2009/03/12(木) 21:18:48そのへんの「事情」はMLアーカイブ読んでこい。
0809デフォルトの名無しさん
2009/03/12(木) 21:21:490810デフォルトの名無しさん
2009/03/12(木) 21:22:000811デフォルトの名無しさん
2009/03/12(木) 21:39:580812デフォルトの名無しさん
2009/03/12(木) 23:22:09やはりそうでしたか
バイナリの互換性でいまだVC 6.0でコンパイルされているのは知ってました
本体や拡張ライブラリからリンクされてるランタイムライブラリが一致してないと駄目とかなんとか
あと、なにか不味いことがあって最大限の最適化もされてないとか以前どこかで見たような記憶があったので
0813デフォルトの名無しさん
2009/03/13(金) 00:13:040814デフォルトの名無しさん
2009/03/13(金) 00:33:010815デフォルトの名無しさん
2009/03/13(金) 06:51:25VC6とかインストールするのもめんどくせえ
0816デフォルトの名無しさん
2009/03/13(金) 10:14:320817デフォルトの名無しさん
2009/03/13(金) 10:16:280818デフォルトの名無しさん
2009/03/13(金) 14:25:14VC9でコンパイルしなおした場合、使えなくなる可能性が高いということですか?
gcc版のrubyを使う場合は、拡張ライブラリは基本的に
自前でコンパイルしてインストールする必要があるとかそういうことですか?
mswin32版しか使ったことないから考えたことがないな。
0819デフォルトの名無しさん
2009/03/13(金) 14:39:40make時に作るrcファイルがwindresでsyntax error。
rcファイルのFILEVERSIONとPRODUCTVERSIONの末尾が「,」になってるわ。0でも足しとけ。
0820デフォルトの名無しさん
2009/03/13(金) 14:40:32mingwでの話
0821デフォルトの名無しさん
2009/03/13(金) 23:44:17mingwとVC6でコンパイルしたruby本体と拡張ライブラリは互換性があるんで互いに使える
それ以外のcygwin、VC7/8/9、bccなんかでコンパイルしたruby本体では
同じコンパイラでコンパイルした拡張ライブラリしか使えないし逆もまたしかり
0822デフォルトの名無しさん
2009/03/14(土) 03:40:110823デフォルトの名無しさん
2009/03/16(月) 10:03:01複数の言語を使いこなせないとは哀れな
0824デフォルトの名無しさん
2009/03/16(月) 10:06:230825デフォルトの名無しさん
2009/03/16(月) 10:13:21彼らはRuby使えてないよ
実際に聞いてみるといい
0826デフォルトの名無しさん
2009/03/16(月) 10:18:50そもそも、複数使えないと(相対的に)良い悪いなんて判断できんだろ……
0827デフォルトの名無しさん
2009/03/16(月) 10:23:090828デフォルトの名無しさん
2009/03/16(月) 11:52:14教祖がこうだと言えば、反論せず賞賛するだけ。反論したら異教徒として火あぶりにされる。
plやpyの採用例に比べると、rbの採用例って驚くほど少ないから、実用面では厳しいよね。
学術研究ユーザが多いのかもしれない。
0829デフォルトの名無しさん
2009/03/16(月) 11:55:59ただ最終決定権(の多く?)がmatzにあるのをみんなが認めてるってだけじゃないのか
0830デフォルトの名無しさん
2009/03/16(月) 11:59:290831デフォルトの名無しさん
2009/03/16(月) 13:37:50matzが「コミット権取り上げますよ?」て言われたこともあったな
0832デフォルトの名無しさん
2009/03/16(月) 17:36:49マジですか?w
0833831
2009/03/16(月) 17:57:01今探しなおしてきた
ttp://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-dev/29649?29386-29727
微笑ましい一幕です(悪い意味じゃなくね)
0834デフォルトの名無しさん
2009/03/16(月) 18:22:270835デフォルトの名無しさん
2009/03/16(月) 18:23:200836デフォルトの名無しさん
2009/03/16(月) 18:24:46ワロタw
サンクス
0837デフォルトの名無しさん
2009/03/16(月) 18:26:100838デフォルトの名無しさん
2009/03/16(月) 18:29:46無くても議論はできるからだ
が、草生やすのが最適だと思われれば躊躇うことはない
0839デフォルトの名無しさん
2009/03/16(月) 20:52:550840デフォルトの名無しさん
2009/03/17(火) 00:30:470841デフォルトの名無しさん
2009/03/17(火) 00:37:390842デフォルトの名無しさん
2009/03/17(火) 08:58:45trunkはとっくに1.9.2devだよ。今見たら昨日も更新してた。
それともbranches/ruby_1_9_1のこと?
0843デフォルトの名無しさん
2009/03/17(火) 09:45:19そなの?
ホームページの最新版スナップショットとやらが(2009/03/06 04:13:00)から更新されてないので気になったんだけど。
1.8.8devの安定版スナップショット(2009/03/17 04:19:26)は毎日更新されているから。
0844デフォルトの名無しさん
2009/03/17(火) 10:13:24ああ、そっち見てたのね。
こっちはSubversion見てたもんで。
0845デフォルトの名無しさん
2009/03/17(火) 22:16:57smn
0846デフォルトの名無しさん
2009/03/18(水) 08:52:33今は直ってます
0847デフォルトの名無しさん
2009/03/18(水) 09:59:27サンクス
0848デフォルトの名無しさん
2009/03/19(木) 11:21:20グネグネしたコードを書いた。
で、気に入らないのでちょっと書き直してみた。
Ruby神、リファクタリングよろ。
メソッド名は堪忍してくんろ。
def equally(a, n)
sizes = [].fill(a.size / n, 0, n)
(0...(a.size % n)).each {|i| sizes[i] += 1}
#p sizes
sizes.inject([]) {|r, size|
sub = a.slice!(0, size)
break r if !sub || sub.size < 1
r << sub
}
end
(1..20).each {|i|
a = (1..i).to_a
p a
p equally(a, 3)
puts
}
0849デフォルトの名無しさん
2009/03/19(木) 11:31:06面倒じゃのう
0850デフォルトの名無しさん
2009/03/19(木) 11:41:56def equally(a,n)
result = []
div,mod = a.size.divmod(n)
until a.empty?
result << ( 0 < mod ? a.shift(div+1) : a.shift(div) )
mod -= 1
end
result
end
0851デフォルトの名無しさん
2009/03/19(木) 12:01:16sizes = [].fill(a.size / n, 0, n)
(0...(a.size % n)).each {|i| sizes[i] += 1}
sizes.map {|size| a.shift(size) }
end
0852デフォルトの名無しさん
2009/03/19(木) 16:24:32# 非破壊バージョン
def equally(a, n)
result = []
div,mod = a.size.divmod(n)
(Array.new(mod, div+1) + Array.new(n-mod, div)).inject(0) do |i, m|
result << a[i, m]
i + m
end
result
end
0853848
2009/03/19(木) 17:02:41>>850 なるほど。modを減らしていくほうが、自分の元の思考ともあってます。
>>851 なるほど。breakさせないほうがメソッドの動作としては自然かも。その発想頂きます。
>>852 非破壊のほうが使いやすいですよね。その発想いただきます。
shiftに引数渡せるの知らなかったんで…、
などといいつつ手元の1.8.6では使えないのでやっぱりslice!
def equally(a, n)
tmp = a.dup
(0...n).inject([]) {|r, i|
r << tmp.slice!(0, a.size / n + (i < a.size % n ? 1 : 0))
}
end
くっ…。見にくくなっただけのような。
さらにメソッド名がいかんともしがたい。
0854デフォルトの名無しさん
2009/03/19(木) 17:06:33def equally(a, n)
tmp = a.dup
(0...n).map {|i|
tmp.slice!(0, a.size / n + (i < a.size % n ? 1 : 0))
}
end
0855デフォルトの名無しさん
2009/03/20(金) 21:24:14何から始めればよいでしょう
0856デフォルトの名無しさん
2009/03/20(金) 21:25:380857デフォルトの名無しさん
2009/03/20(金) 21:31:56とりあえずCUI版tic-tac-toe作れ。
出来たらそれのGUI版を作って基礎固め。
Reversiはその後だな。
0858デフォルトの名無しさん
2009/03/20(金) 21:46:420859デフォルトの名無しさん
2009/03/20(金) 22:28:27すでに誰か作ってないかあるものを探すところから
0860デフォルトの名無しさん
2009/03/20(金) 22:49:32○×ゲームを先に完成させてから考えろというのは妥当だ
0861デフォルトの名無しさん
2009/03/20(金) 22:55:37段階踏んで作るのが間違いない
最初からオセロだけ目指したら絶対挫折する
0862デフォルトの名無しさん
2009/03/20(金) 23:09:34http://pc11.2ch.net/test/read.cgi/tech/1235727504/
http://pc11.2ch.net/test/read.cgi/tech/1200175247/
0863デフォルトの名無しさん
2009/03/20(金) 23:11:480864デフォルトの名無しさん
2009/03/20(金) 23:19:340865デフォルトの名無しさん
2009/03/20(金) 23:21:030866デフォルトの名無しさん
2009/03/20(金) 23:27:51はっきりしたほうがいいな。後者はRuby向きじゃないと思うが。
0867デフォルトの名無しさん
2009/03/20(金) 23:43:32「Rubyに関する部分」を除いたらあらゆるものがスレ違いなんだが
0868デフォルトの名無しさん
2009/03/20(金) 23:50:260869デフォルトの名無しさん
2009/03/21(土) 00:08:100870デフォルトの名無しさん
2009/03/21(土) 00:12:02移動します
0871デフォルトの名無しさん
2009/03/21(土) 00:12:49Ruby自体がいろんな他の言語のいいとこどりだから
すべての話題がスレ違い扱いされても文句言えない
0872デフォルトの名無しさん
2009/03/21(土) 01:35:48アルゴリズムはめちゃくちゃすごい奴だったりしてな
0873デフォルトの名無しさん
2009/03/21(土) 01:52:43大丈夫
すごい人は放置されても自力で出てくる
0874デフォルトの名無しさん
2009/03/21(土) 01:54:040875デフォルトの名無しさん
2009/03/21(土) 03:04:440876デフォルトの名無しさん
2009/03/21(土) 11:36:12とりあえずそれなりに動く思考ルーチンは簡単に作れるyo!
強くするのはその後の課題になるけどな。
0877デフォルトの名無しさん
2009/03/21(土) 12:12:26序盤20手くらいは定石がある
終盤40手くらいからは読み切れるんだろうけど
中盤20手〜40手をどうするかが課題
あとはすれち
0878デフォルトの名無しさん
2009/03/21(土) 14:44:48いかに人間に遊ばせてあげるか、だよ。
0879デフォルトの名無しさん
2009/03/21(土) 15:18:43初耳
0880デフォルトの名無しさん
2009/03/21(土) 16:49:03ただ、完全先読みで読み切られちゃうんで、そうとうの高段者でも
劣勢になったらひっくりかえせなくなっている。
0881デフォルトの名無しさん
2009/03/21(土) 16:49:500882デフォルトの名無しさん
2009/03/21(土) 18:00:43引き分け前後の微妙なところで終盤にもつれる方が
ゲームとして面白いのは確かだよね
苦行をしたい訳じゃなくて遊びたいんだから
0883デフォルトの名無しさん
2009/03/21(土) 18:03:01自分がまけそうなときに分かりやすい最善手を打ち続けるより
悪手でも相手が間違いやすいややこしい手を打った方が良いって
聞いたことはある
0884デフォルトの名無しさん
2009/03/21(土) 20:06:440885デフォルトの名無しさん
2009/03/21(土) 21:04:390886デフォルトの名無しさん
2009/03/21(土) 21:05:260887デフォルトの名無しさん
2009/03/21(土) 21:06:070888デフォルトの名無しさん
2009/03/21(土) 21:27:35悪手とは言えない手でわざと難しく難しく打つやり方
0889デフォルトの名無しさん
2009/03/21(土) 22:29:26先手か後手か決まった時点で勝負あったになるよな
すべての手を洗い出しても必勝法はないってことか?
やってみてなかったのか、やってないのかどっちだろう
将棋はめちゃくちゃ複雑だというが、
オセロでもすべての手を洗い出すことはできないのだろうか
0890デフォルトの名無しさん
2009/03/21(土) 22:32:23ゼロサム完全情報の二者間のゲームには必勝法が存在する。
オセロは6x6なら後手必勝というのはすでに解析済み。
8x8は後手必勝ぽいけどまだ解析中。
0891890
2009/03/21(土) 22:35:07あと、手数が無限にならないことも条件として必要だった。
0892デフォルトの名無しさん
2009/03/21(土) 22:35:250893デフォルトの名無しさん
2009/03/21(土) 22:40:14>>890
オセロには引き分けもあるが、それでも必勝法は必ずあるの?
0894デフォルトの名無しさん
2009/03/21(土) 22:42:10ふおおお、なるほど。6x6までは後手が必ず勝つのか。
完全情報というのは「手の内をさらす」ということでいいのか?
たとえばじゃんけんは当然必勝法はないだろうが、
駒を隠す軍人将棋にも必勝法があるとは限らないってこと?
5x5ならおれのPC(クアッド、メモリ8G)とRuby1.9でも
現実的な日にちで計算可能だろうか。
0895デフォルトの名無しさん
2009/03/21(土) 22:44:500896デフォルトの名無しさん
2009/03/21(土) 22:55:17サンクス、これはおもろい
0897デフォルトの名無しさん
2009/03/21(土) 23:00:01高校生かな?
大学行くと1年生の教養の情報系の授業で習うぞ
0898デフォルトの名無しさん
2009/03/21(土) 23:06:090899デフォルトの名無しさん
2009/03/21(土) 23:11:440900デフォルトの名無しさん
2009/03/21(土) 23:13:23ゲーム理論習わないところもあるよ
実際、俺も情報系の学部で4年目だけど習ってない
0901デフォルトの名無しさん
2009/03/21(土) 23:17:26それはなんていうか大学に抗議したほうがよくないか
俺らは選択だった
ゲーム理論という名前でテレビゲームの話だと思った人がいて半分くらいは寝てた
0902デフォルトの名無しさん
2009/03/21(土) 23:18:08一般教養の講義を選択できない大学があるんだろうか
どっちかというと、講義より「囚人のジレンマ」の話なんかから入る人が多いだろうし
0903デフォルトの名無しさん
2009/03/21(土) 23:18:56ttp://d.hatena.ne.jp/bingo_nakanishi_perl/20090321/1237630273
うん、いや、その通りではあるんだけど、そんな大層なもんでもないかなーと
内容はブロックの話で、ある意味タイトルは釣り
0904デフォルトの名無しさん
2009/03/21(土) 23:34:50株の必勝法とか
0905デフォルトの名無しさん
2009/03/21(土) 23:36:230906デフォルトの名無しさん
2009/03/21(土) 23:36:26馬鹿が解説するとますます分からなくなるという罠
0907デフォルトの名無しさん
2009/03/21(土) 23:38:14もうちょい無難なタイトルにしたほうが吉
0908デフォルトの名無しさん
2009/03/22(日) 00:10:21高階関数って言いたかっただけなのか?
0909デフォルトの名無しさん
2009/03/22(日) 00:17:260910デフォルトの名無しさん
2009/03/22(日) 00:44:260911デフォルトの名無しさん
2009/03/22(日) 01:07:500912デフォルトの名無しさん
2009/03/22(日) 04:34:41チェスでもスパコンで演算するレベルだしなあ。
0913デフォルトの名無しさん
2009/03/22(日) 09:25:510914デフォルトの名無しさん
2009/03/22(日) 09:28:060915デフォルトの名無しさん
2009/03/22(日) 10:12:270916デフォルトの名無しさん
2009/03/22(日) 10:17:320917デフォルトの名無しさん
2009/03/22(日) 10:47:53「In May 1997, IBM's Deep Blue Supercomputer played a fascinating match with the reigning World Chess Champion」
ってなってるから、ディープブルーはスパコンでいいんじゃないかな
チェスしか出来ない用途の狭いスパコンだけど。
0918デフォルトの名無しさん
2009/03/22(日) 13:22:38DeepBlueと同じ開発チームが民生用のパソコン用にソフト開発して
例のカスパロフ氏と5分の勝負をしたって何年か前にニュースになってたと思う。
DeepBlueに似たような監事の名前だったはずだけど、思いだせない。
0919デフォルトの名無しさん
2009/03/23(月) 12:57:21http://blade.nagaokaut.ac.jp/ruby/ruby-list/thrt1-217.html
0920デフォルトの名無しさん
2009/03/23(月) 13:11:09動的に出力してるページはHTTP headerでちゃんと吐いてるから、HTMLページだけかな
それならサーバよりmetaタグを各ページにきちんと埋め込む方がいいかもね
というかやるならきちんとXHTMLにしてもいいよね
bladeってソースはオープンになっていのかな?
0921デフォルトの名無しさん
2009/03/23(月) 19:13:50それ以前の問題だなぁ…
0922デフォルトの名無しさん
2009/03/23(月) 20:36:34どう間違えたらcharset=iso-8859-1何て返すんだろうなwww
0923デフォルトの名無しさん
2009/03/23(月) 21:06:16ISO-8859-1で返すようにするのは結構簡単にできてしまった気がする。
0924デフォルトの名無しさん
2009/03/24(火) 00:07:310925デフォルトの名無しさん
2009/03/24(火) 01:34:09というかiso-8859-1で返すのが正式
それ以外はオプション
0926デフォルトの名無しさん
2009/03/24(火) 01:38:053あたりで変わらないかな
0927デフォルトの名無しさん
2009/03/24(火) 01:46:04EUCなML書庫はそれでも文字化けするという
なんかW3Cとかが絡んでたんじゃない?>iso-8859-1
仮にXHTMLが標準となれば、UTF-8になるかもよ
ttp://www6.plala.or.jp/go_west/note/memo/xhtml_media_types.htm
0928デフォルトの名無しさん
2009/03/24(火) 02:16:30ユーザーやアプリケーションごとに設定すべきということなのだろう
0929デフォルトの名無しさん
2009/03/24(火) 02:22:24サーバのデフォルトなんてどうでもいいってことではないのかな
XHTMLならXML宣言だろうし、HTMLならmeta要素?
0930デフォルトの名無しさん
2009/03/24(火) 02:33:00違う
サーバーは送出するファイルのtypeとcharsetをヘッダで送信「するべき」
現行これが行われてないのは単なるサーバの怠慢
と、処理コスト無限大なことによる
本当はファイルの文字エンコードをサーバはあらかじめ知っておかなければならない
画像ファイルの type が別個であるのと同様に、テキストファイルの charset も実際の値を送信するべき
これの努力を怠ってはならない
ちなみに、 meta 要素の http-equiv は 「HTTP等価値(equivalent)」の略だ
Web ブラウザはこれを HTTP ヘッダの結果と同様に扱わなければならないという意味
だから、HTTP ヘッダが基本
0931デフォルトの名無しさん
2009/03/24(火) 02:43:57仕
方
な
く
読んでるんだよ
0932デフォルトの名無しさん
2009/03/24(火) 02:51:25> HTTP ヘッダが基本
その仕様が、Apache等の実装者を含めあんまり意味がわからないって問題では?
良ければさらっとでも解説希望。
画像のMIME typeなんかは拡張子で判別して現状それほど問題ないが、htmlやらxmlやらで
それは(今の文化的に?)無理じゃん
サーバ側の設定でやるとしたら、charsetによってURLをわけるとかディレクトリをわけるとか
拡張子をわけるとか、とにかく意味不明なサーバの挙動・仕様の要求になるわけで。
もしくは、サーバが文書の中を読んでヘッダ吐くとかのさらに意味不明な実装が出たりw
で、仕様上はHTMLヘッダの指定が優先らしいからブラウザとかもそうなってるけど、
それでは不便すぎるので、現実的にHTTPヘッダは省略しましょうってなってるんじゃないの?
0933デフォルトの名無しさん
2009/03/24(火) 03:43:10http://www.fxis.co.jp/xmlcafe/link/jirei/sample_charset.html
0934デフォルトの名無しさん
2009/03/24(火) 03:47:36ISO-2022-JP(RFC1468) ISO-2022-JP
日本語EUC(圧縮形式) EUC-JP
シフトJIS Shift_JIS
なんでUTF-8載せないんだろ
0935デフォルトの名無しさん
2009/03/24(火) 03:54:24個人的にはメールとの相互互換から、ISO-2022-JPに統一すべきだと思う。
0936デフォルトの名無しさん
2009/03/24(火) 04:02:54昔だからじゃね?
RFC2616が出る前みたいだし。ただ、charsetについては仕様の変更は無いか
http://www.studyinghttp.net/rfc_ja/rfc2616
ただ、↑の3.4とか3.7.1の立場からは、>>928のApacheの初期設定は明らかに後退だな
>>935
いやいや。文字が足りないって根本の問題の解決もそろそろ・・・。
それに日本国内だけで統一しても仕方ないじゃん
メールもUTF-8でいいよもう
0937デフォルトの名無しさん
2009/03/24(火) 04:13:14=?ut-8?B?
で来るメールが増えた
0938デフォルトの名無しさん
2009/03/24(火) 05:29:54俺も使い始めのとき、文字化けすんぞゴラァって言われてあわてて直した
0939デフォルトの名無しさん
2009/03/24(火) 10:08:26mingwではpthread関係ないというか何も指定しなくていい。
つかプラットフォームによらず1.9ではpthread関連の指定は一切不要。
0940デフォルトの名無しさん
2009/03/24(火) 12:19:16ほーい、サンクス
0941デフォルトの名無しさん
2009/03/25(水) 00:56:12今時、utf-8 も処理できないようなメールクライアント使ってる方が悪い
と開き直ればOK
0942デフォルトの名無しさん
2009/03/25(水) 02:10:540943デフォルトの名無しさん
2009/03/25(水) 07:08:36utf-8 ならともかく ut-8 はないな。
0944デフォルトの名無しさん
2009/03/25(水) 08:05:43慣れない英語で何度もバグトラッキング送るの疲れた
もうやだ
っていうかほぼ確実に、英語で書いた俺の意図自体は伝わってねえ
0945デフォルトの名無しさん
2009/03/25(水) 08:19:41バグ報告は症状1つに対し1エントリずつに小さく分けて送れ
あんまり総合的な題目で送るとたいてい独自解釈されてたいていエンバグする
2〜3行のカタマリの修正につき1エントリな感じでよろしこ
一気に3つくらい投稿が増えて正直なんか邪魔っけというか申し訳ない気もするが、
本当に不具合なのなら全く気にする必要はないし、堂々と送ればよい
バグ報告が2/2のライブラリよりも13/200のライブラリのほうが安心感があるものだ
0946デフォルトの名無しさん
2009/03/25(水) 08:25:07次はロシア語のメールをUTF-8で送ってやるんだ
>>942
そんな化石みたいなサーバ?は今すぐ捨てて下さい
0947デフォルトの名無しさん
2009/03/25(水) 08:30:08バグ報告の異常に少ないライブラリって使うのちょっと躊躇するよね
そういうのに限って2006年にバージョン0.2出したっきり
で、使ってみて、「あーやっぱダメだ」みたいな
0948デフォルトの名無しさん
2009/03/25(水) 11:50:050949デフォルトの名無しさん
2009/03/25(水) 21:31:210950デフォルトの名無しさん
2009/03/26(木) 01:50:150951デフォルトの名無しさん
2009/03/26(木) 01:56:170952デフォルトの名無しさん
2009/03/26(木) 02:09:26インド系文字は?
0953デフォルトの名無しさん
2009/03/26(木) 02:19:38繋がってたら、とっくにIPアドレス売り切れてる。
0954デフォルトの名無しさん
2009/03/26(木) 07:33:050955デフォルトの名無しさん
2009/03/26(木) 11:21:53ttp://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml
0956デフォルトの名無しさん
2009/03/26(木) 20:57:33http://wbb.forum.impressrd.jp/feature/20080926/690
0957デフォルトの名無しさん
2009/03/26(木) 21:06:30ML入ってなくても毎日追っかけられて重宝してたのに。。。
なんか文字化けもしてるしやる気ない感じ
0958デフォルトの名無しさん
2009/03/26(木) 21:21:410959デフォルトの名無しさん
2009/03/26(木) 21:22:36どのへんが問題なのかぬ
0960デフォルトの名無しさん
2009/03/26(木) 22:00:380961デフォルトの名無しさん
2009/03/27(金) 13:16:24枯れて来てから使うのがいい。
0962デフォルトの名無しさん
2009/03/27(金) 17:01:240963デフォルトの名無しさん
2009/03/27(金) 17:09:19ここの職員の人が管理してるの?
0964デフォルトの名無しさん
2009/03/27(金) 17:12:05今から廃れさせることができたら大したもんだ
0965デフォルトの名無しさん
2009/03/27(金) 17:18:000966デフォルトの名無しさん
2009/03/27(金) 17:22:010967デフォルトの名無しさん
2009/03/27(金) 17:24:05後者はともかく前者には異議あり。
0968デフォルトの名無しさん
2009/03/27(金) 17:30:15>>965にも同意できるが、現状あそこだけだしねえ
0969デフォルトの名無しさん
2009/03/27(金) 17:59:130970デフォルトの名無しさん
2009/03/27(金) 18:08:130971デフォルトの名無しさん
2009/03/27(金) 18:13:160972デフォルトの名無しさん
2009/03/27(金) 18:15:05数学の先生なんだな。web自体にはそれほど興味ないのかな
ご本人のサイト?もエンコーディングばらばらだし、何かの実験なんだろうか。
ttp://blade.nagaokaut.ac.jp/~sinara/
0973デフォルトの名無しさん
2009/03/27(金) 20:43:04せっかくRuby使ってるんだから
Rubyでgetして集めるスクリプト書いて公開してくださいおねがいします
0974デフォルトの名無しさん
2009/03/27(金) 20:46:260975デフォルトの名無しさん
2009/03/27(金) 20:48:56http://www.ruby-forum.com/
があるお
0976デフォルトの名無しさん
2009/03/27(金) 20:54:27俺のウェブページもUTF-8とISO-2022-JPとEUCといろいろになってる。
まとまった暇があるときにUTF-8に統一したほうがいいかなぁとか、
考えてはいるんだけど。
0977デフォルトの名無しさん
2009/03/27(金) 20:55:10そこのruby-devが悲惨なことになってるな
0978デフォルトの名無しさん
2009/03/27(金) 20:55:380979デフォルトの名無しさん
2009/03/27(金) 20:56:42じゃあ俺がPythonで書いて公開してやるからちょっと待ってろ
0980デフォルトの名無しさん
2009/03/27(金) 23:09:520981デフォルトの名無しさん
2009/03/28(土) 02:57:49何をつくるんだw
MLのアーカイブをWEB(というかblade.nagaokaut.ac.jp)から収拾するツール?
それが本当に最善なのか?
0982デフォルトの名無しさん
2009/03/28(土) 03:01:46MLのアーカイブをWEBで見られるようにするCGIじゃね?
0983デフォルトの名無しさん
2009/03/28(土) 03:07:29なので余計に今の状況が不便なわけで…
0984デフォルトの名無しさん
2009/03/28(土) 03:08:54実際良くできてると思う。
でもソース見れないんだよなあw
0985デフォルトの名無しさん
2009/03/28(土) 03:28:47グーグルクローラとか来たとき大変だし、個別のメール削除依頼とかも手間。
gmail辺りで購読して、振り分けたほうが便利だと思うよ。
0986デフォルトの名無しさん
2009/03/28(土) 03:39:54そうじゃねえんだよ
わかんねえかなあ
0987デフォルトの名無しさん
2009/03/28(土) 05:55:05このページもbladeなしではありえない(リンクが全部死ぬし、
MLを追いかけるのにもbladeのスレッド表示を利用してます)
というくらい、非常にお世話になっています。ありがとうございます。
0988デフォルトの名無しさん
2009/03/28(土) 07:59:36Rubyについて Part 35
http://pc12.2ch.net/test/read.cgi/tech/1238194350/
0989デフォルトの名無しさん
2009/03/28(土) 10:39:550990デフォルトの名無しさん
2009/03/28(土) 11:02:050991デフォルトの名無しさん
2009/03/28(土) 11:57:570992デフォルトの名無しさん
2009/03/28(土) 13:41:230993デフォルトの名無しさん
2009/03/28(土) 13:43:400994デフォルトの名無しさん
2009/03/28(土) 14:38:570995デフォルトの名無しさん
2009/03/28(土) 14:56:200996デフォルトの名無しさん
2009/03/28(土) 15:01:310997デフォルトの名無しさん
2009/03/28(土) 21:28:350998デフォルトの名無しさん
2009/03/28(土) 21:29:350999デフォルトの名無しさん
2009/03/28(土) 21:37:301000デフォルトの名無しさん
2009/03/28(土) 21:41:3410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。