1 :
デフォルトの名無しさん :
2011/01/15(土) 17:55:52
おかしい Ruby本スレにこんなこざっぱりした趣味のいい スレ立てをする住人はいなかったはずだ スレタイももとにもどってるしねいちおつ
このスレッドは天才チンパンジー「アイちゃん」が 言語訓練のために立てたものです。 アイと研究員とのやり取りに利用するスレッドなので、 関係者以外は書きこまないで下さい。 京都大学霊長類研究所
/\___/\ / ― ー ::\ | --、, 、ー-、 | | ,,ノ(o_o.)ヽ、, ::| はっ… | r‐=‐、 .:::| \ `ニニ´ .::/ /`ー‐--‐‐一''´\ /\___/ヽ / :::::::\ .| .::::| .| / \ .;:::| .| ー, ー ::::| くしゅっ \ ,,ノ(、_, )ヽ、,,.::::/ /``ーニ=-'"一´\ . ,". ',.` . . 。. , /\___/\ / ⌒ ⌒ ::\ | (●), 、 (●)、 ::| | ,,ノ(、_, )ヽ、, :::| よいRubyライフを! | Ruby1.9.2 .:::| \ `ニニ´ .::/ /`ー‐--‐‐一''´\
【RoR】Rubyについて Part 41【CPAN vs RubyGems】
http://hibari.2ch.net/test/read.cgi/tech/1281473294/988 > 988 名前:デフォルトの名無しさん[sage] 投稿日:2011/01/15(土) 14:13:41
> 文字コードに関しては厳格じゃなきゃプログラムとして使えないのだが
> 5ページ読むごとに1回文字化けするサイトなんて見てられない
>
> がっこうのかだいとかしゅみ程度なら問題ないけどな
おい、Railsのテスト厨になんでテスト書いてないんだ?って言われるぞ
>>11 おお、見れました。
ありがとうございます。
>>14 ああ、こういうのが見たかったんです。
ありがとうございます。
初心者スレでツマンネー雑談してる奴は 2chに張り付きすぎなんじゃね ネタもないのに無理して書きこむこともないのに
あっちで言えよ
PythonのライブラリをRubyで使う実装としてRuby/Pythonがありますが Ruby/Python以外に同様の機能を有する実装があったら教えてください Ruby/PythonはGPL故に使えるライブラリが制約されてしまうので 非GPLな実装を探しています よろしくお願いします
は?
ひ?
びっくり仰天 s = Pathname.new('c:\foo\bar.baz') puts s.basename s.basename = "xxx.yyy" puts s.basename bar.baz undefined method `basename=' for #<Pathname:c:\foo\bar.baz> (NoMethodError)
JavaScript方面の人かな?
GroovyはJavaのScript版なんだから、もうみんなでJavaScriptって呼ぼうぜ
>>22 そこで代入できたらそっちのほうが仰天する
privateやprotectedより後の行に書くメソッドを インデントするかどうかの規約ってどっかにあるのかな? activerecordのソースとか見るとインデントされてるけど ruby-mode.elは対応してないみたいだし。
メソッドはRubyの言語仕様において数少ない「オブジェクトじゃないもの」だからなぁ UnboundMethodはまだしも、Methodオブジェクトなんかもう「名前に偽りあり」と言いたくなるw
>>25 代入ってか、 rename してくれても良さそうと思う気持ちもわからないでもない。
してくれたらそれはそれでびっくり仰天だが。
俺も最初に
>>22 を見て仰天したが、冷静に考えると
URIオブジェクトの場合であれば、path, schemeなど
URIの構成要素ごとに文字列を保持してる(代入できる)わけで
Pathnameに対して同じことを予想するのはそれほどおかしくないかもしれない
>>22 の人は、それ以前のところで仰天してるように思えるけどね
結局は、括弧を省略できるRubyにびっくりしてるだけのような気はする
メソッドとプロパティが頭の中でごっちゃになっちゃう仕様にというか
>>30 わざわざmutableにする積極的な理由ってあるかなあ?
括弧の無いRubyってVB見たくて嫌だ
どこがどうキモいのか説明どうぞ
おまいら、「びっくり仰天」とか「キモい」じゃなく、もっと具体的に言えよ。
(∩゚д゚) アーアーアー 聞こえない
>>34 ってどういうときに使うんだ?
ちょっと機能拡張したクラスを動的に作りたいとき?具体例が思い浮かばん
キモイと思うのは物を知らないだけ。 恥ずかしいから表でそんなこと言うなよ
db.class_for(table) とかいうメソッドを作る遊びをした覚えがあるな。
>>38 Javaでいう匿名クラスみたいなもんじゃないかな。
Javaの匿名クラスとちがってMarshal出来んよね・・・ Wicketみたいなの作ろうかと思ったらこれだよ
>>38 module_evalする手間が省けるということは、やっぱり動的にクラスを作りたい時じゃないかな
moduleのテスト書くときに、動的にクラスつくることがあるんだけどそういうのは普通だとどうするんだ?
>>44 でもMethodはあくまでメソッドをラップしたものって印象が強い。
Procも若干その気があって、Rubyにおいて手続きはその枠から外れた存在じゃないかなと思う。
>>46 Methodはとってつけたというより、
ほとんどのケースで陽に使うことがないのが何とも
Procは割とうまくできてると思うけどなあ
ブロックの存在のお陰で、上手いことやってる感じはするやね。
>>46 何度も張られてるし、44はwikipedia直せよっていいたいんだと思われ
51 :
デフォルトの名無しさん :2011/02/01(火) 11:41:45
52 :
デフォルトの名無しさん :2011/02/01(火) 22:53:58
n=12 month=["Jan","Feb","Mar","Apr","Mey","Jun","Jul","Aug","Sep","Oct","Nov","Dec"] shipments=[2,6,20,15,8,21,8,22,15,20,1,15] sum=0 for i in shipments sum=sum+i end ave=sum/n print "Shipments:Total=",sum," Average=",ave,"\n" ってのを作ったんですけど、さらに、平均の1.5倍以上出荷した回数(変数:Upper)、平均の1.5倍未満から0.5倍以上出荷した回数(変数:Middle)、 平均の半分未満しか出荷できなかった回数(変数:Lower)、出荷がもっとも多かった月(変数:best_month)、出荷がもっとも少なかった月(worst_month) を求めようと思ってます。 そのときはif文を使えばいいんですか?また、その場合の演算子はどう書けばいいんですか? どなたか教えてください。
print のその書き方をはじめて知った
55 :
デフォルトの名無しさん :2011/02/02(水) 07:53:50
File#.to_sすると"#<File:0x100360708>"みたいな利用価値無さげな文字列が返るのに、 File#.to_aするとpos以降のファイルの内容がごにょごにょ分解されて配列で返るのはなんなの? しかもpos以降ってのはなんなの? なんでFile#to_aみたいなメソッドがあるの? ってかFileクラスの設計が意味不明。C言語を微妙に引きずっててオブジェクト指向じゃないよね、このクラスって。 誰が設計したんだおw
Matz
Ruby はサポートされないと前に進めないとか、そんな弱い子じゃありません! すべてを振り切って前に進むのです! 例えドブの中で倒れる時でも、前のめりです!
59 :
デフォルトの名無しさん :2011/02/02(水) 17:12:41
NetBeansをちゃんと使ってる人なんて見たことないな。 初めは使ってもすぐにカスタマイズしやすいEclipseに移行してる。
>>57 NetBeans スレでも語られているけど、
Ruby サポートを打ち切るんじゃなくて Rails サポートが打ち切られるのでは。
その infoq の記事でも、そのようにコメントが付いています。
>>61 Ruby=Railsだろ
むしろRuby<Railsか
Railsはもう古いです
>>63 今は何がホットなの?
煽りじゃなく教えてほしい。
sinatra は、ちょっと rails とは比較できないような(というかsinatra もそんなに新しくないか)
Zope
>>62 認知度ではRuby<Railsだと思うけど、
Rails登場以前からRubyを触っている人にとっては、Ruby=Railsではない。
>>61 書く前に、最新の配布物ぐらいは確認したらどうじゃろ。
最新からは、ruby関連モジュールがごっそり消えてるよ。
なんだ、また俺みたいなアンチが湧いてんのか
エッジな人はPadrinoですかねー
djangoってrailsのパクリなの?
Rails のことをパクっているのは CakePHP
>>61-67 もうlatestリリースからなくなってるじゃん。
>>70 Sinatra使って見てシンプルすぎるからviewやジェネレータが欲しくなるのはわかるしPadrino面白そうなのだがRails3じゃ駄目なのか?
RamazeやMerbが出てきた時を見ているようだ
Ruby=Railsって言ってるのはPerl=CGIって言ってるようなもん 元々そのためのツールではないし、現状もそのためだけのツールではないのに 一時期の流行を未だに引きずっちゃってる感じ
>>52 やってみた。
upper_limit = 1.5 * ave
lower_limit = 0.5 * ave
n_upper = n_middle = n_lower = 0
best_shipment = worst_shipment = 0
best_month = worst_month = 0
(1..n).each do |month|
shipment = shipments[month-1]
if shipment >= upper_limit
n_upper += 1
elsif shipment < lower_limit
n_lower += 1
else
n_middle += 1
end
if shipment > best_shipment
best_shipment, best_month = shipment, month
elsif shipment < worst_shipment
worst_shipment, worst_month = shipment, month
end
end
でもさ、学校の宿題を自力で解こうとせず、2chに丸投げなんて、人生やめたほうがいいよ。
学校の宿題なんてそんなもんでしょうね。 自分も宿題なんてしたことがないし。
>>75 たかだか12要素なんだから、効率なんて無視しておk
n=12
month=["Jan","Feb","Mar","Apr","Mey","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]
shipments=[2,6,20,15,8,21,8,22,15,20,1,15]
avg = shipments.inject {|a,b| a + b } / n
upper = shipments.select {|x| avg * 1.5 <= x }.size
middle = shipments.select {|x| avg * 0.5 <= x && x < avg * 1.5 }.size
lower = shipments.select {|x| x < avg * 0.5 }.size
p avg,upper,middle,lower
best_month = month[shipments.index(shipments.max)]
worst_month = month[shipments.index(shipments.min)]
p best_month, worst_month
JRubyチームがNetbeans rubyのサポートを引き継ぐみたいね
やってみたら、だいたい
>>77 と同じになってたけど
sum = shipments.inject(:+)
ave=sum.to_f/n
upper = shipments.count{|e| e >= ave*1.5}
middle = shipments.count{|e| e < ave*1.5 && e >= ave*0.5}
lower = shipments.count{|e| e < ave*0.5}
worst_month, best_month = shipments.each_with_index.minmax.map{|e|month[e.last]}
最後のは変に懲りすぎてかえってわかりにくくなってた
すなおに
>>77 みたいにすればよかった
select{}.sizeってキモいな ブロックの結果が true になった数返すメソッドの名前決めようぜ!
Enumerable#count
82 :
デフォルト :2011/02/03(木) 21:22:33
皆さん親切にありがとうございます。 自分でこんな風に作ってみました。 n=12 x=[2,6,20,15,8,21,8,22,15,20,1,15] y=["Jan","Feb","Mar","Apr","Mey","Jun","Jul","Aug","Sep","Oct","Nov","Dec"] sx=0 upper=0 middle=0 lower=0 xmax=0 xmin=0 best_x=0 worst_x=0 for i in 0..n-1 sx=sx+x[i] end xave=sx/n print "Sipments:Total=",sx," Average=",xave,"\n" puts 下に続く。
83 :
デフォルト :2011/02/03(木) 21:25:27
for i in 0..n-1 if x[i] >= xave*1.5 then upper = upper + 1 elsif x[i] <= xave*1.5*0.5 middle = middle + 1 else x[i] <= xave/2 lower = lower + 1 end end print "Sales:Upper=",upper," Middle=",middle," Lower=",lower,"\n" puts xmax=x[0] xmin=x[0] for i in 0..n-1 if xmax >= x[i] then best_x = best_x + 1 else xmin <= x[i] worst_x = worst_x + 1 end end print "Best Month:",best_x, " Worst Month:",worst_x,"\n" puts 出力結果 Sipments:Total=153 Average=12 Sales:Upper=4 Middle=5 Lower=3 Best Month:2 Worst Month:10 本当はBest Month:Aug、Worst Month:Novとしたいんですけど、どうしたらいいですか? やっぱり変数がおかしいんですか?それとも条件の書き方ですか??
この条件はほんとにこれでいいのか? elsif x[i] <= xave*1.5*0.5
85 :
デフォルト :2011/02/03(木) 21:58:50
その部分の条件は問題ないと先生に言われたので、実質、print "Sales:Upper=",upper," Middle=",middle," Lower=",lower,"\n" の部分までは完成しています。 その後の最大値と最小値の部分がわからなくて・・・
先生が問題ないと言ったらそれが正しいのか? じゃあこれも正しいのか? else x[i] <= xave/2 正しいプログラムというのはこれを実現するプログラムなんじゃないのか? > さらに、平均の1.5倍以上出荷した回数(変数:Upper)、平均の1.5倍未満から0.5倍以上出荷した回数(変数:Middle)、 > 平均の半分未満しか出荷できなかった回数(変数:Lower)、出荷がもっとも多かった月(変数:best_month)、出荷がもっとも少なかった月(worst_month) > を求めようと思ってます。 たとえおかしくても先生がいいと言えばそれでいいというなら このスレから出て行って宿題スレに行け。
>>83 >if xmax >= x[i] then
> best_x = best_x + 1
>else xmin <= x[i]
> worst_x = worst_x + 1
>end
best_x = best_x + 1
ではなくて
best_x = i
または
best_x = x[i]
なんじゃね?
あと
upper = upper + 1
は
upper += 1
と書こうぜ。
else x[i] <= xave/2 が半分"未満"なのが問題なのかと思ったらそれどころじゃなかった よく見たらこいつ条件じゃないwwwwぱっと見気付かなかったぜ
だまし絵みたい
TimeSpanクラスマダー
>>88 > else x[i] <= xave/2
こういう風に書く人って、自分は絶対に読み間違えないって自信があるんだろうかと
常々疑問に思う
> elsif x[i] <= xave*1.5*0.5 rubyより前に日本語勉強したほうがいいような・・・
>>88 ,91
elseの後ろの式 else x[i] <= xave/2 は評価されるけど、
その結果はどこからも参照されずに捨てられているね。
コーディングミス(バグ)の一種と言っていいだろな。
elseの直後には必ず改行を入れる、っていう癖(コーディングルール)が
身に付いていれば、こんな間違いはしなかったのに....と思う。
ほんとに宿題スレに現れててワロタw
MatchDataのbeginとかendの引数は、デフォルトを0にすりゃええやん と思いました。
仕事の引継ぎでRubyで書いた便利ツールをドヤ顔で渡したら、 「Ruby?なにそれ。みんなエクセルVBAでやってるでしょ。普通。」って一蹴された。 しにたい…
それはRubyとかVBAとか以前の問題だろ 皆がメンテできるものを使えよ
>>96 他の誰かも通る道かも。あるあると言わせて頂きたい
(WindowでRuby使ってると)
Rubyはあんたのマシンにしか入ってないぞー
はっきり言って、Excelはかなり便利だぞー
Excel抜き出も、バッチ処理が普通にVBScriptで書けたり、実際に書かれてたりするんだぞー
てな感じって、そんなに珍しくないよね?ないよね?
WindowsでいうVBAは、 Unixでいうシェルスクリプト的なw
本当はそのポジションはバッチファイル、VBS、JSなんだけどな VBAなんてMS-Officeが入ってないと使えない
普通のサラリーマンのパソコンならほぼ入ってるだろ
>>99 UNIXサーバの運用チームに、Rubyなんて入ってません、なんて言われたりしてな。
103 :
デフォルトの名無しさん :2011/02/07(月) 12:37:37
>>102 こないだ PerlとPythonの他に何かいるの?とか聞かれた…
Perlもいらなくなって久しい
ML サーバがクラックでもされたか?と思ってびびってしまった。
>>100 「VBAでやってるでしょ」って言われてるんだからOffice入ってるだろ
今どきExcelすら入れてない会社だと客に嫌がられるだろ
だってニートだもん
VBAでマクロつくると先輩に そんなにサボりたいのか?って嫌味言われる
>>108 コピペ乙。
しかしまあ、コピペ元の奴も、
「『単純反復作業でホワイトカラーの給料貰うほど図太くないんで』って言い返したら先輩が口きいてくれなくなった」とかぐらいに煽れば
もっと双方を釣れたろうにな
人事権のない先輩でよかったな 普通なら首跳んでるぜ
普通なら首跳んでるぜ
なんて空気も流れも読めない人なんだろう・・・
>>110-111 裁判起こされたらお前が負けるがな
それとも「懲戒免職+こちらから提訴」でもやってみるか?
そういう部下とは、にこやかに付き合いますよ。 観察シートに書いて、人事考課の対象行動にはしますけど。
スクリプトなど一切使わず手作業でサビ残してもつきっきりで仕事をしてあげるのが労働者としての正しい姿である こうですか?わかりません>< だったらなんでこのスレにいるの!?><
ここでまでコピペ元のネタの再演することはなかろうよ
関係者によると、男性職員は、 メーリングリストにパッチを投げたユーザに「これをコミットしろということか」と大声でどなったり、 コミッタの前でチケットを却下して破棄したほか、 わざとコンパイルが通らないパッチを送るするなどの嫌がらせを繰り返していた。 に見えた。
Linusか
Webmockってあんまり使われてない? みんな何使ってるんだろう
123 :
デフォルトの名無しさん :2011/02/09(水) 15:20:13
うちはfakewebと比較してwebmockを採用してる
軽さとか比較要因はあるんだろうけど、Webmockはわりと知名度あると思う Fakewebは本に載ったことがあるんじゃなかったっけ? ww(Double-Web)はサーバ立てるタイプなのでRubyのHTTPアクセスライブラリ経由じゃなくても動作する
日本語の解説があれば普及するんじゃないの 世の中そんなもんだと思うよ
126 :
デフォルトの名無しさん :2011/02/09(水) 16:03:18
それなら国産のwwが一番普及の望みがあるかもな。
128 :
デフォルトの名無しさん :2011/02/11(金) 15:16:30
RubyKaigi2011の基調講演どうなっちまうんだ…
ActiveScriptRuby 1.9.x マダー?
国産の小型〜中型ライブラリは作者に日本語が通じてしまうがゆえに滅多に解説が書かれない 「第三者の俺が推測して説明しなくても、作者の人が説明すれば完璧で一発だよなあ」とかふと頭をよぎる 英語しかないよぉというライブラリのほうが日本語の解説は多いはず
>>131 Rubyに関してはそれほど一方的に便利ではないということが判明している
それは既にirbtoolsが通っ(てやっぱり不便なのでデフォルトから最近外し)た道だ
もしかして ? 機能でそ
134 :
デフォルトの名無しさん :2011/02/15(火) 11:24:11
rubyでuwscのようにマウスを指定した位置に動かして左クリックするのは難しいですか?
Win32APIなSetCursorPosとかSendMessage呼びまくればそう難しくもないんじゃね APIの宣言が面倒そうだけど
require 'Win32API' module WinMouse def mouse_event(flags, dx=0, dy=0, data=0, extra_info=0) mouse_event = Win32API.new('user32', 'mouse_event', %w(i i i i i), 'v') mouse_event.call(flags, dx, dy, data, extra_info) end def set_cursor_pos(x,y) setCursorPos = Win32API.new('user32', 'SetCursorPos', %w(i i), 'i') setCursorPos.call(x,y) != 0 ? true : false end module_function :mouse_event, :set_cursor_pos MOUSEEVENTF_ABSOLUTE = 0x8000 #座標の絶対指定 MOUSEEVENTF_MOVE = 0x01 #マウスを動かす MOUSEEVENTF_LEFTDOWN = 0x02 #左ボタンを押す MOUSEEVENTF_LEFTUP = 0x04 #左ボタンを離す MOUSEEVENTF_RIGHTDOWN = 0x08 #右ボタンを押す MOUSEEVENTF_RIGHTUP = 0x10 #右ボタンを離す MOUSEEVENTF_MIDDLEDOWN = 0x20 #中ボタンを押す MOUSEEVENTF_MIDDLEUP = 0x40 #中ボタンを離す MOUSEEVENTF_WHEEL = 0x80 #ホイールが回転したことを示し、移動量は、dwData パラメータで指定 MOUSEEVENTF_XDOWN = 0x100 #X ボタンDown MOUSEEVENTF_XUP = 0x200 #X ボタンUP end WinMouse.set_cursor_pos(500,500) WinMouse.mouse_event(WinMouse::MOUSEEVENTF_LEFTDOWN) WinMouse.mouse_event(WinMouse::MOUSEEVENTF_LEFTUP)
神すぎるw
>>130 日本語に訳すだけでコンテンツになるからな
つまりブログのネタになる
>>132 そのツールかわからないんだが、ちょっと前に使ってみたが
Rails環境をロードしたirbだと誤動作しまくってワロタ
method_missingを多用する環境のせいか上手く使えなかったな
それは大丈夫なのか
141 :
デフォルトの名無しさん :2011/02/18(金) 22:42:08
143 :
デフォルトの名無しさん :2011/02/19(土) 10:58:31
>>142 それはPerl固有のソースフィルタという仕組みを使っている。
そういう機能はRubyにはない。
146 :
デフォルトの名無しさん :2011/02/19(土) 11:53:22
>>142 もし、# でコメントアウトするのが面倒というのが理由なら、
たいがいのエディタには指定した範囲をコメントアウトする機能があるから
しらべてみるといいかも。
EmacsならC-x r t (string-rectangle) とか、ruby-modeで C-c C-c (comment-region) とか。
ちがってたらごめん
>>147 Windowsのサクラエディターです。
ちょっと調べてみます。
>>148 あ、sakuraは標準ではできん
マクロ探すしかないな
sakuraなら矩形選択使うといいよ。 マクロ作っちゃってもいいよ。
^/ で 行頭の #(拡張子ごとに文字は変わる)をオンオフして 次の行にカーソル移すってマクロ組めばいい
win1.9.2の Dir.entries って正確なUTFファイル名返してこないな化ける。おかげでFindも駄目。 Dir.glob は正常なのに..
>>153 プラットフォームと、バージョンと、実際の動作例を出してくれたら
もしかしたらだれか直してくれるかもしれない
あくまでもしかしたらだけど、情報を出してみる価値はある
Dir.globと言えばDir.glob("c:\\*"){|f| puts f}でファイルが列挙できないバグはいつごろ治るでしょうか?
157 :
153 :2011/02/19(土) 18:13:17
「É」とかアキュート・アクセントがあるファイル名で見つけたんだが、 Dir.chdir(test_path) ;Dir.glob("*").{|x| p File.exist?(x) } Dir.entries(test_path){x| p File.exist?(x) } こんな感じで、テストしてみれば Dir.entries の値が化けているのが判ると思う。
>>157 だからプラットフォームとバージョンを書こうよ。そう言ったじゃん。
あとどう化けてるかも書かないと、読んでいる人には伝わらない。
まあどうせこんなとこチラシの裏でしかないけど。
159 :
デフォルトの名無しさん :2011/02/19(土) 21:08:44.37
>>141 相変わらずバージョンのつけ方がカオスwww
160 :
153 :2011/02/19(土) 22:59:20.95
ruby 1.9.2p136 (2010-12-25 revision 30365) [i386-mswin32_100]
ちょっと
>>153 氏に便乗したいんだが、これって外部エンコーディング的に普通の挙動なの?
ruby 1.9.2p0 (2010-08-18) [x86_64-darwin10.5.0]
irb(main):001:0> Dir.entries('.').last.encoding
=> #<Encoding:UTF-8>
irb(main):002:0> Encoding.default_external= 'us-ascii'
=> "us-ascii"
irb(main):003:0> Dir.entries('.').last.encoding
=> #<Encoding:US-ASCII>
Dir.entriesは何かのエントリーリストを読み取ってて、それがエンコーディング関係に引っかかる感じなのかな?
Dir.globか良いことを聞いた。
あれだけ言われてるのに、どう化けるのかをいっさい説明しないことに、漢としてのこだわりを感じる。 ただのゆとりかもしれないけど。
ゆとりじゃない誰かが確かめればいいこと
164 :
153 :2011/02/20(日) 01:07:56.41
すまんね。とりあえず化け例。 É 正常 Dir.glob → c3 89 化け Dir.entries → 3f 双方とも、encodingはUTF-8 けど、Dir.entriesの方はおそらく、ロケール変換されてしまっている。
それはOSのせい
最近プログラミングしてると心臓の辺りがズーンと重くなって汗が出てくるんだけどこれはいったい…
あまり根詰めてやるとしばらく呼吸忘れてることがあるよね
>166 ここで聞くことじゃない
169 :
デフォルトの名無しさん :2011/02/21(月) 23:08:16.61
@sora_h っていま中二だっけ? 最年少コミッタ記録更新か。
俺は2年やっていて、いまだにイテレーターとかわけわからんのに。
>>169 自殺したくなるからそういうやつの存在を思い出させないで><
事実は事実。そういう人もいるさ。自分のペースでやればいい(人に迷惑かけなければ)
プログラミングなんて簡単なんだよ。 将来はパート感覚で主婦がパチパチやる時代がくるよ。 ハハ…ふぅ。
既得権益を守ることに必死な老人に見えてくるのはなぜだろう
>>175 それは君が既得権益という言葉を使っているからだ
積み重ねに対する《報酬》がないのなら、誰が未来への投資などするか
>>176 じゃ言い換えるよ。
「俺の報酬を小学生や主婦に獲られてしまう」
つまんないことしか書けない人はN速あたりで愚痴ってきてくれ
179 :
デフォルトの名無しさん :2011/02/22(火) 14:50:59.48
rubyistのvim設定ってどんな感じ?
se nu ai sw=4 ts=4
これより異端審問を開始します
Cで書かれた拡張ライブラリが有って、1回呼び出すだけなら正常なんだけど、 同一プロセス内で2回呼び出すとコア吐いて落ちてしまう。 そこで、次のような操作はできないかな? やり方有ったら教えて。 require "buggy_lib" BuggyLib::do() # 1回目 # ここで、どうにかしてライブラリを完全にアンロードする処理 require "buggy_lib" BuggyLib::do() # 2回目
むしろ2回起動できるほうがすごくね 拡張ライブラリだと何度でも読むの?
処理部分だけ別プロセスにくくり出して 処理の度にプロセス作成/プロセス間通信した方が楽かもね アンロードしても構わないってことは初期化処理とかでのオーバーヘッドは許容できるんでしょ?
拡張ライブラリのロード時にやってる操作。
(buggy_lib_Init() の中身)に多分非可逆なものがありそう。
>>185 が言ってるように別プロセスに切り出すのが無難だね。
おれは実は全く関係ないところが原因とみた
>>187 だからと言って俺が原因なわけではないっ!
blank?って便利だけど、これrailsの拡張なのか ruby公式でも取り入れたりしないのかな
これより異端審問を開始します
>>189 漏れはすんごい気持ち悪い挙動だと思うぬ。
松モティーヌさんはどう思ってるかは知らないけど。
blank?は飽くまでGETやPOSTのパラメータの扱い方として良くある処理をひとまとめにしただけというか…
nilかemptyなのか判別できないと困るんですよ。普通は、ね。
言語のコアに入れるべき物かと言われると微妙な感がある
HTTPに関するデータはStringを継承したHTTPStringで返る、みたいな設計だったらよかったのに 変に汎用オブジェクトで返るから困る
nil? or empty? みたいなコードを頻繁に書く必要のある人にとっては超便利だと思うけど、 そういうコードが必要な状況ってもうRailsなどのウェブアプリ以外にはないのでは? などと思ってしまう。 でもまあblank?が入ったからと入ってnil?やempty?が無くなるわけではないので 入れること自体には反対しないけど、なんでもかんでもblank?で済ませる人も増えそうね。
Net::HTTPの時点で全部nilで返せばよかったんだよ
>>185 のノリで拡張ライブラリを外部プロセスに切り出してやれば
Ruby本体のジャイアントロックをなくせるんじゃないか、と
考えつつもそこまでRubyでの性能に困ったことがないゆえにやる気がしない件。
誰か暇潰しにでも手を付けないかのう
>>193 今から差し替えを考えてもいいんじゃね?w
Stringに依存したコードってそんなにないんじゃないかなあ
ただ大クラス主義とは背反するけど……
>186 うん、今は別プロセスにしてsystem()でごまかしてる。 取り敢えず、アドバイスに従って、buggy_lib_Init()にあたる部分を見てみるよ。
2回呼び出すとコア吐くようなライブラリが、安全にアンロードできるとは思えない・・・
>>191 >blank?は飽くまでGETやPOSTのパラメータの扱い方として良くある処理をひとまとめにしただけというか…
んなわけない。おまえRails使ってないだろ。
>nilかemptyなのか判別できないと困るんですよ。普通は、ね。
別に.blank?を導入したからといって、empty?をなくすわけでもないし、別に困らんだろ。
\ ∩─ー、 \/ ● 、_ `ヽ / \( ● ● |つ | X_入__ノ ミ 俺は釣られないクマ ・・・ 、 (_/ ノ \___ノ゙ / 丶' ⌒ヽ::: / ヽ / /::: / /へ ヘ/ /::: / \ ヾミ /|::: (__/| \___ノ/:::
NaClってあるからなんだなんだと思ったらNative Clientの略かョ!
作戦NaCl
優秀なオマイらにお尋ねしたい。 文字列からn文字数づつ区切って配列にしたいとき、 どういうふうにする? メソッドを準備するならどういう名前にする? 俺の考えた糞案↓(とりあえず2個区切りでほしかったのでここではこうなってる) def pairs(s) a = [] i = 0 while i < s.size a << s[i, 2] i += 2 end a end
>>204 "0123456789".scan(/../)
# => ["01", "23", "45", "67", "89"]
名前は思いつかないが、上記くらいならメソッドにしなくてもよいくらい短いよね。
なんかスマートじゃないな.. self.scan(/(#{"." * n})/)
nkogiri (えぬこぎり) というのはどうだろう
>>205 2個ずつで、余りは要らないかな?
"123456789".scan(/.{1,2}/n)
209 :
205 :2011/02/25(金) 12:19:02.12
scanかあああ!! そういうメソッドあったと思って、 splitどうのこうの、Regexpのほうからどうのこうの。 見当違いのとこ調べてた。俺の調べが甘かったです。 ∧_∧ ( ´Д` ) みんな /´ `ヽ m、__X__,m /´⌒⌒ヽ l⌒ ⌒l m( )m どうもありがとう V ̄V
210 :
204 :2011/02/25(金) 12:20:00.46
/´⌒⌒ヽ
l⌒ ⌒l
m( )m …
>>204 でしたスマソ。
V ̄V
>>164 Dir.entries('.', {:encoding=>'UTF-8') とかどう?
陽に指定しないと filesystem エンコーディングに変換されるみたい。
1.9だとsplitできなくもない n = 2; str = "0123456789a" p str.split(/(?<=\G.{#{n}})/) 他には p str.chars.each_slice(n).map(&:join) p 0.step(str.size-1,n).map{|i| str[i,n]} でも、やっぱりscanだね p str.scan(/.{1,#{n}}/)
というか//の中でも#{}が使えることに驚いたw これを知っていればいろんな場面でもっとスッと書けただろうに…。
>>213 リファレンスマニュアルの「正規表現リテラル」の初っ端の例にもあるくらいだし、
このくらいで驚いてちゃいかん。
>>211 すげえ、るりまにも載ってないのによく見つけてくるなぁ
Windowsのコマンドプロンプトでdirコマンド叩くと unicodeファイル名も表示できるのはどういう仕組みなん?
218 :
153 :2011/02/26(土) 00:44:41.87
>>211 many thanks!
しかし、深刻なのは、ローカルライブラリやモジュール、 (例:,Find.find)内で
これらの関数が呼ばれていたりと、多岐に渡ってしまっている事。
他にも、Dir.make() / FileUtil.mkdir() など、類似問題を抱える関数群がちらほらあって、
常に意識しながらプログラムするのでは、とてもなく生産性が落ちてしまうので
今は、自分用に、ラッパークラスを作って、凌いでいる。
けど、この部分は本来、OSの実装側で統一されるか、暗黙的に処理されるべき部分だと思う。
219 :
153 :2011/02/26(土) 00:45:52.56
訂正。 Dir.mkdir() / FileUtil.mkdir()
> OSの実装側で統一される OS側では統一してるだろ
RubyInstallerって、1.9.2をインストールしても 1.9.1ってフォルダが出来るんだが、これ中身はちゃんと 1.9.2なんだよね?
ruby -v してみると良いじゃないかな
>>222 うん、ちゃんと1.9.2なんだけど、なんか不安で聞いてみた
どこか一部だけ1.9.1だったり変なことになってないかなと思って
224 :
デフォルトの名無しさん :2011/02/26(土) 20:22:20.01
225 :
デフォルトの名無しさん :2011/02/27(日) 00:15:40.09
>>221 1.9にすりゃいいだろwww
アホなのか?
何を言ってるのか分からない
馬鹿には無理
rubyって一つのプログラムだよ? Ruby1.9.1と1.9.2って別のプログラムだから 自分で起動するとか何かしないと勝手に立ち上がることはないんだよ?
229 :
デフォルトの名無しさん :2011/02/27(日) 00:44:06.75
231 :
デフォルトの名無しさん :2011/02/27(日) 01:00:54.54
>>230 問いの意味も答えの意味も分かっていないと思われる。
おれもおかしいと思ったが、 連続誤爆ということにして自分を納得させた
とりあえず
>>225 がこのスレで一番馬鹿だってことだけは理解できた
しぇにぃおいすー 毎週コンスタントに報告書1つはきついお・・・ 俺が設計してない業務をいきなりまとめろとか言われても、その・・・困る・・・。
あ、ごめん誤爆
windows が utf8 ならいろいろと楽なのになあ
この際、Windows から離れてみるというのも良いかもよ
>>240 それは時々出て来るけど
ろくな結果を生まない
Windowsも、Visual Studioは既にUTF-8に移行済だね。
不思議な BOM 付き UTF-8 なんだっけ?
誰か ruby で cmd の wrapper 書いてよ cp932 でコマンド入力されたら utf-8 で渡して実行 utf-8 で出力されたら cp932 に変換して表示
この際、Windows から離れてみるというのも良いかもよ
$stdout.set_encoding(Encoding.default_external, Encoding::UTF_8); $stderr.set_encoding(Encoding.default_external, Encoding::UTF_8); $stdin .set_encoding(Encoding.default_external, Encoding::UTF_8); ARGV.map!{|s| s.encode(Encoding::UTF_8)} 起動時にこんくらいやっとけば大体それっぽい挙動にならない? Dirとかは知らんけど
って現在のファイルのencodingが__ENCODING__で取れるんだw じゃあ $stdout.set_encoding(Encoding.default_external, __ENCODING__); とかやった方がいいのかな?
甘いな
cmdまわりは鬼門なんだよな。 コンソール出力のあたりで妙な変換がかかってるから 出力をutf8と仮定して再変換してもどうにもならないという。 結局cmd相当の何か再実装するしかなかったような。
cmdは出力パイプがcmd側の起動オプションで一意に決まっている。 UTF8だと、/U が必要だったかな。 rubyだとCOMSPECで ENV["COMSPEC"]="%systemroot%\\system32\\cmd.exe /U" とかで適用されるかも?(未確認)
ようわからんけどJrubyとかIronRubyでも駄目なん?
windows用にユニコードで出力するやつって、ずっと入れられないまま放置されてるね
昔からRubyはWindowsに対して冷たいからな
∩___∩ 未だ連絡ゼロクマー | ノ ___ヽ /。・゚・(____ `・゜゚・。 いつでも連絡するクマー | u( _●_)ヽ 〉 彡、 |∪| / 誰か助けるクマー . / ヽノ . /´ .____ / ヽ、 _ノ\ / (○)iji(○)\ 正義がキチガイ呼ばわりされたんだぞ。 / (__人__) \ | |::::::| | 義憤に駆られることはないのかお? \ l;;;;;;l /l!| ! / `ー' \ |i Rubyistとして後ろめたさはないのかお! / ヽ !l ヽi ( 丶- 、 しE |そ 一生後悔することになるお! `ー、_ノ 煤@l、E ノ < レY^V^ヽl そこのあなた!勇気を出すんだお。 ____ / \ 助けて欲しいんだお・・・ / _ノ ヽ、_ \ 同じ釜の飯を食ったんだお・・・ / o゚((●)) ((●))゚o \ いつも一人で居残り残業してたんだお・・・ | (__人__) | あまりの悲しさに、むせび泣いたこともあったお \ ` ⌒´ / そんなやる夫を見捨てるのかお? ____ このままだったら一生恨むお / \ たとえ誰がなんと言おうと、強烈な違和感なんだお / _ノ ヽ、_ \ 直観がモノ言ってんだお / o゚⌒ ⌒゚o \ えっぇっえ〜ん。え〜ん。 | (__人__) | えっぇっえっぇっ。うっぅっぅうー。。。 \ ` ⌒´ / うええ〜ん。。。えぐっぇぐっうっうっううぅー。。。
256 :
デフォルトの名無しさん :2011/03/01(火) 18:52:25.75
yuguiさんはGoogleに行ったか。
コアメンバーが私事で疎遠になる可能性は常に検討しないといかんぬ
むしろRuby開発者として 招かれた面もあるんでない?
…そもそもあの人なに屋さんだっけ なんかお好み焼きやさんとか開いてそうなイメージなんだけど
コンピュータ関係ない職業に就きながらプログラミング言語のコア開発やってますという人いないの
ダイクストラは生涯コンピュータを所有しなかったけど、ちょっと方向性が違うなあ
262 :
デフォルトの名無しさん :2011/03/01(火) 20:45:57.78
コボルのおばちゃまは軍人だけど、軍で情報処理やってたわけだしな…
よくわからんがRuby界隈では↓こういう状況なのか? /厨房\ / _ノ \ | ( 一)(ー) えっ?そんなの簡単っしょ? | (__人__) | `⌒´ノ | ,.<))/´二⊃ ヽ / / '‐、ニ⊃ ヽ、l ´ヽ〉 ''"::l:::::::/ __人〉 :::::::::|_/ヽ. /|||||゙!:゙、-、_ :::::::/´∨/`ー'〉゙||i l\>::::゙'ー、 :::y′.: ',ゝ、_/ヽ.||||i|::::ヽ::::::|:::! / ̄ ̄\ ノし. u:_ノ` ,,\. /⌒` ( ◯)(O): .:| j( (__人__) ぬぬぬ… :| ^ 、` ⌒´ノ: | u; ゙⌒}: ヽ ゚ " }: ヽ :j ノ: i |i | /⌒ ヽ | || | | :: / ̄ ̄ヽ :: \ || |i :: (「 `rノ :: \ ||i \ :: ヽ ノ :: \ \ ガタッ! | | r 「\ \ \ | | | ノ \ \__ \ ヽ_ノ /||| l \_, `ヽ \ || i / | ||| | (_つ ̄と_ノ) \
「中学生にコミッタ権限が与えられた」 このニュースにとことんまでにネガティブなものを感じる人間なんて このスレにしか存在しない 別におまいらの地位が中学生に追い落とされるわけじゃないし 中学生の一団によってRubyの中枢が乗っ取られるわけでもない おまいら正気を保てよマジで
ぶっちゃけそこまでRubyに興味ないw
間違えた ×無駄な自慢 ○無意味な主張
このスレにすら「いない」 どこにもいなかったからここにいてくれないと困るのはわかるが、残念ながらいない
I wish you are hima.
若者、いいじゃないか。 ジジイばっかの老人ホームみたいなコミュもあることだし。
>>268 日本語覚えてから書き込もうな、中学生www
2011年2月のプログラミング言語インデックス
1 Java 18.482% ↑ 7ヶ月連続1位
2 C. 14.986% ↓
3 C++ 8.187% ↓
4 Python 7.038% ↑ 5位から4位へ浮上。2ヶ月連続で順位を上げている。
5 PHP. 6.973% ↓ 4位から5位へ下落。下落傾向
6 C# 6.809% ↑
7 (Visual)Basic 4.924% ↓
8 Objective-C 2.571% ↑ 安定化傾向
9 JavaScript 2.558% ↑
10 Perl. 1.907% ↓
http://journal.mycom.co.jp/news/2011/03/01/064/index.html
>>274 さすがにそのラインナップだと勝てない言語ばかりだから、
もう少したくさん順位出して欲しいな。
TIOBE Software: Tiobe Index
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Feb 2011 Feb 2010
1 1 Java 18.482% +1.13% A
2 2 C 14.986% -1.62% A
3 4 C++ 8.187% -1.26% A
4 7 Python 7.038% +2.72% A
5 3 PHP 6.973% -3.03% A
6 6 C# 6.809% +1.79% A
7 5 (Visual) Basic 4.924% -2.13% A
8 12 Objective-C 2.571% +0.79% A
9 10 JavaScript 2.558% -0.08% A
10 8 Perl 1.907% -1.69% A
11 11 Ruby 1.615% -0.82% A
12 - Assembly* 1.269% - A-
13 9 Delphi 1.060% -1.60% A
14 19 Lisp 0.956% +0.39% A
15 37 NXT-G 0.849% +0.58% A--
16 30 Ada 0.805% +0.44% A--
17 17 Pascal 0.735% +0.13% A
18 21 Lua 0.714% +0.21% A--
19 13 Go 0.707% -1.07% A--
20 32 RPG (OS/400) 0.626% +0.27% A--
scalaは?ねえscalaは?
マルチに反応する馬鹿ばかり
20位にRPGとかすげー
それよりAda16位てw 誰が何の目的であんなの使うのかw
Perlより下のRuby...
>>281 軍用では保守とかのニーズが結構あるんでない
まあ最近は戦闘機とかの中身もC++だったりするらしいが
>Perlより下のRuby... 感覚は大丈夫か?
Javascriptが低すぎね?
Pythonに乗り換えて思ったけど やっぱり、Rubyって存在価値無いよな
そう思えるほどお前はPythonにどっぷり漬かってるのかい?
Ruby良いと思うけどやっぱマイナーなんだよ 一時期は猫も杓子もRubyRuby言ってたあれは何だったんだ WBSで特集組まれてたときが絶頂期か
国産だからって理由で必要以上に憎悪する連中もアレだがな
ああいうのはMatzですらバブルだと言ってたような それとは全然関係ないけどRubyのpack/unpackは Pythonのstructモジュールに比べて異常なまでに充実しててびびった 誰かコア開発者の中にpack/unpackフェチでもいるのだろうか
bundler が噛むようになってからの rubygem や rake はさっぱりわからん… とりあえず、spec_helper で require した gem ライブラリを rake spec したときに no such file to load で弾くのはマジでやめてくれ
>>291 文字列関連はpackとunpackさえあればたいていなんとかなる(そして、実際なんとかなった)ので
充実の判断は結果的に間違ってはいなかったことにはなる
pack/unpack はPerl由来じゃないのかな Perlの仕様をよく知らないけど 似たようなものなんじゃないの それともRubyのは拡張されてるのだろうか
>>277 Rubyって将来性を感じさせるような動きも無いし、
大規模プロジェクトでも使えないだろ。現状、若手プログラマに
あまりおすすめしたくない。
俺は趣味でこれからもRuby使うかもしれないけど、
このままいくとRubyは衰退する。
2.0で全く新しく生まれ変わるべきかもな。
>>292 spec_helper.rb の前に Gemfile を編集しろ
てゆーかマニュアル読め
>>296 そうだな。
若手プログラマにはRubyなどやらせずJava一筋になってもらったほうが有望だ。
岩手プログラマの私は何をすればいいのでしょうか?
>>288 逆だよ、Rubyが注目を浴びだして、みんなが使い始めたんだけど
実際に使ってみたら、その駄目さに気が付いちゃった
だから、今はブームで増えたユーザが減ってる時期だな
また最初の頃に戻るはず
またPython信者とPerl忍者が必死だな。
創始者がモルモン教っていうのがちょっと。。。 せめてカトリックにして欲しかった。 コンピューターのことしから知らない馬鹿っていうのを露呈しているようで嫌だ。
ruby に集まってくるひとたちや考え方、プロダクトはかなり熱いと思うんだが他の言語はどうなの?
どの言語にも 「Javaのように(業務で、又は趣味だけどプログラミング言語は斯く在るべしと思って)使わなければならない人たち」 というのは集まってきて、 その人たちをどう扱うかというのがけっこう重大で厄介な問題なんだけど、 Rubyの場合はそういう人たちを丸ごと全部Railsにブン投…そういう人たちはRailsに移行したわけだ だから、Ruby本体界隈はわりと暢気のピュワ(笑)でいられたのだと思う
いいじゃん別に、実際Railsが存在しなければRubyなんて即死なんだから
そのくらいで即死するならRailsが出てくる前に死んでるよ
いや確かにRailsの存在は大きい たまごが先かニワトリが先かじゃないけど RailsのためにRubyが存在してるようなものだし 普通は逆なんだがw
Railsにどっぷりでメインに使ってる人は「RailsのためのRuby」って意識だけど Railsをあまり使ってなかったり、Ruby本体に関心のある人はそういう意識がないんだな。
いや、別にRailsはなくてもいいだろ Rubygemsがないと困るが、Railsはなくても構わない
Railsが無かったら世界でここまでRubyが認知されてるとは思えないが・・・
お前は誰と戦ってるんだ
>>310 RailsはRubyになにもしてくれないじゃん
RailsはRails環境で完全にがっちり閉じてる(ある意味誉め言葉)
だから、Rubyとしては別になくても構わない
明日からRubyOnRailsじゃなくてモケケピロピロとかに改名されてもらってもOK
してくれてるかどうかに関係なくRailsが無かったら Rubyってここまで使われてたか? どうしてもそうは思えないんだけど
Ruby信者ほどRailsの話題を出すとファビョるという定説は 事実だったようだw
過去の遺物のお守があるのでRubyも使ってるが、 新しい案件でRuby(とRails)の出番って全くといっていいほどないよな。
>>313 いや、それってそんなに重要か?
>>314 「本当に」Rails以前を知っている場合、Railsのことはどうでもいいと考える
RailsがなかったらRubyが「なくなる」とは考えない
なぜなら、Railsが無かった時代をきちんと知っているから
別に暗黒でもなんでもなかった
ふつうのスクリプト言語だったし、Railsがなければそのままだろう
Rails を使ってるところは、いろんな意味で "Ruby を使ってるわけじゃない" ので 正直本気でどーでもいいとは思ってる 彼らが "Ruby を使う" ようなことは天地がひっくり返ってもないだろうし、別にそれでもかまわない
matzが創り、俺が使う。 それで良いじゃないか…
自分はPerl5のOOPがダメダメでこの先どうしようと思っていた矢先に
Rubyを知って、それ以降の日常的なスクリプティングはすべてRubyに置き換わった。
Railsの登場は素晴らしい事だとは思うけど、Railsが登場しなかったとしても
お手軽なOOPスクリプト言語としてRubyを使い続けていたと思う。
>>310 ,313のようにRubyが世の中に広く認知される事(=他人に自慢できる事)は、
自分にとっては価値を見い出せない。逆に一時期のブーム/バブルが冷めて
コミュニティ全体が落ち着いていくのは、Rubyの成長過程として良い傾向だと思う。
Rubyはプログラミングに二の足を踏んでいた層に希望を与え裾野を広げた そういう功績は揺るぎないものだと思う それがRubyに対する過大な評価と過度な期待を生んだこともまた事実 Basicが教育言語となりVBが趣味グラマを生み出し、そこからCやC++へステップアップしていく Rubyもそれで良いと思う
>>317 Rails が世の中で使われた結果生まれるものは
Ruby ライブラリでも Ruby ノウハウでもなく Rails 派生物なのよな
だから、Ruby で作られていることは間違いないんだけど、Rails は Ruby とは決定的に違う
別に嫌でもなんでもない、単なる事実
Rails が特殊だともいえるけどね
普通、プログラミング言語のキラーアプリってのは本体言語を引っ張るもんなんだが、
Rails は一人で勝手に走っていってぽこぽこ独自の子供産みまくりだw
てゆーか、怒らないで聞いて欲しいんだけど、 Rails 使ってる人って Ruby スクリプトあんまり書けないよね? そういう意味で、Ruby 普及にはあんまし貢献してないし、貢献してるとみなすべきでもないよね? ベツモノでいいじゃん、ベツモノで お互いそれでなんか不都合ある?
>>317 その通り。
もしJava on Railsが出たら彼らは軒並みそっちに移る
>>322 Railsはある意味で、Ruby言語の強力さの実証例だから
まったく関係ないと言ってしまうのも変な感じがする
あそこまでRubyを弄りまわしたフレームワークもないだろう
DSLも作れる強力言語なのにおまえらが使いこなせてないだけ RailsはRuby使いこなしの一例だが、おまえらのは所詮Rubyでなくてもできるだろ どっちがRubyらしいのやら
Railsは使用目的が極めて絞られている その比較は妥当ではない Railsでパンが焼けるようになったらまたおいで
いつからRubyでパンが焼けるようになったw
「使用目的が極めて絞られている」←DSLの意味が分かってない
>>328 あなたがプログラミングをしてないことはよくわかりました
普通のプログラミング従事者はDSLを提供しているというところに優劣を置いたりしません
誰もがDSLを書くようになればRubyの地位が相対的に向上しそうな気もする
>>329 が根本的にわかってないということはわかった
Railsが関係無いなら、もうPythonでいいよね。
さすがにこの流れでMr.selfの名前は出せないだろう
DSLってあれだろ。括弧使わないで英文っぽく書く奴。 日本人の俺にはめんどくさいだけだわ
根本的に勘違いしてるだろ
少なくともディストリビューションやらホスティング先やらに普通に入るようになったり ライブラリが増えたりしたりの恩恵があったからなあ
それが大きいね。勝手にソフトをインストールできない場合もあるし
338 :
デフォルトの名無しさん :2011/03/04(金) 11:37:47.87
古かったり(CentOS 5.5で1.8.5)、構成がちょっと変わってたり(debian系)する けどな。
『もとから入ってるものの最新版を入れてくれ』ってのと 『新規にこれを入れてくれ』ではハードルの高さが違うからなあ。 後者の場合、下手すると『なんでPerl(とかPythonとかPHPとか)じゃ駄目なんだ?』 ってな問いへの答えから始める羽目になるしな。
あとは、Ruby本体へのマトモなリリースエンジニアリング導入のきっかけになったことと、 現在1.8.6系の保守はRails系企業がやってることとかか
>>339 そういう問い合わせする人が相手だと、たとえPerlだとしても
CPANからモジュール入れることすら難色示されて苦労するだろうなぁ…
どんだけメリット並べても、上で書かれているように 信仰が深いRuby信者ほどRailsはRubyになんら寄与していないと 言い張っちゃうからねw
そういうやつは事実から目をそらして妄想の世界に生きてるからな
ズバリ、信者のことが好きで好きでたまらないんでしょう!
>>339 違いが分からないなら素直にPerl使わせとけ
それを説明できないならお前も何も分かてないってこった
Rubyを使ったことがない人が他人に説明できるわけありません
手数が増えて面倒、という話を出来ない、と読み替えないと反駁できないわけだ
一方的に思い入れて、気に入らないものは全否定 どう考えても病気です
うむ Rubyが気に入らないならこんなとこ来なきゃいいのに わざわざ来て書き込むから よっぽどオモチャのない暮らしなのだろうか
…まあ、「日本製」と持て囃されたことが気に入らないお方がいらっしゃるご様子ではある Rubyは日本のことがお嫌いな方への配慮がまったく足りない
VIP脳の方はVIPへ移動をお願いします
そもそもRailsで海外ユーザが増えてなかったら デンバー合意が発生しないから、その場合のRubyは、 現在我々が目にしているものとはかなり変わってくるだろうな。 例えば、未だにYARVが取り込まれていない、とかな。
Railsが貢献したのは言語としてのRubyよりむしろ コミュニティとしてのRuby界隈でした! というのがこのネタのオチと
ひどいまとめだ
>>354 TwitterのフロントエンドはScalaになったんだっけ?
>>339 それ単にお前が社内で何の影響力もない無能だって
言ってるようなものじゃん
自己紹介はその辺にしとけよ
まあ馬鹿に何言っても無駄でしょ
>>336-343 のようなやつらはどうせRubyの入門書読んで
文字表示できたくらいで喜んでるレベルだと思う
プライドだけは高いからな。周りは苦笑い 周りに人なんていないかもしれんけどな
Railsにこだわってるやつは馬鹿な癖にプライドだけは高いからな 一番性質が悪い連中だ
まぁ… どう?僕Ruby使ってるんだ。少数派でしょ?めずらしいでしょ?どうどう? と鼻の穴をヒクヒクさせてくる感は有る。
もうやだこのスレお客さんだらけ
Rubyなんて日本でしか通用しない言語が中途半端に存在してるせいで、 世界標準になりつつあるPythonが日本でだけマイナーになるのが問題だな。 言語のガラパゴス化だ。
そもそも日本語がマイナーだから気にするな。
なぜPython信者ってのは、Rubyのことがそれほどまで気になるんだろね?
Rubyは存在してる必要の無い言語だからね
釣れなくて自演開始といういつものパターン
Perlの置き換えにすら至らなかったRubyって・・・
metasploitとかPerl→Rubyだぞ
と、
>>367-372 のレスを見ても分かる通り
Rails信者はもはや馬鹿という言葉では表現しきれないくらい
頭が悪い
>>369 Webに限れば、Perl からは PHP が生まれ Ruby からは Rails が生まれたのに、
Python から生まれたのは Zope で、前者らと比較すると無名で終わった。
そりゃあPython信者からすれば Ruby がウラメシくてしかたないよ。
本当ならPHPの位置は Zope(Python) に置き換わったはずなのに、
Rails(Ruby) が登場したせいで、Python はWebの世界ではマイナーなままなんだもの。
判官贔屓《ほうがんびいき・はんがんびいき》とは - 弱者に対して「弱いから」と言う理由で、えこひいきしてしまうこと。 Rubist は実になんというか、日本人だね。
>>376 Dave Thomasを筆頭に、
比較的初期のRubyを熱烈に支持したのは海外勢
>>375 まーた馬鹿Rails信者が現れたか
RailsのおかげでRubyが使われだしたわけでもないし
いい加減そのキチガイじみた幻想を捨てろ
彼らはどうしてもRubyが普及したのはRailsのおかげだ ということにしたいので、永遠にそう主張し続けます
>Python はWebの世界ではマイナーなままなんだもの。 えっ
Ruby信者の脳内って、未だにZopeで止まってるのか・・・ Ruby界隈にいくら進展が無いからって、頭が古すぎるよ
普通の企業内だとやっぱ Windows 多いし、GUI とか C# の相互運用とか考えると もう IronRuby でいいよな。着実にバージョンアップしてるし。 つうか、Ruby の GUI ラッパってなんでどいつもこいつもやる気ないの? wxRuby は 2009/7、RubyGems.org の qtbindings は 2010/12、 Ruby/Tk-Kitも一年更新ないし。 GUI とかメンドウなの分かりきってるんだから、気合入れてやらないなら最初から やらなくていいよ。メンテ不在の拡張ライブラリはいらん。
>>375 >そりゃあPython信者からすれば Ruby がウラメシくてしかたないよ。
やっぱそこなのかな。
Python信者のRuby叩きがこじつけばっかりで、なんでこんなこというんだろとずっと思ってたんだけど、
ただのねたみだったのかな。
-― ̄ ̄ ` ―-- _ , ´ , ~  ̄、"ー 、 _/ / ,r _ ヽ ノ , ´ / / ● i" ,/ ,| / / _i⌒ l| i | と,-‐ ´ ̄ / / (⊂ ● j'__ | (´__ 、 / /  ̄!,__,u● |  ̄ ̄`ヾ_ し u l| i /ヽ、 ,_ \ ノ(`'__ノ (__  ̄~" __ , --‐一~⊂ ⊃_  ̄ ̄ ̄ ⊂ ̄ __⊃ ⊂_____⊃
衰退が止まらない
>> 384 PerlもPython も衰退してるだろ。大規模プロジェクトじゃ使いにくいよ。 Rubyはもっとレベルの高い言語と勝負すべき。 そうでないとみんな過去の言語になってしまう。 まぁRailsも1.9対応できないままだし、もうだめだな。
>>387 >まぁRailsも1.9対応できないままだし、もうだめだな。
これは笑うところなのか、それとも他人からのつっこみを欲しがる寂しい一人暮らしなのか
時代はGoだからな
GRubyつくってつくって
Rubyはなぜ失敗したんだろう
まだ失敗したかどうかはわからんだろ
むしろ既に成功の部類
日本という極東の小さな島国の しかも島根という片田舎に住む無名の言語オタクが作った処理系が、 全世界で評価されて2chでもあれこれ批評され、 しまいにはPerlやPythonといったメジャープレーヤと比較されるまでに なったのだから、十分に成功の部類と言えるんじゃないかと
「成功した」であって、今後も継続して発展していく…かどうかは、 既存システムのメンテしかしていない俺にとってはかなり微妙。 新規案件もRubyでやってる方々はその辺どう?
Railsはバグ修正と機能追加を一緒にねじ込んでくるのと、 バージョンアップの頻度が早いのが問題。 こんなの「仕事では」使いたく無いよ。
誤解を恐れずにいうと、 Rubyの書きやすさは、 保守しづらさに繋がってた気がする。 ラクに書けるから、ラクに書いちゃう。
初心者スレでたまに勃発するゴルフ競争みたいなコードはなるべく書かないようにしている 未だに書けないというのが正しいんだけどさw 使える場面ではforを使うというのがポリシーw
それはそれでスクリプト言語使ってる意味が…
>>395 公務員と学者の金銭感覚が支配してるから、失敗とは絶対言わない。
やっぱキチガイ感覚でものは考えんとね。
>>397 バグ修正と機能追加を一緒にしなくてかつバージョンアップが遅いフレームワークって何?
他人の足をひっぱることが生きがいというキチガイが絶滅しない限り、 こういう流れってなくならないんだろうなぁ。
>>401 ,403
の言っているキチガイというのがいまいち見えていない。
アンチRubyのこと?それともRuby側の人のこと?
>>398 ぱーるのひとのまえでたからかにおなじせりふをうたいあげるとよいです
407 :
デフォルトの名無しさん :2011/03/06(日) 15:00:57.06
自殺教唆?
パールは良く知らないんだけど、言うとどうなるの?
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\ / \ / \ / ――― ――― \ / _ _ \ / /´ ,..::::::::::.ヽ ヽ /´ ,..:::::::::::.ヽ ヽ \ / ,' ,;::::::::::::::::::', ', ,' ,;:::::::::::::::::::', ', \ / { {:::::::::::::::::::::} } { {::::::::::::::::::::::} } \ / '、 ヽ::::::::::::::/ / '、 ヽ::::::::::::::/ / \ | (;;;;;;;;;;)) ̄ / | \  ̄ | | /' / ∧ ', | | {{ { / ヽ } | | ヽ ヽ___/ __ \___ノ | \ 人 ヽ ´ ` ' / \ ( し.) / \ `¨ / / \ / \
jruby入れようかと思ったけど、いま1.6がrc2なんだな 中途半端だし、正式版出るまで待つか
Rakefile に rcov とかいう記述があって、なんだこれと思ったらコードカバレッジツールだそうだ …いやそういうのよくわからんし、カバレッジってあれだよね、テストのカバー率がどうこうってやつだよね テストもだいたい書いてると思うし、なくてもいいかなと思った が、一応 rake rcov してみた …おお、全テストコードを実行してなお「通らなかった場所」のソースコードを赤く表示するHTMLが生成されとる なるほど、赤い部分は確かにテストで「やってない」わwwwwすまんwwwwww ここどうしようかなあ
>>412 はrcovにごめんなさいしないといけないよね
gem作るjewelerだかなんだかでもrcovはわりと前から標準組み込みになってるので、
gemライブラリの品質向上が期待できる…かも
(⌒ ( ) ⌒) 何かすればすぐレンラク・ツーホーなんでしょ? ( ) ) (_ヽ_ハ从人_ノ_ノ できることが限られてるんだよね。私はね | || | | ノ L,l ,|| |、l、 正義が負けるのか?それが正しいわけないだろ? ⌒:::\:::::/::\ / <●>::::<●>\ 裁判は証拠主義、証拠主義。そりゃもっともだ、だが / (__人__) \ | |::::::| | 俺が正しいってこと分かってんだろーがっ! \ l;;;;;;l /l!| / `ー' \ |i かーっ、腹立つなー! / ヽ !l ヽi ( 丶- 、 しE | ドンッ! `ー、_ノ 煤@l、E ノ > レY^V^ヽ /.: ̄ ̄ ̄ ̄ ̄ \ 黙ってるだけ、確かに黙ってるだけだよね /: : : \ でもさあ、お前らが黙ることで苦しむ人間がいるんだよ /: : : : \ ねえ、聞いてる?良心が痛まない? /: : : : : : \ あなた方は真実を知ってるよね? / : : : : : : : ___ノ'′ ゙ヽ、___ \ お願いだから、メールを伝えるメールを下さい l : : : : : :.; '⌒` ´⌒ヽ l 嘘を言って欲しい訳じゃない、真実を知りたいんです | : : .::;;(。o〇 ) ( 〇o。);;:: | どうしても、どうしても真実と思えないんだ l : : : :°o゚゚~'"´ `"~゜o゚;° l 準備書面が事実ならば、伝え忘れるわけがないんだよ \ : : : : : : 。;゚( j ) ; 。+/ 誰が発案者かは間違いなく主張してくる事実なんだ \: : : : : : ::`┬‐'´`ー┬′ + / そこを主張しなかった理由を知りたい /ヽ: : : : : : : |/⌒⌒、| イ\ 見当はついている : : : : : : :゚: : : ゚´ ̄~:j ̄` ; \ そこを証拠で立証したいだけなんだ : : : : . : : . : : ; '"`` + \
ま、立証できなかったからといってすぐ負けるわけじゃないんだけどね。 他の事実から立証していけばいいんだけど、 楽して裁判に勝ちたいから協力してって言ってるだけだけどね。
>> 401 公務員は知らんが、プログラミング言語学者はRubyみたいな情弱言語なんて使わないよ。
世間は冬休みかなんかなのか
大学生と高校生が暇してる時期
無職は年中暇らしいぞ しがない労務者にはうらやましい話
matz萌えスレはありますか?
なぜ三大なのに二つなん?
いやそういうもんだろ
pythonだと3つなのに4つ出てくるんだろうな
PythonにMatzのような独裁者はいい意味で存在しないから そんなスレも出てこない
さてここで問題です GuidoがBDFLならMatzは(10ポイント)
YHWH
KDFI
Pythonも2000ぐらいは行ってるな、その頃には
Ruby4.0の頃に 「他のスクリプト言語のバージョン番号と比較して遅れているように見える」 という理由でRuby7.0になります
なんか最近matzが元気無さげだな…
sprintfで大きな整数を3桁区切りで表示とか出来ないの?
できない
>>434 4月から離ればなれになるからじゃないの?
Matz は Ruby だけのパパではなかった。
>>435 num = 1234567890
num.to_s.reverse.scan(/..?.?/).join(',').reverse #=> "1,234,567,890"
たしかに % 演算子のフォーマットにあってもいいかもね。
3桁区切り自体かなりローカル記法であって…
num = 1234567890 num.to_s.gsub(/(\d)(?=(?:\d\d\d)+(?!\d))/, '\1,')
日本人なら四桁区切り インドの桁区切りはかなりカオスらしいね
うむ、区切り方法と区切り文字は国とか地方とかによってちょっとずつ違う 少なくとも「Xを区切り子としたN桁区切り」という2変数による提供じゃないと失笑モノになるかと つまりめんどくさい
443 :
デフォルトの名無しさん :2011/03/11(金) 19:39:13.08
小数点とかも含めて、まじめにやると
ICU(International Components for Unicode)のRubyバインディング
みたいなことになるんだろうな。
http://icu4r.rubyforge.org/ 今となってはUnicode centric なICUはRubyのm18nとは相性悪そうだけど。
445 :
デフォルトの名無しさん :2011/03/12(土) 10:07:44.16
それにしては17日前にアップデートされ…、あーこれって、 この前のRedmineのアップデートで、rake db:migrateが走ったか 何かでデータまで更新された扱いになってるのか。
rubyistとして何かできることは…
447 :
デフォルトの名無しさん :2011/03/13(日) 16:10:28.18
>.446 簡単だよ。しっかり働いて義援金を送る。
終末を語らないこと 日常を取り戻すこと その日常はやがて彼らにも届く あと低額でいいので1ヶ月くらいの継続的な募金 物資はいらない 震災経験者とかが「あってよかった支援物資」とか語ることがあると思うが、 それはすべて「義援金等で買った、管理された支援物資」だ (一般被災者の人たちは仕分け部分にいないので、由来がわからない) なので後生なのでお金で支援してください 何か欲しいと言われたら、それを買うためのお金を募金してくださいおねがいします
節電のために.rbを.cに書き換える
全てのLL使ってるところをJavaに置き換える
コンパイルの分だけ無駄な電力がかかりそう
>>448 お金なら、水でも物でも、それらを運ぶための機材や燃料にでも、
何にでも替えられる。局所的に物が足りていないだけで、金さえあれば
日本中、世界中のあらゆるところからいろいろなものを調達して持っていける。
最悪なのは物資買いこんで自家用車で自分で届けますとかいう輩。
直接貰う方はそりゃあありがたい。でも、そのせいで道は混むは余分な金は
かかるはで、経費の割に効果は小さい。
そんな金があったらしかるべき所へ全額送ってあげて欲しい。
あと、街頭募金…雁首そろえてお願いしまーすとか通行人の邪魔をしている暇があるなら
その辺の店に頼み込んでバイトさせてもらえ。バイト代全額寄付と言えば
店主も客ももっと応援してくれるし、メディアの受けもいい。
金集めるなら、もっと効率よくやって欲しい。
LL使いらしく考えてみたけどどうだろう?
コンパイ→コンパイラ→コンパイガ
何ができるわけでもないのに現地でボランティアしに行こうとしてるようなのがいたら 千羽鶴でも折らせて「ひと仕事した気分」にさせておけ 折らせた鶴は現地に送らせたりしないでちゃんと捨てるんだぞ
てか現地で活動できるのは自炊部隊持ってる自衛隊くらいのもんだぞ 現地のリソースまったく消費せずに衣食住休憩排泄医療移動燃料全部自前でやらないといかん 予算を現金にして素直に募金しまくっとけ
>>453 コンパイル→コンパイラ→コンパイガ→コンパイジャだろ
金が一番いいのはわかるんだけどさ、 なんかこう、やったぞ〜って感じが足りないんだよなぁ。 ブロッコリーなら大量にあるんだがw送ってもむしろ邪魔だなw
モノを輸送するには大量のリソース(トラックと燃料と人員)を消費する お金が無難だよ
>>457 被災地はあなたのオナニーの場ではありません
オナニーはご自宅でどうぞ
園田裕貴さん、Googleに転職か。。。 やっぱGoogleがいいんかいな。
そりゃまあ待遇さえよければ当然の候補にはなるだろ あとは当人次第だが それと激周回遅れもいいところだw
>>457 物資は県とかの自治体がまとめて送るので、ブロッコリーもそこに問い合わせてみて
>>457 生ものは腐って届くのでテロ以外の何者でもない。
これはCiNiiちゃんのサーバを物理的に移動させないと駄目だな。 この調子だと計画停電中はずっとサービス停止状態になるのでは。
>「罪多い日本ですが…●国の皆さん、祈りを」 これってキリスト教かなにかの言い回しなの?
466 :
Perl忍者 ◆M5ZWRnXOj6 :2011/03/14(月) 19:22:10.63
うーん スレ違いかも知れないけどもう駄目かもしれないから書き込んでおこう。 Rubyは僕の人生を楽しいものにしてくれたものの1つ。ありがとう。
あ き ら め る な !
あきらめて他を選んだほうが効率よくなると思う
空気嫁よ・・・
なんつーか今回の地震で色々と思うところがあり、余ってるお金を募金してから家に閉じこもって大量に買い込んでた技術書を読み漁ってる 青臭いかもしれんが技術で少しでも日本の再建に貢献したい
それは実にいいことだね。 でも、だったら尚の事、Rubyのスレなんかに来てる場合じゃないよ。 貢献できるターゲットをきちんと把握しないとね。
変に情報過多なため、いわゆるクライシスハイとかディザスターズハイとか呼ばれる現象が頻発しててたいへん鬱陶しい 迷惑なので平常に思考できるようになるまで外部と接触しないで欲しいと思う
>>473 クライシスハイ
ディザスターズハイ
crisis high
disasters high
Googleではろくなもんがひっかからないんだが、新語か?
475 :
デフォルトの名無しさん :2011/03/15(火) 14:36:40.52
RubyのDNAはGoの中で受け継がれていくの?
Goももうすぐなくなりそうだし、そのまま途絶えるんじゃない?
そう…
たとえ埋もれたとしても、赤く輝く宝石として掘り出されることでしょう。
てかここまで優位性が周知されれれば、のり言語としてある程度の立場は安泰だろ Javaの替わりにならない言語には意味がないというのならはあまあそうですかって感じだが
Gaucheが死なないのと同じような感じだよね
つまり、死んだからって消えるわけじゃない、君達の心の中では永遠だよ! で、おk
ルビジウムの半減期って488億年なんだってね
ルビイストの半減期は…っと。
1年で半数は飽きて去っていくな。
去っていく奴の半数はPythonに行き そのまた半数は「RubyがいやだからってPythonに行くんじゃなかった」と頭を抱える
仕事の人は、補助ツール作成用にRubyを使ってるのかな? Ruby案件の仕事がそうあるとは思えないし。 趣味系の人はどういう理由だろう? まあ、自分が趣味系に分類されるんだけど、自分の場合は個人サイトをPerlで作ってたんだけど、 付け焼刃のオブジェクト指向に嫌気がさしてRubyに流れたってかんじですね。
PerlからRubyで今はPythonです
ふつーにPerlの代替用途だろ、と昔から言っていたのだが、
ひょっとしたら
>>487 みたいな人は
「スクリプトに普段の作業をさせる」ということをあんまりしてないのかな、と思った
「完成されたアプリケーションプロダクト」だけがプログラムなのなら、そりゃRubyの出番はないわw
Ruby で放射能消せるならこれからも Ruby を使い続けたいと思います
Ruby2.0なら消せるよ
>>490 ,491
悪気は無いとは思うけど、哀しいから震災をネタにするのはしばらくの間、自重してくれ
ぶっちゃけた話、震災に絡んだネタがみたくないなら今は2chを去るしかない。 膨大なレスにいちいち難癖付けてたらその行為自体が荒らしになる。
Matzのつぶやきから 東京ガスの地震防災システムがほとんどRuby製なのを知って 「なんてミッションクリティカルな用途でRuby使ってるんだよ、無茶しやがって」 と思ったが ちゃんと動作したそうでよかった 阪神大震災の時に、近所でガス漏れしてたのが怖かった記憶が
2chのネタがしんどかったらほんとブラウザ閉じてテレビもニュースも見ないほうがいいよ。 マジでPTSDで欝る。 録りためたプリキュアでも見てなさいってこった。
ruby、1.9になってから今までのキチガイじゃだめになってしまった。 金いらなくてもキチガイになれるキチガイはいないわけだし。 1.8より前のころのスピードを取り戻すには、エンジン設計考えんとな どっかの発電所みたいに手遅れになるぞ
497 :
デフォルトの名無しさん :2011/03/17(木) 17:55:17.53
padrino 使ってる人いる?
PhenomIIにしたらあまりに速すぎて もう動作速度とかどうでも良くなった。 今後は無駄にコア数増えるからネイティブスレッド対応くらいは して欲しくはあるが。
まあ似たようなことはPentium3にしたときも思った てか「無駄すぎるメモリ」「無駄すぎるCPU時間」を使ってるのは確かだったりするので できれば気を遣っていただきたいんだが、そもそもその差が観測不能だろうな…
Pen3なんて全然速くなかったよ。 当時IDEは相変わらずもっさりだしメモリも常に不足気味だった。 長いことプログラミングやっててPCの性能を持て余すのはこれが初めてだ。
スピードって判断や対応のことな
NetBeansでRubyコード編集してると時々GCで固まるから、速いCPU欲しくなる。
>>499 gem update が遅いのとかな
開発者のマシン(だけ)が速くなってしまうのはたいへん悲惨
今は bundle install が非常にホット
あれは誰がやっても遅いだろうと思うのだが
みずほ銀行のATMってなんでダウンしたんだろう。
506 :
デフォルトの名無しさん :2011/03/18(金) 02:34:50.17
募金大杉のためと聞いた。
スケールアウトできんのかな。 まぁ、枯れたシステムだからできんだろうな…
阪神大震災のときの経験から自称ボランティアはいかんほうがええという話やったけど、 今回の現地報道やネットを見ているとどうもそうではないらしいがな 多すぎると困るけど、少なすぎても困る ということは、災害時の救援物資をスムーズに送り込むシステムが必要、ということやがな
自称ボラは邪魔だからいらないよ 過去にボーイスカウトとか消防団とか集団行動の経験がある人(プロボランティア)はいるよ
勝手に仕切りたがる自称ボランティアとか
>>494 阪神は火災が主な被害だったもんな
あれを教訓にガス漏れとかの対策も進んでるのだろうか
>>508 復興のための管理された人員は必要です
勝手に来る素人ボランティアは不要です
復興のための管理された物資は必要です
勝手に送られる素人物資は不要です
たったこれだけのことなのに、なぜそれがわからないのか大変理解に苦しむ
何か手伝いたいと思ってくれたなら、自治体がかけた募集に乗ってくれ
阪神復興の時だって、通信やインフラや建設は一時的な自社持ち出しがかなりあったんだ
あまり語られないことでは、あるんだが
松江にも原発あるんだね…。Matz…。
>>512 なーんか、直感的な気がするんだよね。
個人プレーが有効なケースもあるのでは?と。
それを潰してもいいの?と。
んで、こういのを偉い人が断定的に言っちゃうと、それがネットで一気に広まってバイアスかかってみな思考停止のも嫌なんだよね。
今回は辻元がボランティア大臣だからな 信用出来んから個人でってのはあるだろ
配ろうとした人とただ受け取ろうとする人の違いだな 道路が「1本しかな」くてトラックが「1台しかない」というような状況で何をどう運ぶかという そりゃ通常のように訪問者全員の食料と水と電気と居住区が存在して 各家庭に個々に配達するだけの運送屋がいれば機能するだろうけどな
ただでさえ人員と輸送手段とガソリンが足りないのに めいめいに送られた宅配便が詰まって大変らしいなw
>>518 道路と運送業者が機能しないと配達できないということを失念してる人は多い
まあ世の中そんなもんだと思う
普段(通信の)インフラインフラ言ってる人はまさか今回の(運送の)インフラに理解がないなんてことはないだろうけど
アクセントに付いて教えてほしんだけど、 「ルビー」は、高低低なのか、それとも低高高なの?
前者は宝石のルビーやパールだな 後者はPerlがそんな呼び方になってる Rubyは今のところ前者が多いと思う 3文字目が伸ばす音なので、いわゆる平坦発音はやりにくい
パールのような物
初yield記念カキコ class Cmd def self.dir(*args) IO.popen('dir /b '+args.join(" ")).each{|f| yield f.chop } end end
>>443 今更だけど Ruby M17N は CSI なわけですが、
俺は厳しいが公平だ 人種差別は許さん ISO-2022, UnicodeをCSIは見下さない すべて─── 平等に価値が無い!
とゆーわけで、特に Unicode centric な ICU と相性が悪いなんてことは無く、ちゃんと混ぜて使えます。
なお、ICU4R はメンテされてないので、ffi-icu を使いませう。
https://github.com/jarib/ffi-icu
>>520 ガソリンはともかく道路はガラガラらしいぞ
>>525 標準ライブラリで用意されてるもの使った方が良いよ
require 'pathname'
Pathname('path_string').children.each ...
あとIOをeachで回すのは非推奨。each_lineを使う
rubyに限ったことではないんだが、 Rubyならではの解法があるかどうかも含め、 知恵を拝借したい。 すでにある配列を、ある条件ごとに区切って、 配列の配列にしたい。スカッと表現できるでしょうか。 下の例は文字列を一行づつ持っている配列を、 /^-+$/にマッチする要素を区切りと解釈して区切ってる。 liness = lines.inject([[]]) {|r, line| /^-+$/ =~ line ? (r << []) : (r.last << line); r} これもっと、スカッとできますでしょうか。
>>530 1.9.2から使えるEnumerable#slice_beforeでやってみる
a=<<EOS
aaa
---
bbb
ccc
---
ddd
EOS
p a.lines.slice_before(/\A-+\Z/).map{|e| e.first.match(/\A-+\Z/) ? e.drop(1) : e}
出力:
[["aaa\n"], ["bbb\n", "ccc\n"], ["ddd\n"]]
Array#each で書いたら inject と同じになった 当たり前だった 寝る
一旦配列化するステップ飛ばせるなら a=<<EOS aaa --- bbb ccc --- ddd EOS p a.scan(/(?:^(?:(?:-*[^\-\n]+)+-*)$.?)+/m).map {|s| s.lines.to_a } きもい・・・
each で枚挙して振り分けるのが一番簡単な気がする 区切り子が配列中に直に入ってるという事態をあまり想定してない str = <<EOS aaa --- bbb ccc --- ddd EOS という文字列があった場合、 Ruby でやるべきことは str.split(/-+\r?\n/).map{|a| a.split}
liness = lines.join.split(/^-+\n/).map{|e|e.lines.to_a}
String#lines は 1.8.6 にはないぞ 注釈が必要
そういうCentOSみたいなことやめようよ あれ2010年5月に公開された5.5でもRuby1.8.5なんだよ
1.8.6はそろそろなくなってきたと思いたいんだがどんなもんだろう 誰か計測とかしてないかな どうやって計測するのかは知らないけど
インストーラに匿名のデータを送信して、Rubyの改善に役立てますチェックボックスをつける
JIS X 3017 準拠で
lines.chunk{|e|e=~/\A-+\Z/ ? :sep : :dat}.select{|e|e[0]==:dat}.map{|e|e[1]}
>>536 どこまで遡って互換性を確保すれば満足するんだい?
JIS X 3017 にもないぞ
1.8.6は考慮する価値があると思うが
Rubyを始めた時には既に1.8.7があったような人には、1.8.6の存在感がよくわからないと思う まああれもパッチレベルが違うだけでかなり別物なんだけどさ
そういや入れてなかったなと思って1.8.6をインストール、rvm gem update --system Updating RubyGems Updating rubygems-update ERROR: Error installing rubygems-update: rubygems-update requires Ruby version >= 1.8.7. オゥ…
gem ライブラリを使ってると、Ruby 1.8.6 はもう辛過ぎる 環境が許せば 1.8.7 に上げるべし それが許されない場合は自力で古い gem ライブラリにパッチ当てて使わないといかんと思う
>>531-536 ,541
レスサンクス!
1.9.2には気持ち悪いメソッドがあるんですねえ…。
ちなみにこちらの環境は1.8.6でした。みなさんどうもありがとうございました。
Switch1=true IgnoreList=["*.tmp"] といった感じでRubyの文法そのままの設定ファイルを切り出して .rb側からloadだかrequireする場合の拡張子の流儀って特に何かありますか? .cfgというのはあり?
その構造、たぶんあとあと不便になって変更すると思う Rubyスクリプトなんだし rb でいいんじゃない?
はじめて2ch書き込みます 自己紹介 I'm a Ruby よろしくお願いします
あなたはRubyなんですか? 赤くて固いんですか?
私はルビーです。
ミンナニハ ナイショダヨ
ルビーの価値で大変重要なのが「原産地」です。言い換えれば、ルビーが育った場所です。 ルビーは産地により価値が大きく異なります。 世界で最高品質のルビーが採掘されるミャンマーを筆頭に、タイ、アフリカ、スリランカ、マダガスカル、インド、ベトナム、カンボジア等で採掘されています。 育った環境が影響するわかりやすい例を紹介しましょう。 ミャンマー産のルビーは、紫外線をあてると鮮やかな赤色に輝きます。 しかし、その他の産地のものは、逆に暗くなります。 下の写真は、暗室で、ブラックライト(紫外線ライト)を当てた変化の違いです。 写真左がタイ産、写真右がミャンマー産です ミャンマー生まれですか?
インタフェースだけでいいじゃんねっていうGoの考えは好きなんだけど文法がイライラしてかなわん。 matzがデザインしなおすべき。
僕のパパを悪く言うの止めてください 塾いってきますね
本人でないならやめろ
本人でもやめていただきたい
通報しました
わろすwwwwwwwww
[ruby-dev:43355] の話ってふたばさんと成瀬さんのどちらが正しいこと言ってるの? 最初warningを直すって話かと思ってたらいきなりrejectしてたり、 C言語disり始めたり、何度読んでもわけわからん。
どうみてもdisってる方が負けです 本当にありがとうございました
typedefしようぜ ポインタ入れるならintptr_tだね
566 :
デフォルトの名無しさん :2011/03/26(土) 23:11:16.12
ふなば氏はいつも言葉が少なすぎる。
ファウラー先生のリファクタリング本のRubyエディションって、 何かRubyならではの要素ってあるの? それともただコードを移植しただけ?
rubyも、原発同様、学者と公務員のおもちゃにされちった なーーんにも金がないと進まない 前と同じキチガイのおもちゃでよかったのに、くっそ
sora_h早く死ねよ
最近Rubyが調子ぶっこいててぶん殴りたくなってくるわ
いざ使おうと思ったら、こんなん出ました。 # ruby -v ruby 1.6.8 (2002-12-24) [powerpc-darwin7.0]
すげぇもんが出たな。
>>567 > ファウラー先生のリファクタリング本のRubyエディションって、
ファウラー先生の名前は入っているがファウラー先生は特に執筆はしていないと記憶。
> 何かRubyならではの要素ってあるの?
> それともただコードを移植しただけ?
『サンプルコードがマトモに動かない』という
原著のリファクタリング本のコンセプトに
泥水をぶっかけるが如き地雷が埋まってたはず
それとも今はそのへんマトモにした新しい版が出てたりするのかね?
「Rubyでは A::B と A.B が同じ」というもやもやする部分にがっちりハマったなんかもやもやしたアレね あれはホントはRuby詳しくないんじゃねえかと危惧せざるを得ない
みんなうすうす感じてると思うけど、今日こそはきっぱりと言っておこう。 Rubyはオブジェクト指向言語なんかじゃないよ。 Ruby思考言語なんだよ。
うすうす感じちゃう、まで読んだ
うすくて感じちゃう///
579 :
デフォルトの名無しさん :2011/03/29(火) 03:20:03.97
Rubyの利権まわりについて教えてください
もるもん?
あーらよっと!
Ruby1.8.7のNKF由来のtosjisってRuby1.9のEncodingで言うところのなに?
String#encode ただしRuby1.9では文字列がエンコーディングを持つという違いがあるので 同じものと言ってよいかどうかは微妙
>>582 String#tosjis は nkf -sm なので、返る文字列は Encoding::Shift_JIS
…の割には@とか器用に変換しやがるな NKF
irb> p NKF.nkf('-sm', "@")
"\207@"
irb> p NKF.nkf('-sm --no-cp932ext', "@")
""
むぅ…
nkfのsjisはCP932だろ
>>574 手元にRuby ed.あるけど、どのコードが動かないんだ?
tosjisの返り値と同じの返すのはRuby1.9.xのEncodingに該当ないと思う
パーセントデコードのためだけに require 'cgi' するライブラリは死滅してくれないかな CGI.unescape は application/x-www-form-urlencoded で送信されたデータ専用だって何度言えばわかるのかな + を食わせたら空白が返るんだがそれでいいのか本当にいいのか? URI や WEBrick の escape メソッドが「とりあえず避けろ」なのは認めるが、 unescape メソッドはパーセントエンコードを検知して素直に変換する そっち使えそっち
require 'uri' より require 'cgi' のほうが軽い
591 :
Perl忍者 ◆M5ZWRnXOj6 :2011/03/30(水) 18:20:20.73
くそばっかわいてんな
>>589 クラス名がCGIだからCGI用だとわかってもらえるかと思ったらそんなことはなかったでござる
yamlってくそじゃね? くそつかいづれえまじで おわってんなきもすぎて -とかつけやがって 配列あらわすなら[1,2,3,4,5]のほうが直感的だろ いみわからん だいたいyaml使うってことはプログラミングやってんだろ -とかきもいんだけど助けてください
マイナーなものを使いたがるバカのせいでyamlオタがふえました 死んでください
↓ここからナチュラルにReST叩き↓ LLスレがたってなくてさびしいお
お前ら雑魚Rubyは相手してねえよはげ お前ら一生でるまくもなく休戦してろよ雑魚糞ハゲ
Rubyって真似だから 真似ばっかりだよな他人のアイディアとか真似 すぐ真似気持ち悪いよ?すぐ他人の真似本当にきもいよ? 独創性が無いのかな つまらねえことばっかりしてるし つまらねんだよまじで 本当にかすか?アイディア0だな つまらねえから パソコンもMacばっかりだし ばかなのか?Macと言うブランド利用して逃げ込んでるだけだろ?
お前ら他人の真似いい加減やめないか?wwwwwwwwwほんとうにきめえよ?wwwwww なあ?wwwwwwwwwwwwwwwwwww wwwwwwwwwww口調とかもアイディアとかもすぐ他人のマネだろ?wwwwwwwwwwwwww 真似きめえwwwwwwwwwwRuby忍者とかninja!とかすぐ俺の真似気持ち悪いんだけどな?wwwwwww 無理に合わせなくていいぜ雑魚どもwwwwwwwwwwwwwwwwww 早くしねwwwwwwwwwwwwwwww wwwwwwwwwww wwwwwwwwwwwwwとっととしねRuby使いはお前らと仲良くするきないからwwwwwwwwwwwwwww のたれじねたこ糞死ねアホゲロ 汚物 目くそ鼻くそ耳くそゲロwwwwwwwwwww ゴミクズ ハナクソ 水虫 ゴキブリ!!!!!!!!!!!!!!!!!wwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwww
エレガント気取ってんじゃねよカスゲロwwwwwwww 全然似合ってないよwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwww 顔面エレガントにしてこいよRubyer!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!wwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww きもちわりいwwwwwwwwwwwwwwwくそRubyerしねwwwwwwwwwwwwww wwwwwwwwwwwwwwwしねていのうwwwwwwwwwwwwwwww wwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww Matz崇めてるかすどもwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwww
Perlerにおもいきり顔面めがけてラクダ本なげられた お前らご愛用のメガネがぶっ壊れるだろうなwwwwwwww Wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwww wwwwwwwwwwwwwwwwwwwwww レンズ割れwwwwwwwwwwwwwwwフレーム陥没wwwwwwwww wwwwwwwww wwwwwwwwwwwwwww 額から真っ赤なRubyでもながしてぴーぴーないてろよざこwwwwwwwww wwwwwwwwwwww 眼鏡率がおおいオタクRubyerwwwwwwwwwwwwwwww きえろwwwww 視力わるいんだなかわいそうwwwwwwwwwwwメガネサルの集まりwwwwwwwwwww およよよwwwwwwwwwwwwwwwお前らきもいでおwwwwwwwwww き も い で おwwwwwwwwwwwwwwwwwww ううううううwwwwwwwwwwwwwwううううううwwwwwwwwwwww きもきもきもきめええええええええwwwwwwwwwwwwwwwwwwwww
hmmm...!!! Great Ninja!!!
>>603 だからレスしてるの日本中でお前だけだって
>>593 URI.parseは[とか+とかをパーセントエンコードしてくれないので困るという話ではないの?
Rubyやめました コミュが気持ち悪かったので
>>606 Javaに行くといい
気持ち悪いコミュなど一つもないから
あったら首吊って氏んでやってもいい
>>610 旧JavaHouse。
......よかったな。今日が4/1で
錚々たるメンバーがアップを始めたようです 泥沼の議論も辞さないとの姿勢を見せています
札幌のは? スィーツ男子みたいで気持ち悪いとの噂
ramazeの開発者が、地震のせいで(?)引退するらしいぞ。
ramazeの開発者ってどこの人だっけ?
オーストリア出身で、Tokyo在住らしい?
rvm upgrade をやる 古い Ruby の gem を、新しくインストールした Ruby へ移動できるらしい …がなんだこれなんでこんなに時間かかるんだw
───┐ ∠_ \L  ̄ ̄ ̄| | llヽ _| ヽ 「福島原発って、ドラえもんのいた未来ではどうなってんの?」 | | |l ̄| | l | | / ´\ / | | ヽ、_ `^イ 二二二 」 _ __ lニ二二l、 ____ ─┴┐ ⊆フ_)__./ ┌ヽ ヽ┐ /´ `\ 二二二二二二l / | | | |. / ヽ 「まだ放水中だよ」 _l_____| /`ー─‐|_| |_| / ヽ | /`ヽ__, ─ 、ノ |─l l l |───/ /lニ/ /二ニluul. | ! | ___| ̄ | | |_|. l /
*``・*。 。*・``* *``・*。 。*・``* もう| `*。 ` 。 *` |☢ | ` *。 `。*` | ,。∩ ∧,,∧ *` ☢ ∧,,,/∩ ☢∩ ∧,,,∧ ☢ `* ∧,,/∩。, + ( ´・ω・)*。+゚ + (・ω・` )*。+゚+。*( ´・ω・) + ゚+。*(・ω・` ) + `*。ヽ つ*゚*☢・+。⊂ ノ。+ ☢ +。ヽ つ。+・☢*゚*⊂ ノ 。*` どうにでも `・+。*・`゚⊃+∩∧,,∧・+。*+・` ゚ `・+*。+・∧,,∧∩+ ⊂゚`・*。+・` ☢ ∪~ 。*゚ . (´・ω・`)∪ ☢ ∪(´・ω・`) . ゚*。. .~∪ ☢ `・+。*・ ゚ ☢ `・+。 つ─*゚・ ☢・゚*─⊂ 。+・`☢ ゚ ・*。+・` ⊂ `・+・*+・`゚ ゚`・+*・+・ ` ⊃ ~∪ なーれ♪ ∪~
───┐ ∠_ \L  ̄ ̄ ̄| | llヽ _| ヽ 「Rubyって、ドラえもんのいた未来ではどうなってんの?」 | | |l ̄| | l | | / ´\ / | | ヽ、_ `^イ 二二二 」 _ __ lニ二二l、 ____ ─┴┐ ⊆フ_)__./ ┌ヽ ヽ┐ /´ `\ 二二二二二二l / | | | |. / ヽ 「松江の山奥にある秘境の地で限られた原住民だけが使っているみたいだよ」 _l_____| /`ー─‐|_| |_| / ヽ | /`ヽ__, ─ 、ノ |─l l l |───/ /lニ/ /二ニluul. | ! | ___| ̄ | | |_|. l /
Ruby って 2007年に1.9になったのに 未だに1.8.6とか1.8.7とかで悩んでるよね。 明確な方針無しに仕様がコロコロ変わりすぎじゃね。 言語仕様を読める人っているの? Rubyソースコード完全解説読んだが、変数のスタックが7本あるって複雑すぎだろ。JK コミッタは誰もこういうとこ疑問に思わないの?ソースコードレビューとかないの?
どんな粗悪な年表見たのか知らんが、2007年は単に開発版ブランチ切った年だぞ 安定版リリースは2009年1月30日だったか31日だったかだ 2年で広まりがこれというのは遅いこた遅いが非難されるほどでもあるまい そもそも使わなくても困らないし
>>588 時間が取れたので『リファクタリング: Rubyエディション』積ん読から引き出してみた。
結論としては特に文句を言うほどでもないのではというところ。おおげさにdisり過ぎではと感じる。
* 「はじめに」に職業プログラマを対象とすること、Java版を持っている人は必要無いと書いてある
-> サンプルコードが動かない程度で立ち往生する人は対象ではない
* サンプルコードのミスと言っても見て直ぐ気付くレベルのもの
elementとなるべきものがeachとか、初期化コードも変更しないとダメなのに示してないとか、
UMLのなかのクラス名とか
* 「第4章テストの構築」p115末尾に「訳者コメント:下のコードではテストが実行されない。
何らかのクラスにテストメソッドを収める必要がある」とある。確かにコードはベタに
def test_read_4th_character...ってなってるけど、その上の文には「テストを含むクラスは、
テストフレームワークのTestCaseクラスのサブクラスでなければならない」ってあってしっかり
UMLで継承構造も明確化してある。テストすべきクラスの名前が間違ってるけどね。
例としてFileをテストするFileTestを作るってことでbuilt-inとバッティングしちゃってるから。
UMLの中ではFileReaderTestクラスってなってるだけ。
* レイアウトは好みの問題かな。変更前と後が見開きでわかりやすいと思う。
訳者の怠慢はあるが、技術書としてはこれくらいの出来は普通。ほんとは原著のerrataを完璧にupdateして
コードの動かないところは問い合せて直すべきだと思うが。
>>615 >札幌のは?
>スィーツ男子みたいで気持ち悪いとの噂
お前はそこからも弾かれたw
>>627 記事にちゃんと書いてあるでしょ
>今回リリースされたバージョンは開発版と位置付けられている。
>>623 モルモンの限られた宣教師だけが じゃないんだw
>>626 擁護なのかdisなのかわからねえw
ともあれ、
> Java版を持っている人は必要無いと書いてある
が全てなんだろうな。
ファウラー本人が書いた本にはそういうヘボい瑕疵もないわけだし。
Javaだから/Rubyだから、というよりは執筆者の誠実さの問題なんだろうな。
foo? で true や false ではなく実オブジェクトを返すという裏技(笑)は誰が広めたんだろう
633 :
デフォルトの名無しさん :2011/04/04(月) 08:52:02.99
裏技でも何でもないけど。
nil か、何かオブジェクトを返すけど、その値を真偽値として判断に使ってもいい、 という割と便利な何か、だと思う。
? という述語をメソッドに入れたなら true か false を返して欲しいなあとは思う 真であるオブジェクトそのものまたはnil、という返却値ならメソッド名は普通に foo でいいじゃん
そんなメソッドあるなんて知らなかった。標準ライブラリでもある? 単にbool値に変換するのをサボってるだけって話にも見える。
添付にはある irb> require 'date' irb> Date.valid_date?(2011,4,4) => 2455656 irb> Date.valid_date?(2011,2,30) => nil その年に存在しない日付だと nil なんかもうひとつファイル関連で整数を返すパターンのメソッドがあったはずなんだが思い出せん
nil(とfalse)以外は真ってのは、 直接はCommon Lispから輸入された発想なのだろうけど、 元々はどの言語で生まれたのかね
つか1.8.6から1.8.7にして致命的な不具合なんて出るのか? 1.9系ならまだしもさぁ
それを調査するくらいなら1.8.6のままでいいやってとこも多いんじゃないの
>>640 まあそういうことだな
除かれたコードと追加されたコードの両方が
「既存の手元のスクリプト全て」に対して安全であるという保障があれば、
みんな喜んで移行するだろう
みんながみんな、キラキラした新機能を欲しがってるわけじゃない
1.8.7は1.9.1への移行措置としてのバージョン 1.8.6から削られた機能はないよ
1.9はただオタ度が高まっただけのような(w
>>642 「除かれたコード」
除かれた機能ではない
バグフィックスのために変更されたコードですら障害になりうる
時間と金を天秤にかけての判断なので、これはもう仕方がない
大量の時間(と大量の予算)があれば何も困らないんだが、実際はそうじゃないわけで
テストを作っとけば問題なくね?
AppleやFirefoxはあれだけ好き勝手に互換性切りまくっても まだ人が付いてくるんだからある意味すごいな。 後者はシェア減ってるみたいだが。
>>646 たいへん斬新で画期的な意見だ
拝聴しておこう
Appleの奴らは新しい物好きだからな。変化を求めてる。 FirefoxはFirebug動かし機として開発者側で生き残るかと。
>>645 の最後の行を見てると、自分で旧バージョンに残るだけじゃなく、
部下や後輩にもそれをどんどん強要していくような人が大勢なんだろうなぁと思った
PerlにもCPANライブラリとか入れるな、全部自分で書けみたいな命令出す奴いるみたいだし
>>646 >>648 まあテスト駆動開発って普通にあるよね
>>650 当たり前だろカス
アップグレードってのは会社のリソースをいたずらに浪費する行為
それでどこが便利になるとかクソ食らえだよ
不便だとてめーが思うところはてめーで解決すれば会社に迷惑かけずにすむ
ニートになったから最強だと思ったら1日は24時間しかなかったでござる
>>650 >>648 は普通に皮肉だと思うが
653 :
650 :2011/04/04(月) 14:42:40.29
大学の研究分野とかまだPC-98DSとか使ってるところあるわ。Ruby関係ないけど
>>631 いや正誤表で検索してみればわかると思うけどJavaの翻訳版も本家も相当にミスはあるみたいだよ。
コードにもね。Javaの方は持ってないけどさ。
それを差し置いてことさらにRuby版が地雷だというのはdisとしか思えないでしょ。
もともとミスが多いってのは海外の書評が元であって、 それをもって評価してるやつは実際に読んでみた訳じゃないと思うよ。 読めば分かるけど、なんでそうするのか、どういう手順でやるのかが重要なんであって、 サンプルコードは参考程度なんだから。
「サンプルコードが間違っている」なんてありえないだろ もう一度よく考えろ
Rubyのパパは居るけどママはいないの…? こんなのあんまりだよ…
>>657 普通にあり得るし、ほかの本でも沢山ある。
おまえいつもサンプルコードをちゃんと読んでないだろ。
ほかの本でも沢山あるのがすでにありえない
売上が見込めず期間も原稿料も抑えられたらコードの質を落とすしかないだろ。 お前らが普段からやっていることなんだから文句言うなよ。身勝手にもほどがある。
>>658 ママが誰と答えるかでRubyistとしてのレベルが計れるわけですね。わかります
アーッ!
メソッド引数には括弧つけたい val = mes arg1, arg2, arg3 とか書く人は、わかりにくいとは感じないんだろうか 目で慎重にパースしないといけないことに気づいてないんだろうか
書いた人は 「ここはmesにarg1とarg2とarg3を渡したものをvalに代入する動作」 ってあらかじめわかってるからわざわざ目で読んだりしないよ
書いたときは「なんかすごいの書いた!やりとげた!」みたいな感じなんだけどね 1週間後くらいに読んでなんだこれって書き直す 稀にそのまま公開して放置したライブラリとかがあって黒歴史に 全く括弧つけない流儀の人は稀にいるけど、あれはなんなんだろう
668 :
デフォルトの名無しさん :2011/04/05(火) 16:11:51.80
引数があるメソッドのdefにまで付けない人がいるな。
だってかっこわるいじゃん
>>665 俺は「戻り値を捨てる場合は括弧を省略」派なので
戻り値を得るそのコードでは括弧を書くかな
戻り値を得るのは関数的なメソッド、戻り値を捨てるのは命令的なメソッドって感覚
>>戻り値を得るそのコードでは括弧を書くかな >>戻り値を得るのは関数的なメソッド、戻り値を捨てるのは命令的なメソッドって感覚 これって標準的な暗黙のルールなの?
そういう規約が明文化されてるのは見たことないけど、 parse.y ではカッコのないメソッド呼び出しの関係にはコマンド、カッコのあるメソッド呼び出しの関係には f_なんとか、という名前を使ってはいる。 戻り値を使うような文脈でカッコを省略すると見た目がわかりづらくなるしね。
いちばん標準的なのは 少なくとも puts と p と print は書かない ほかのメソッドはプライベートでも基本的には書くが、Kernel や Module の関数的メソッドは書かないことがある [] や []= などのカッコの代わりになるものがある場合は書かない 引数が空っぽの場合も書かないが、(動作ではなく外見で)ローカル変数と紛らわしい場合は foo() と書く def するときは、引数がない場合は絶対に書かず、引数がある場合は必ず書く 外国の人は foo (arg1, arg2) とか foo( arg1, arg2 ) とかやたら空白あける だと思う 人間の目にとって多重代入と紛らわしいので、 val = foo arg1, arg2, arg3 とは普通の人は書かない
ブロックでやたら空白空けるのも外人さんに多い印象 arr.each { |s| ... } みたいなの 動くけどね 動くけどさ
>>674 俺、それ空白入れてないと見にくいんだよな。
おじちゃんしつもん irb> p [].push('1' '2' '3') ["123"] なんで引数が空白で分けられた複数の文字列の場合だけ超適当に連結されるん?
677 :
デフォルトの名無しさん :2011/04/06(水) 16:22:21.87
Cの文字列リテラル連結の仕様をまねたのでは?
678 :
デフォルトの名無しさん :2011/04/06(水) 16:26:57.39
ソースがVM命令になった時点ではもう連結済みなんだな。 > puts RubyVM::InstructionSequence.new(%q|'1' '2' '3'|).disasm == disasm: <RubyVM::InstructionSequence:<compiled>@<compiled>>========== 0000 trace 1 ( 1) 0002 putstring "123" 0004 leave
あれ、なんだこれ これあれか、123_456_789 が 123456789 とみなされるのと似たようなアレか ruby-1.8.7-p334 :030 > "a" "b" "c" . upcase => "ABC" きめえwwww
Cだとマクロと組み合わせてリテラルの連結は使ったことあったけど Rubyだと一体何に使うんだろうか
>>680 キーボードのコンマキーが不意にジャムって入力されてなくても大意の表示はできるようにという
リアルタイム戦闘向け機能と判断
> puts "aaa", "bbb" "ccc"
aaa
bbbccc
682 :
デフォルトの名無しさん :2011/04/06(水) 16:39:24.45
Cだと複数行からなるリテラルを改行文字ごとに実際に行を分けて書いて 見易くするというケースがあるけど、Rubyだと行を分けたらセミコロンがな くてもそこで本当に終わってしまうし、それこそHeredocもあるし。
p <<HERE "xyz" # => "abc\nxyz" abc HERE こんなんまで連結できんのかよwすげー無駄機能
最も使わない機能としてカルトQに出題するために仕込んだとしか思えない
print "Cと同じような\n" \ "使い方\n" \ "するんじゃないの?\n"
irb> "a" "b" "c" => "abc"
ふとunpackのフォーマット文字列にコメント混ぜて書くときに 使えるかなと思ったのだけど >> a = ("a4" # magic >> "c" # filesize >> ) "c" Cのカンマ式と同じようなことしてるっぽいけどこの挙動はなぜ?
初期のドヤ顔仕様が今でも残ってるってことなんだろうな
:: でメソッドが呼べるのと同じか なんとなくわかるわ
690 :
デフォルトの名無しさん :2011/04/06(水) 21:19:28.33
>>687 Cと違って改行で行を切れることと関係ありそうだけど、よくわからぬ。
開き括弧の中だから行として終わってはいけないような気もするんだが。
>>690 よくわかんないよね。見たかったことにしてArrayをjoinしとこう
>>687 改行されてるから
a = ("a4"; "c" )
p a # => "c"
と同じことになるんでしょう
グループ内の最後の式が、そのグループの値になると
>>692 なるほど。言われてみれば別におかしくもなんともない気がしてきた
むしろカッコ置けば改行の文区切りが抑制されると考えるほうがおかしいのか
おかしいとかおかしくないとかじゃなく、そういう言語仕様ってだけなんじゃね?
とりあえずRubyは自由に書けすぎてきもい
そういう言語仕様がおかしいのではという話だろう
何言ってんの仕様ってのは、どんなに理不尽でも「それで正しい」って マイクロソフトが決めたじゃないですか。
>>697 どうか話をややこしくさせないでくれ。
Ruby界隈じゃ言語仕様がいいのわるいのは、
Matz交えてよく議論されてたと思うが。
gravatar.comの画像をOFFにしたらGitHubの表示が速くなった…
Twitterが速くなったらしいね
Rubyじゃなくなったからな‥
だったとさ、めでたし、めでたし…?
704 :
701 :2011/04/07(木) 20:12:16.38
WebrickのHTTPProxyServerはいつパイプライン化されるのだろうか・・・(´・ω・`)
>>706 HTTP ProxyのフレームワークってWebrickくらいしか知らない・・・
おすすめがあれば教えてくれると嬉しい
なんのためにProxy使ってるのかにもよるんじゃね
TwitterがRuby見限ったのでもうRuby覚える気なくなったわ
>>709 世界一はやってる言語COBOLに移行するとしあわせになれるよ!!
探せば月130とかもあるよ!!
いやそういうアホな意見はもういいから やっぱモンキーが作った言語はダメってことがよくわかった
阿呆が涌いてます 伝染るので触らないで下さい
Rubyは早いが遅い Javaは遅いが速い
好きにすればいいと思うよ そうやって次々と乗り換えてたらなにひとつものにできないだけだから
twitter ぐらいのサービス作ってから言語に文句いえよ
>>709 ワンライナーもJavaで書くといいよ
頭の中からJava以外のプログラミング言語忘れ去るといいよ
そうしないとJavaのこともっと覚えられないからね
ぶっちゃけ下二行はこの板の住人が本気で思ってそうだから怖い
>>TwitterがRuby見限ったのでもうRuby覚える気なくなったわ 何かをするのにプログラムを使うのじゃなくて、 プログラムを覚えることが目標だから こういう風に考えるんだろうね
違うよ ただ単に煽りたいだけだよ
twitter は1.8 なんだろ?
>>708 NicoCache+α(htmlを改変して便利機能の追加)をしたいので
スクリプトで各種動作を制御できるProxyが欲しいです
>>719 使わない言語を覚える必要があるの?
君が何が言いたいのかわからないね
>>722 >
>>708 > NicoCache+α(htmlを改変して便利機能の追加)をしたいので
> スクリプトで各種動作を制御できるProxyが欲しいです
素性的にはmongrel2とかどうよ
RubyでもイケるしRackインターフェースもあるし速度にこだわるならLuaで書けるし。
ただ、zeromqの仕様上リクエストとかレスポンスは一塊での送受信で
例えば巨大なレスポンスが来たときに適当なチャンクの塊ごとにコールバックを呼び出してくれるとかそういうのはなさそうだけども。
でもニコニコ動画とかならパーシャルでリクエストするから特に困らんよね?
丁度同じ用途で似たようなのを作ろうとしてたから
気が向いたら晒してくれるとうれしい。
ああ、ごめん。上の名前欄はミスなんで無視してくれ......。
json使えますか?Dictionaryっぽくjsonしたいです
yamlでjson扱っちゃえばいいよ
728 :
デフォルトの名無しさん :2011/04/10(日) 08:38:13.87
1.8.7ならjson.gemかjson_pure.gem、1.9.2なら標準でついてる。
>>598 >Rubyって真似だから
>真似ばっかりだよな他人のアイディアとか真似
>すぐ真似気持ち悪いよ?すぐ他人の真似本当にきもいよ?
>独創性が無いのかな つまらねえことばっかりしてるし
>つまらねんだよまじで 本当にかすか?アイディア0だな
>つまらねえから パソコンもMacばっかりだし
>ばかなのか?Macと言うブランド利用して逃げ込んでるだけだろ?
多様性とか言ってるけど似た者同士で同じようなことばっか
触るやつにも触っちゃいけない そういう意味ではおれもダメじゃん
>>729 >
>>598 >>Rubyって真似だから
>多様性とか言ってるけど似た者同士で同じようなことばっか
rake spec とか rake test でエラー出る状態で共有リポジトリに push する人ってなんなの暇人なの
プロジェクトの規模と方針によるとは思う
公開リポジトリなら即悪斬 pushの頻度減らしてでもテストしろ テストすら動かないようなコードをローカルから出すな テストの意味がなくなって悲しいだろ
>amachang 今粛々と民事刑事の方面で進めています。一応、すべて証拠として保存しなければいけないので、冗談でも今はこのスレに変なこと書き込まないでください。
>2011/01/28
http://hibari.2ch.net/test/read.cgi/prog/1291518728/ >1 :amachang撲滅振興協議会:2010/12/05(日) 12:12:08
> amachangが憎い・・・・amachangが許せない・・・・
> ククク・・・・クククククク・・・・・
> クックックックックックックッ・・・・・
> クー、クー、クー、クー、クー、クー・・・・・
>
> もう許せない。
> もはや沸き上がる滅意を抑えることが出来ない!!!
githubみたいなとこだと、悪いのは自分の環境だったみたいなオチもないわけでもなく…
「テストコードで使っているテスト用文字列生成メソッドが正しく動作するかどうかが不明です」 というたいへん示唆に富むリジェクトを頂いた まあ、そうなんだけどさ 冗長でもリテラルで網羅して書いたほうが間違いないっすかぁ 間違いないっすねぇ
たくさんテストコードがあると「まとめたら見やすくなんね?」とかつい思うんだよ で、確かにまとまるんだ、まとまるんだが…
どっかで見たような気がするんだけど、 テストのコードではそんなに徹底的にはDRYを追求しない、って話。なんでだっけかな。
テストじゃリテラルが鉄則だろ
テストコードのテスト書けばいいじゃん
>>732 >
>>729 >>
>>598 >>>Rubyって真似だから
>>多様性とか言ってるけど似た者同士で同じようなことばっか
ルビー会議も今年で最後だしすっきり
なんでみんなオナニー見せ合うんだろう?
見てる方はちっとも気持ちよくないよね
自分はオナニーと思っているかもしれないが 人もそう思っていると思わないように
>>740 テストのコード自体はDRYでいいんだよ
テスト対象やテストデータをDRYで自動生成とかすると深みにはまる
>>744 >自分はオナニーと思っているかもしれないが
>人もそう思っていると思わないように
でも実際のところ結構思っている人いそうだよね
こないだまでRubyはここがこの言語の何々と違う、とか言って必死にdisってたのに、 今度は真似ばっかと言って非難かw
人生オナニーしてなんぼだとおもう今日この頃 いんぽは社蓄やっとけよ
早漏だから5分で終わっちゃうよ
>>748 妻の手コキや同僚とのいちゃいちゃセックスの方が気持ちいいだろうが
オナニーってw
コミュ力無いから自慰かよw
気持ちいいのは最初だけ
それだ!(`д´)
情けないruby厨同士の争い( ´ ▽ ` )
ruby厨っていうとルビーしかできないような語感があるが 実際のとこ「rubyしかできませーんw」 ってやつはいるんだろうか
他の言語からやってくるイメージ Ruby しかできないってのはあまりないような
これからはRubyから初めてRubyしか知らないという層が増えてきそう
服役中の人に教えるプロジェクトってまだやってんの? 講師はだれ? バージョンは 1.8 とか?
Ruby から始めたとしても使ってれば関連する技術はいくらでもあらわれるからなあ。 rails で web アプリ作るにしても javascript は必須みたいなもんだし
使える言語の数を張り合ってるうちはまだまだだな。
女子高生にRubyでプログラミングを教えることになったわけだが、不安でたまらない。
昔スーパーアスキーかなにかでオゴが女子高生にLinux教えるみたいなわけわかんない企画あったな。
結城さんにRubyガールを執筆してもらおう。 あ、あの方はJava屋さんだった。
766 :
デフォルトの名無しさん :2011/04/13(水) 23:09:14.86
hyuki氏はPerlの人という認識もけっこうあったなぁ。クイズメルマガあったし。 最近はRubyも触ってるよね。
結城のRuby言語プログラミングレッスンは出るかと思ってたけど出ないな。 Rubyには興味ないのかな? というか、キリスト教徒としてはモルモン野郎の言語の本出すなんて教義的に問題ありすぎなのかもしれんが。
需要無さそう
>>770 下請けは言語数より何日寝ないで仕事できるかを自慢するのですよ
>>724 亀スマソ。レスありがと
mongrel2を使った実装を目指してみようと思います
しかし、ドキュメントが英語か・・・どれだけ時間が掛かる事やら・・・
いつになるか判らないのであまり期待しないでくれると嬉しい(´・ω・`)
おまえらとは目の輝きが違う
すごいやり手なオーラを感じる(ヽ´ω`) 未来が輝いておる。
会長が偽名で薄い本を出さないか心配
めんどくさいオトナになりそうだなw だがそれが良い。
>「オレのマシンが遅いだけなんですけどね。誰か高速化してるのかなって(Ruby開発者に)聞いたら、 >さぁ……って。誰もやってなかったんですよ」 大人って無責任だよな
>>775 素朴な疑問なんだがMacBook AirはRubyをコンパイルしてテストするには遅いってことか
MacBook Airポチろうと思ってたが手が止まる
>>781 ソフトウェアの世界は学生と無職とニートが牽引するのですよ
もちろん牽引だけで指示機がないからただあちこちに進むだけだけど
ソフトウェアの動作が遅いなら速いマシンを金出して買えばいいのサ
時間を金出して買うのが大人
やっぱりモルモンに勧誘されちゃうのかな
beyond教の方がここでは勢力が強いね
>>785 お前beyondbeyondうるせえんだよ
>>767 結城ってプロテスタント? カトリック?
なにそのお使いの言語はCですかJavaですかみたいな
遅いの基準が分からんが MBA で遅いとは思わないなあ そりゃ毎日何回もコンパイルしてたら気になるだろうけど
>>787 プロテスタント。
どの教会かはっきりわからないけど、モルモンはキリスト教じゃないって明言しているから福音派かな。
792 :
デフォルトの名無しさん :2011/04/16(土) 08:42:48.01
>>775 ----------
小学4年生になったころから学校になじめず、今は自習中心の生活を送っているが、
将来は大学できちんとコンピュータサイエンスを学びたい、という。
----------
なんだよ、ヒッキーじゃないか。
----------
学校よりも、オープンソース開発で大人に混じっている方がよく、そういうことができる時代は「いい世の中と思う」という。
----------
そりゃ同級生に揉まれるより、大人からちやほやされた方が居心地良いもんな。
お客さん乙
そうか有機がRuby本出さないのはそれで説明つくのかもしれんな・・・。
入門書を出す時機を逃しただけでしょ。
帰国子女の引きこもりか
モルモン教に改宗すれば友達もできるよ
思春期がきてエロゲ廃人にならないことを祈ろう。
>>798 いや、そうでもないぞ
的確なコメントだと思うぞ
>「そもそもオフィスソフトって持ってないんですよね」と冷ややか。 Windowsなんて使わないですよね、とかfjとかスラドでドヤ顔の大学生とかと似たような メンタリティだな。中二にして。 中学生はセックスのことだけ考えてりゃいいんだよ。
ん?中二が中二病的なのは自明じゃないか
べつにWindowsじゃなくてもOOO(orLibreOffice)とかあるしなぁ texで文章でも作ってるんだろうか
中高生の頃はOfficeが高くて買えなんだ記憶がある っていうか、尖ってる人って興味が極端に偏ってることも多いと思う それがいいとか悪いとか以前に、本当に興味がないのかもしれん
学生の頃からOffice押し付けられる今の学生は不幸だ
MS Officeを持ってるか確認もせずに、突然.docとか.xlsを送ってきて、 「空欄を埋めて返送願います」 とか平気でやってくる人ってちょっと情報リテラシ無さすぎですよね。 ええ、もちろんLibreOfficeで開いてレイアウトぐちゃぐちゃにして保存して返送しましたよ。
>>808 Windowsのバンドルソフトと勘違いされてる節はあるよなあ…
もしそうなら何故パッケージ版があるのかと
大人になるとそういうめんどくさいことはどうでもいいから仕事しろ、と言いたくなるもの。
Office 自体はもうデファクトスタンダードでいいと思う 仕事関係なら尚更 社会人で全くひとつも持ってないのは甘え ただし、最新機能使ってないくせに最新版Officeのファイルフォーマットで送ってくるのだけはやめろ 普通の文書なんだからもっと互換性のあるので作れ なんなら rtf でもいいぞw
Officeはエクセル方眼紙だけは使える
>>808 重要な相手であれば、相手の都合に合わせて方法を変える程度の配慮は普通するものであるから、
おまえさんは先方にとって『返事が来ないなら来ないで別にどうでもいい』対象だったんだろう。
>>813 オタがvimとかemacs使いたがるのと同じで
みんなキッチンシンクが大好きってだけの話だわな
>>810 OOO導入したものの対応に折れてOffice再導入したうちの社かと思った
数年前に動的言語は大規模開発は向かない、いや向くみたいな論争をよく見かけたけど あれからなんか進展あった? Twitterは速度面でリプレースされちゃったけど アイデアをとりあえず形にするプロトタイピング。というのを 超えて実用化されてたから一応成功ってことなんかね。
>>813 エクセルに何を書くときでもセルを方眼紙のようにしてから結合していって使う人がいるが
いろいろと面倒なのでやめてほしい
エクセルを方眼紙にするのって富士通のテクだよな
820 :
デフォルトの名無しさん :2011/04/17(日) 14:13:24.14
自分が使いやすいように使う。 Rubyの心得と同じじゃないか。
Rubyでも同じで仕事でそうやってやってるやつはぶん殴りたい
仕事だとExcel VBAはRuby以上に普及していてだな・・・
スマソ実行環境の話ね
逆にPerlを見かけなくなったな みじかーいフィルタとかはsed, awkで書いちゃうし ちょっとめんどいやつはRuby, PHPとか普段書いてるので書いちゃうし とりあえず他人の作ったPerlの改修とかは勘弁してほしい orz
漏れの場合awkとsedの組み合わせを習うより先にPerlが身についたからなぁ ワンライナーだとRubyとPerlを気分によって使い分けるけど -lneループかけるのはPerlに分がある感じ
829 :
デフォルトの名無しさん :2011/04/18(月) 01:27:06.32
一括で特定の語を置換するようなワンライナーは今でも perl -i -pe 's/.../.../g' だなぁ。
俺の周りだとPerl使いが減ってきてる。 Ruby使いは元々居ないけど(w
831 :
デフォルトの名無しさん :2011/04/18(月) 08:03:33.07
いつのバージョンからか知らんけどGNU sedにも-iがあって呆然としたっけ。
大手メーカー系ソフト子会社だけど、Ruby使うことなんてまったくといっていいほどないね。 それこそワンライナー的なツールとして自分で使うぐらいね。 LinuxとかJava、Ecllipseとかは普及したけど、やっぱ保守的なのかな。
>それこそワンライナー的なツールとして自分で使うぐらい じゃあ充分普及してるじゃないか
いややっぱりさ、ユーザーの案件とかでRail使ったサイトとか作ってみたいじゃん。 それで金がとれるような仕事。
プログラマーズベストフレンドでいいじゃんというのは若干後ろ向きだが、大事なことのようにも思える
ワンライナーや書き捨てテキストフィルタこそがRubyの本分だと思うよ、割とマジで
そんなものはsedでもawkでもperlでもいい
毎週使うが「あとで必ずCで書き直す」ようなレベルのものでもない、というものにこそRuby このへんにおけるPythonとの勢力争いはたいへん微妙
>>838 こういう意見が一番意味不明だわ。勝手に好きなの使えよ
だれかRubyでJavaを実装してくれ。 そしたらRubyで実装したJavaで動作するJRubyで実装したJavaで動作するJrubyで実装したJavaで動作するJRubyを使ってあげよう。
>>840 だからワンライナーなんて何使おうが生産性に変わりはないとうことだ。
理解できないなら黙っとけ。いちいち「ボクはバカです」って主張しなくてもいい。
再帰的だな
僕のスタックもあふれてしまいそうです
dupしてforce_encodingってイディオムと化してる気がするが 文字列丸々複製ってめちゃくちゃコスト大きくないか
>>846 force_encoding('ASCII_8BIT') しないと正規表現が「動かない」なんていうのは
98パーセントくらいまで単にエンコーディングが間違ってるだけ
誰かが直せばいいんだが、直すのは誰かという話で
文字列受け取る側は正しいエンコーディングが何かなんてわからんわけで、
仕方なくバイナリとしてですね
def hoge(str)
enc = str.encoding
str.force_encoding('ASCII_8BIT')
result = str.scan(...)
str.force_encoding(enc)
return result
end
で書き戻すパターンも見たけど、これスレッドかますだけで致命傷だな
ああしまった、初心者スレ放置しちゃった 981オーバー状態の1日放置で落っこちた
>>838 Rubyおぼえた後でsedやawkを覚えるの面倒なんだよ
>>850 俺
>>828 だがわかるわそれ
しかもPerlとかRubyならそれ一つで完結するが
sedやawkは組み合わせ前提だからな
ラクダ本が出る以前から、そういう事をやってたならTPOに合わせてsedやawkやシェルスクリプトを 使い分けて自然と覚えていったもんだけど 今は1つで済んでしまうし、軽い処理だからって sedで済むだろ 重いからrubyなんて使うなよ なんて言う奴もいないしな あ、最後のrubyは別に他の何に置き換えてもいいんだけどなw
速度比較したら入力と処理内容によっては sed&awkよりrubyのほうが早かったりして 次号のるびまでいかがでしょうか
お前らわざと誤読しているのか、ほんとに読解力がないのかしらんが、もともとの 書き込みはRubyせっかくつかうならワンライナーより規模の大きい開発したい、 ってものだったんだぞ。 837 名前:デフォルトの名無しさん[sage] 投稿日:2011/04/18(月) 13:15:49.77 ワンライナーや書き捨てテキストフィルタこそがRubyの本分だと思うよ、割とマジで 838 自分:デフォルトの名無しさん[sage] 投稿日:2011/04/18(月) 14:34:49.42 そんなものはsedでもawkでもperlでもいい で、こういう書き込みがあった。 別にRuby知っている奴にわざわざsed覚えろなんて書いてない。 議論になるとしたら、Perlをワンライナーに使えよ、とDisったところに対する反発とかだろ。
だから好きなの使えってw
おいしい食べものの話をしていて、このレストランはおいしい、あそこの居酒屋はだめだ、 やっぱり手作りでしょう、とか盛り上がっているときに 「俺は何食ってもうまいぞ、好きなの食えってw」とかでかい声でわめくやつがいると、は いはい、としか答えようがないよね。 そりゃ、あなたは幸せなんだろうから、ゴミでも食ってれば、と。
春休みはまだまだ続きます
rubyはそもそもインストールされてないことが多い。
Rubyがゴミだと思うんなら外池よw
プログラミング言語Rubyはフリーなのに、 プログラミング言語Rubyの解説書はフリーじゃないのはどうしてでしょうか?
862 :
デフォルトの名無しさん :2011/04/19(火) 20:31:52.66
作ったときはトヨタケーラムだから愛知だな。
1位Javaってわざとミスリードしてるのかな。ダブルスコアでCがトップだろ。
>>860 解説はググればおk
個人的にはググっても「さわりの解説」しか出て来なくて
リファレンスやら文法解説やらコアな解説が
なかなか出て来ないC++のが調べ物に困る…
そういえばRubyの無料公開本ってあまり話題にならないね programming ruby (1.6) ソースコード完全解説 why's poignant guide of ruby the little book of ruby ruby best practices あとなんかあったっけ
Perlでいうとこのリャマ本はRubyだとなんだろ ピッケル本?
誰か初心者スレ立てられない?
どうせレベル低いスレだからここで初心者の質問もありだろ。
昔は「UNIXのソースを読んだことが無い奴はUNIXを使ってるとは言えない」とか言われてプークスクスw というレベルだったのに、最近はプログラマさんもエンドユーザに徹してる人が多くてこまるわ。
>>871 下手に色々書くより、ライブラリやフレームワーク沢山覚えたほうが
安全かつ素早く開発出来るようになったからなあ
>>869 無理だった
2ch廃人しかスレたてられないのかよ
>>854 好きなの使えって結論でてるだろw
後は雑談だよ
>>877 >ミスリードとは -
>読者を誤った解釈に誘導するような記事や文章のこと。mislead。
>誤読する、解釈を誤ること。misread。
ゆぐい☆マギカ
883 :
880 :2011/04/21(木) 06:45:01.10
無理だったよ……
こんなの絶対おかしいよ。 ひどすぎるよ…
半年くらいまえのPart38しかログなくてテンプレわかんね 1の内容貼ってくれたら試してくれる人が結構いるんじゃね?
一応テンプレ貼っとく。偶然にもスレ番ここと同じなんだな。
↓↓↓↓ タイトル
Ruby 初心者スレッド Part 42
↓↓↓↓ 本文
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
★注意★ Ruby 1.9.2 は初心者には若干時期早尚です。初心者には Ruby 1.8.7 を強くお勧めします。
文字エンコーディング等の外部基礎知識が必要な上、不完全対応の第三者ライブラリでの問題の切り分けが手間です。
迷う点の少ない1.8.7に習熟→おもむろに1.9.2の変更点のみ重点学習、とすればスムーズに移行できるでしょう。
関連スレやURLは
>>2-5 あたりを見てください。Ruby on Rails の質問は Webプログラミング板の Rails スレへ。
■質問する人へ
質問する前に次の3つをすること。ここで回答を待つよりそのほうが早い。
・エラーメッセージの共通そうな部分やエラーの出るモジュール名でググる
・マニュアルで引っかかったクラスの記述を探す
http://www.ruby-lang.org/ja/man/ ・FAQを一応読む
http://www.ruby-lang.org/ja/man/?cmd=view;name=Ruby+FAQ 質問には以下を書くこと。へたくそな質問は再提出を要求される。
・最終的にやりたいこと(もっとよい方法がある場合が多いので)
・エラーメッセージ(自力で訳さずなるべくそのままで)
・詳しい内容(「動きません」「うまくできません」では回答しようがない)
・実行環境(OS名、Rubyのバージョン(ruby -v でわかる))
回答してくれた人には「ありがとう」のひとことをいってあげて。
■回答する人へ
相手は初心者、根気よく育てるつもりで。質問がへたくそなのも大目にみてあげる。
それができないならこないこと(だって初心者スレだもん)。
・既出な質問やFAQは「XXXを読め」でいいので、叩かない&怖がらせない。
・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。
・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
ERROR:新このホストでは、しばらくスレッドが立てられません。 またの機会にどうぞ。。。 すまん だめだったわ 忍法帳 わけわかんないな
Timeオブジェクトはempty?できないのね。 Timeオブジェクト自体をフラグに使おうと下が不便だわ。
892 :
デフォルトの名無しさん :2011/04/21(木) 16:17:52.34
そういうところでは nil、falseである=偽 それ以外のオブジェクトが設定されている=真 という習慣に合わせるのが吉。
空時間、それは宇宙の始まり
ここでいいのかな C++にRubyを組み込みたいんだけどさ、なんかいい参考書とかない? Webに全然情報がなくて困った Python使えとかLua使えとかは勘弁してね
>>894 「C++ Ruby 組込」辺りでググってみては
>>895 いろいろググったんだけど、Rubyのスクリプトを読み込んでHelloWorldするだけみたいのしか見つからなくて
引数を渡したり戻り値を受け取ったりとかの詳しい解説が欲しいです><
897 :
デフォルトの名無しさん :2011/04/21(木) 18:02:38.92
YARV前にやったきりだけど、main.c の main関数相当の初期化をした後、 array.c とか string.c とか見ながらRubyのオブジェクトをCレベルで作って メソッド呼びまくればいいと思う。
898 :
デフォルトの名無しさん :2011/04/21(木) 19:24:19.07
今日になっていきなりrvmでインストールできなくなったぞ $rvm install ruby-1.9.2-p180 ERROR: You passed the --clang option and clang is not in your path. Please try again or do not use --clang. だれか分かる?
900 :
デフォルトの名無しさん :2011/04/21(木) 20:44:30.72
つーかわざわざgccでなくclang(llvm)指定しておいて分からんというのが不思議なのだが。
901 :
デフォルトの名無しさん :2011/04/22(金) 01:54:15.56
島根県という巨大な財布を得た今、Rubyに死角はない。プログラムはよくわからないがCやJavaの方が効率的でも客寄せのため、 予算をさらに取得するためにルビーを夢の言語として売り込むし、ルビー合宿に人が集まらず、地元高校生を前日に無理やり集めてでも実績を作って見せる。
Rubyってインタプリタじゃなくなったの?
903 :
デフォルトの名無しさん :2011/04/22(金) 10:53:59.71
>>902 がどういうものをインタプリタだと思うかによる。
Ruby1.9の正規表現 名前つきグループを使うと普通のグループが参照できなくなるのは あまりよくない仕様だと思う 他の言語では、そんな仕様のものは無いんじゃないだろうか 一般的な正規表現では、グループごとに番号が振られていき 名前つきグループは番号でも名前でも参照できるようになるだけ Ruby1.9のはひとつでも名前つきグループを使うと 参照できるのが名前つきグループだけ 番号が振られるのも名前つきのグループだけになってしまう 正規表現を合成したり、他言語から正規表現を移植するのが面倒になると思う このままずっとRubyだけ独自仕様でいくのだろうか
>>904 RubyのMLみてきなよ。そういう議論を振っても
「RubyはRuby、他の言語に合わせる必要は無い」とか帰ってくるだけだよ
実際は自分の仕様/コードを修正されるのが嫌でムキになってるだけだけどね
Ruby1.9の正規表現エンジンは 鬼車を採用してるってことを知ってて言ってるんだよな
牛鬼って名前にすれば強そうだったのに。
Rubyが鬼車の/Gオプションをサポートしてないだけ 鬼車自体には機能がある
Perlの正規表現ソースをそのまま拝借はできない?
またRubyコミュニティが鬼車作者叩いてんのかよ ひどい奴らだ
>>892-893 どうやるの?
オブジェクトが設定されてるのを確認出来るクラスって有ったっけ?
915 :
デフォルトの名無しさん :2011/04/22(金) 20:40:37.85
>>913 if obj then
# objがnilでもfalseでもない
else
# objはnilかfalseである
end
実装がインタプリタかどうかは実は選択次第だったりするの?
917 :
デフォルトの名無しさん :2011/04/23(土) 00:51:02.47
>>916 ユーザー視点ではインタプリタとかコンパイラという区別にはあまり意味がないと思う。
たとえばJITの効いた環境でJRubyが動いている場合、スクリプトは必要に応じてネイティブ
コードにまでコンパイルされていたりするね。
動的な型の言語はそれほど速いバイナリにはできないんじゃないのかと思ってたら JavaScriptとかLuaJITとかすげー速くてびっくりする RubyもJavaScriptくらいの開発リソースがつぎ込まれたら そこそこ速くなるんだろうか?
>>918 CSI諦めたら爆速になる
全てオブジェクトにするのを諦めてもかなり早くなる
まあ、JavaScriptになるが
str = <<-STR もじれつ STR に色付け対応した Emacs の ruby-mode ってない?
>>921 rubyのソースに付属のelで色付けされないか?
ubuntuのemacs23で確認。
>>919 それら関係あるかな?ないことはないだろうけど、そんなに効果があるとは思えない。
それよりもJITにしてそれをチューニングするのがいちばん速度に効果があると思うよ。
そろそろレベル100ぐらいかな?
なんのなんの
みなみの?
また勝ってしまった
JavaScripの実行系は戦国時代だからなぁ サーバサイドJavaScriptなんて懐かしいものが復活しようとしてるし‥
プログラミングはやっぱり文芸なんだよ。
クヌース先生の分厚い本を読めということですか‥ あれは無理だw
直接師事したわけでもないのに、クヌースだけ「クヌース先生」と呼べとか抜かす奴って気持ち悪い。
んな奴は少なくともここにはおらんぞ……
ruby1.9.2に付属しているrubygemsって、バージョンが1.3.7なんだね。 最新は1.7.2だからそれと比べるとだいぶ古い。 sudo gem update --system でアップグレードしちゃって大丈夫かな。
今は大丈夫
頑張ろうという気持ちが急にフッと消えて何もしたくなる時が定期的に訪れるんですけどどうしたらいいですか?
937 :
デフォルトの名無しさん :2011/04/24(日) 16:34:17.61
おはつです。 同じ処理がたくさんあるにも関わらず、全くサブルーチンを使わず 書かれたアセンブラ言語ソースがあるとします。 このソースの「こことここは共通の処理である」ということを 検出できるようなプログラムはRubyで作成可能でしょうか? 引数の事は考慮しなくて構いません。本当に全く同じ処理を ソースから探し出したいのですが。一晩かかっても構いません。
Rubyを使わずに探し出す方法が既にあるのなら、それをRubyで記述することは可能 Rubyで魔法のように探し出すことは不可能
引数のデフォルト値にメソッドを書くことについて是非をドン def foo(val = self.get_val) … end nil でいいじゃんとか nil にすると省略したときどうなるのかメソッド1行解説でわかりにくいとか メソッド冒頭で引数チェックするパスカル厨氏ねとか def foo(val = nil) val = self.get_val unless val … end
>>939 引数にnilを認めるか、nilを引数なしと扱うかによって違うんじゃない?
foo(nil) # => 引数あり? 無し?
foo() # => 引数なし? nil?
>>937 同じファイルの中から検索するの?それとも複数あるファイルから?
同じ箇所を検出する方法はわかんないけど、diffコマンドのように差分を検出するライブラリはrubyにもあるから、
それを使って差分を検出し、残った部分が同じ箇所になるんじゃないかな。
本気でやろうとすると、動的計画法を使ってごりごり書くのかな?
diffコマンドのアルゴリズムを解説したサイトを探して、それで勉強するといいかも。
>>937 とりあえず自分で書いてみて
つまづいたら、コードといっしょに
ここなりrubyのメーリングリストなりに書いてみたらいんじゃね
できればテストコードも一緒に
よくわからんが圧縮するときとかに 同じ部分を探してまとめたりするんじゃなかったっけ そういうアルゴリズムがいろいろとあるんだろう
以前、PL/SQLのコードに対して似たようなことをやったときは (1)適当な単位に分割 (2)正規化 (3)ハッシュ的なもので比較 って感じで手作業を交えながらやっていったな。 『同じもの』の見つけ方が対象の特徴によって変わってくるだろうから、 プログラムで全て解決するというよりも半自動化するぐらいの気持ちで 手作業ベースでやっていくのが結局早いと思う。
946 :
デフォルトの名無しさん :2011/04/25(月) 06:27:43.87
937です。皆様有難うございます。 対象ファイルは一つで、その中に全コードが記述されています。 「半自動化するつもりで、、」の一言は参考になりました。 有難うございました。
素人的発想で、構文木を作って同じ部分木を発見したらいいだけじゃねーの? と思ったけど現実はそんなに甘いもんじゃないの?
そこそこ低コストで実現したいというのが暗黙の条件になっていると思う
ウマー
>>947 どこまで同じだったら『同じ』ということにするかは
場合によるだろうからな
ある程度正規化できるなら構文木作るまでもないしな
まあ、
>>938 がFAではある
Rubyだからなんか特別にベンリな方法があるわけではない
たぶんCでもJavaでもPerlでもPythonでも書けるだろう
むしろPerlはもう無駄にライブラリがあるので、
用途に合致するライブラリがうっかりCPANあたりに存在する可能性はある
配列やハッシュを記述する時に、最後の要素の後にもカンマを残す先輩PGがいるのだが これってどこか他の言語の方言なのか? [a, b, c] これをグータラな先輩は [a, b, c,] こう書く。 潔癖症な俺はこれを見るたびに最後のカンマを丁寧に削除してコミットし直す。
953 :
デフォルトの名無しさん :2011/04/25(月) 15:43:43.76
>>952 1行1要素で
a = [
a,
b,
c,
]
のように書く場合に編集が楽になる(行単位で編集できる)のが利点だが、
行内の場合は、末尾コンマを書いても余りメリットないんじゃないだろうか。
「末尾に追加するときに便利」という主張もあるけど、
追加した要素にも結局コンマを付けるわけなので、あまり説得力がないと思う。
…方言のモトを探すなら、Rubyの方言というべきかもしれない リテラルで列挙子が余分な場合に空要素を追加する言語もあるので、 (たとえば [1, 2, 3, ] は要素 4の配列) これを安全弁として多用するのはRubyだと思っていい 個人的にはあんまり好きではなく、自分から書くことはない 俺は 「追加のときにカンマ忘れても配列になるので便利」よりも 「追加のときにカンマ忘れて文法エラーになるので親切」を選ぶ arr = %w[ ] の中に空白あり単語をうっかりコピペして悩むのと根は一緒 行単位差分管理システムだと、編集履歴が1行で済むので本質的というメリットがないでもないが 目的としては1行追加しただけなのに編集履歴は2行になる、というのはあまり気持ちよくない
[ a, b, c, ] みたいな書き方で項目を追記、削除していく場合は普通に便利だけどね ある意味一貫性があって合理的だと思う 一行にまとまってる時は書かないけど それはそうと次スレは早めに
956 :
952 :2011/04/25(月) 16:23:26.76
>>953 >>954 >>955 おおなるほど、要素追加時の利便性のためだったのか。
ありがとうございます。
しかし
>リテラルで列挙子が余分な場合に空要素を追加する言語もあるので、
>(たとえば [1, 2, 3, ] は要素 4の配列)
こんな言語があるのならこの癖はつけない方が良さそうですね。。
>>954 >…方言のモトを探すなら、Rubyの方言というべきかもしれない
ええっ、CでもJavaでもPythonでもJavaScriptでも使えるだろ。
JavaScriptではstrictモードで警告が出るけど。
追加(挿入)、削除のルールが統一できるのがラク
といっても一行で [1, 2, 3, 4,] みたいなのは見たことないな
一行、一要素での場合だと
diffで差分とるとったり、バージョン管理のときに見やすい
>>957 ふるーいCだと多分書けない
俺の知ってる範囲ならPerlが最初だけどLisp系は知らん
>>958 Lisp系は大概リストの要素を区切るのが空白文字
だから末尾に空白文字あっても単語の区切りでしかなく
そもそも「末尾の区切り文字の後に何もない」という状況が存在しない
[1, 2, 3, 4,] みたいに書かれたら要素の書き忘れなのか心配になるだろ。 要らんもんを書くなバカタレ! って言いたいわ。
要素ごとに改行するときには欲しい 単行ではまず要らないな
自分用なら勝手に汁。 みんなで作ってるなら書くな。 これでよし。 説明おわりっ!
>>914-915 empty?あるからrubyはこういうもんだと思っていたら、
nil?使うのがやっぱり習慣なんだな。罠にはめられた気分。
>>917 jitが効くのはjrubyまでで、rubyスクリプトまではネイティブコンパイルされてないだろう。
その論理だと、cで実行形式作ってるrubyインタプリタでもrubyスクリプトがネイティブコンパイルされて実行されてることになってしまう。実際はそんな事無くて普通にインタプリタ実行。
>>963 empty? は「無い」ことを表すものじゃない
「コンテナがあるのは分かってる、でもそれは空なのか?」ってものだ
オブジェクトに対して、そもそも存在するかを調べるなら nil? を使うべし
存在するかどうかは defind?(変数名) だろうという説もある
Object#nil? はオブジェクトが存在していないとそもそも呼べない
自分が NilClass のインスタンスであるかどうかを調べて真偽を返す Object クラスのメソッドでしかない
…まあ、なんだ、
>>891 の考え方自体があまり Ruby にフィットしないのだな
ああ、また find の否定になってる、defined? ね responed_to? と書いて色づけされなくて一瞬悩むのもよくやる
968 :
デフォルトの名無しさん :2011/04/26(火) 10:29:49.98
>>963 if obj.nil? は obj が nil か否か
if obj は obj が真か偽か
>>963 Ruby以外の言語だとnil?と同じ意味でempty?(と同じ機能のメソッド)を使うの?
(変数が)empty
インタプリタ→VM→JIT →組み込み向け なんかJavaが通った道とおなじだな。 要するに「スクリプト言語Ruby」に置き換えて後を追いかければ 良く知らないファンドちゃんからからお金ちゃんがもらえるのう。
>969 Lisp系とかだと、空リストと無参照はどちらも null じゃないっけな あれのリストは「要素+次の要素への参照」というデータが連なったものだから リスト終端、空リスト、無参照はほぼ一緒ってことになる 明示的な nil や null でなく、真偽値としてなら「空配列(リスト) → 偽」になる言語は結構多いから Rubyに来たとき配列にempty?を使うのを見て「真偽はempty?で調べるのかぁ」とか勘違いしちゃったのかも知れない
よく知ってる人はどう判断するのでしょうか?
>>972 ただしSchemeでは空リストも真。というか#f以外は全部真として扱われる。
そこでtime.empty?するとエラーって話じゃないの?
そもそも empty じゃないだろというループ empty は限られたクラスの限られた状態を表してる …まあ、オブジェクトを情報コンテナだと思うかどうかに依存するんだけども Time.new は空のオブジェクトで、別途時刻を設定して初めて時刻として機能するとか class Time def initialize; @time = nil; end def at(t); @time = t; end def inspect; @time.to_s; end def empty?; @time.nil?; end def self.now; o = new; o.at(`date`); return o; end end こんな感じ
全ての継承元の Object クラス(1.9では違うけど)のメソッドの意味みたいなの勉強しないとだめだよね nil? は制御構造ではなく、ただのメソッド empty? も制御構造ではなく、ただのメソッド
980 :
デフォルトの名無しさん :2011/04/27(水) 10:18:14.58
nilである判断をempty? でしようとするのは、もしかして、 「変数は値を格納する箱のようなものです」という不適切な 説明を鵜呑みにしている輩ではなかろうか。
次スレも立ってないのに無闇に荒れそうなワードを持ち出すとかマジ勘弁
なんかよくわからんけどmaybeモナドとかいうやつみたいな メソッドチェーン中にぬるぽでもよきに計らってくれる うまい書き方は無いものか Refinement が導入されたら maybe{ このブロック中だけでNil#method_missingをどうにかする } みたいなことできるのかな?
梅
>>982 立てられるんだけど携帯なんだよな
テンプレを託していいんなら適当に立てるよ
現行スレのをほぼコピペで良いと思われ
>>807 学生にRubyやらせる大学もあるからな。そんなのかわいそうだろ。
>>988 新人にCOBOLを一週間で叩き込んでドナドナする
ウチの会社よりマシやん
大学はPascalだったな、数学系だとFORTRANとかなのか?
990 :
985 :2011/04/28(木) 00:02:16.80
スレ立てといたどー↑ 2-3は適当にやっといた
>>988 だよな。今時はPHPだけ刷り込ませるのが普通。
うめておくか
なんでRubyってこんなに遅いの?
matz disってんのか!
おい、こら、ああん?
>>997 全てのRubyプログラマを馬鹿にする言葉だぞ
Rubyは遅い! これは定説です。
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。