トップページ⇒tech
995コメント369KB

Ruby 初心者スレッド Part 55

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2014/06/21(土) 23:39:44.94ID:rKd1VvW8
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
RoRはスレ違いよ

前スレ
Ruby 初心者スレッド Part 54
http://peace.2ch.net/test/read.cgi/tech/1392598207/

るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/

Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/

逆引きRuby
http://www.namaraii.com/rubytips/
0369デフォルトの名無しさん2014/08/24(日) 09:17:31.10ID:joOkqJea
0!=b=foo&&a=b
0370デフォルトの名無しさん2014/08/24(日) 09:21:15.73ID:joOkqJea
うわあ優先順位おかしかった
(b=foo)!=0&&a=b
0371デフォルトの名無しさん2014/08/24(日) 11:13:18.14ID:XmfYikUF
foo()の戻り値が Numeric なら

 a = foo.nonzero? || a

かな
0372デフォルトの名無しさん2014/08/24(日) 11:17:59.94ID:mc0xcEhs
>>368
a += foo
0373デフォルトの名無しさん2014/08/24(日) 13:24:10.87ID:EYMdVqe7
西アフリカで、アウトブレイクした潜伏期間延長型エボラの死者・罹患者の数を散布図にし近似曲線を出してみたら
片対数グラフで直線だから既に指数関数的増加だった

2014年に、西アフリカでアウトブレイクした潜伏期間延長型エボラの死者は、2014年8月半ばで1000人。←今ココ
2014年12月上旬で1万人。
この時点で世界規模で空路シャットダウン開始、世界経済大混乱

2015年5月で10万人。
2015年9月で100万人。
この時点で、第二次世界大恐慌発生

2015年大晦日で1000万人。

ちなみに
http://ja.wikipedia.org/wiki/2014%E5%B9%B4%E3%81%AE%E8%A5%BF%E3%82%A2%E3%83%95%E3%83%AA%E3%82%AB%E3%82%A8%E3%83%9C%E3%83%A9%E5%A4%A7%E6%B5%81%E8%A1%8C
:カナダ保健省のサイトでは体内に数個のエボラウィルスエアロゾルが侵入しただけでも発症するとしている
:ハマダラカが、吸血したての人の新鮮血を媒介しているという学説が浮上している

エボラ出血熱は蚊やアブに刺されただけで感染する。

:「この地域には内戦、政府による搾取、テロが長い間続いており、それによって生まれた恐怖、貧困、猜疑心などがある。エボラは耐え難い騒音に付け加えられた一つのざわめきに過ぎない」
現地では

や る 気 は 皆 無
0374デフォルトの名無しさん2014/08/24(日) 16:21:51.74ID:joOkqJea
Rubyにはjavascript,VBA,Pythonなどにあるwith構文と似た構文、もしくは別の方法はないでしょうか?
Timeクラスメソッドを何度も使う箇所があり、特定範囲だけTimeを省略できたらなあと考えています

こんな感じのことがしたい
with(Time){
a=now
b=at(gm(・・)+gm(・・)+a)
・・・
}
0375デフォルトの名無しさん2014/08/24(日) 17:16:02.45ID:67kLGJdT
>>374
省略したいのがモジュールであれば;
  include TooLongNamedModule
によって、現在の名前空間内では TooLongNamedModule 指定が不要になる
ただし、残念ながらクラスは include できないので、省略もできない

さらに書籍「JavaScript: The Good Parts」では
with 構文が「悪いパーツ」の一つとして挙げられているように、
それら言語でも with 構文の多用はバッド・ノウハウだから避けるべき

同様に Ruby でも include 宣言は Mix-in の用途にも使われ、
コードを一見しただけでは二つの用途(=プログラマの意図)が判別できないので、
名前空間の省略を目的とした include 宣言は、できるだけ避けるべきだろう

タイプ数を減らしコードを簡潔にしたいという目的を解決する手段であれば、
Ruby では「悪いパーツ」である with 構文の代わりに、別名(シノニム)を使える
  M = TooLongNamedModule
  C = TooLongNamedClass
これで、TooLongNamedClass.method の代わりに C.method と短く書けるし、
include や with 構文のような弊害は無い(=「悪いパーツ」ではない)

なお、>>374 のコードは(モジュールあるいはクラス等の定数ではなく)変数を
省略して書けることを想定しているみたいだけど、これも Ruby では書けない
その代わり、Object#tap { |obj| .... } を使って、たとえば以下のように書ける
  T = Time
  T.now.tap do |a|
    .... # 処理時間を計測したいコード
    b = T.now
    processing_time = b - a
    ....
  end
こちらもブロック(無名クロージャ)を利用しているので、with 構文のような弊害は無い
0376デフォルトの名無しさん2014/08/24(日) 17:38:36.03ID:kokV6yFV
>>374
Mailのnewを参考にすれば良さげだけど、
こういうことをやる汎用的なライブラリは知らない。
http://q.hatena.ne.jp/1406363383
0377デフォルトの名無しさん2014/08/24(日) 18:52:40.24ID:1zGm5FNX
def with(obj, &blk)
obj.instance_eval(&blk)
obj
end

arr = with [] do
push 1
push 2
end

p arr #=> [1, 2]
0378デフォルトの名無しさん2014/08/24(日) 20:49:03.78ID:joOkqJea
>>375-377
解説や参考になる例ありがとうございます
今回はその場だけでできる対処にとどめて
t=Timeとしてt.xxxの呼び出しにしておくことにしました

>>377なるほどたしかにそんな定義でできますね
目から鱗でした
0379デフォルトの名無しさん2014/08/24(日) 23:09:56.22ID:/FddapLM
>>370,371
ありがとうありがとう
0380デフォルトの名無しさん2014/08/25(月) 13:17:00.42ID:QP4jkvqW
馬鹿には無理
0381デフォルトの名無しさん2014/08/26(火) 23:45:43.15ID:fg6dDNl2
俺はevalとかmethod_missingに対する本能的な警戒心を解くことはできなかった。
0382デフォルトの名無しさん2014/08/27(水) 00:09:38.37ID:PsKPXBAp
トットリニーップwwwwwwwwwwwwwww トットリニーップwwwwwwwwwwwwwww 
トットリニーップwwwwwwwwwwwwwww トットリニーップwwwwwwwwwwwwwww 
トットリニーップwwwwwwwwwwwwwww トットリニーップwwwwwwwwwwwwwww 
トットリニーップwwwwwwwwwwwwwww トットリニーップwwwwwwwwwwwwwww 
トットリニーップwwwwwwwwwwwwwww トットリニーップwwwwwwwwwwwwwww 
トットリニーップwwwwwwwwwwwwwww トットリニーップwwwwwwwwwwwwwww 
トットリニーップwwwwwwwwwwwwwww トットリニーップwwwwwwwwwwwwwww 
ホーシンツクツクwwwwwwwww ホーシンツクツクwwwwwwwww 
ホーシンツクツクwwwwwwwww ホーシンツクツクwwwwwwwww 
ホーシンツクツクwwwwwwwww ホーシンツクツクwwwwwwwww 
ホーシンツクツクwwwwwwwww ホーシンツクツクwwwwwwwww
ニーィップwwwww ニーィップwwwww ニーィップwwwww ニーィップwwwww 
ニ˝ィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィィwwwwwwwwwwwwwwwwwwww
0383デフォルトの名無しさん2014/08/28(木) 20:52:39.51ID:bYpjcPNQ
ハッシュ配列で整数値をキーに使っているんですが、これを効率よくできますか?
効率よくする方法があれば知りたいです。
0384デフォルトの名無しさん2014/08/28(木) 21:24:30.26ID:wD312MD5
効率って何? それがどうなれば「よくした」ことになるの?
曲がりなりにもプログラマなら言葉は正確に
0385デフォルトの名無しさん2014/08/29(金) 00:06:45.17ID:8OnVWPNr
まず、「ハッシュ配列」なんてRubyには無いし
0386デフォルトの名無しさん2014/08/29(金) 02:30:57.57ID:YhQ421pd
Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例
http://www.amazon.co.jp/dp/4797380357/

面白そう。
るびきちさんの本は評判良いのが多いし。
0387デフォルトの名無しさん2014/08/29(金) 06:26:08.48ID:4v1OcElJ
ム板にいる時点でプログラマ扱いする奴って未だに減らないよな
本職が集まるのはマ板のほうだろ、と
こっちは職業関係なく技術全般
0388デフォルトの名無しさん2014/08/29(金) 06:31:20.33ID:zbAMrUw4
>>387
誰も職業プログラマとは言ってないだろう
上流SEだろうが学生だろうが自然科学研究者だろうがそこら辺の事務員だろうが
プログラム書いてる時はプログラマだよ
0389デフォルトの名無しさん2014/08/29(金) 06:43:24.73ID:4v1OcElJ
日本人全員ねとうよ
0390デフォルトの名無しさん2014/08/29(金) 08:41:28.12ID:JuyS8Rqx
またトットリのニップが暴れてるのかw
0391デフォルトの名無しさん2014/08/29(金) 18:00:04.04ID:y0wlLGq8
ニシトットリニップw
0392デフォルトの名無しさん2014/09/01(月) 00:22:32.67ID:peTXbjy9
「日本人」なんて括りを使ってる時点で民族主義者だろう
0393デフォルトの名無しさん2014/09/01(月) 00:40:05.34ID:0L11GGiJ
Rubyではじめるシステムトレード
http://www.amazon.co.jp/dp/B00K388BNC/
やすっぽい感じの本だが、意外と入門書として良書かなと思った。
0394デフォルトの名無しさん2014/09/01(月) 07:53:41.50ID:zQucGkuf
ステマステマステマ〜
ステマをクリると〜
アタマアタマアタマ〜
アタマがクルう〜
0395デフォルトの名無しさん2014/09/01(月) 09:41:40.66ID:8W5kaaXl
1.
クラスのメンバ変数の個々のインスタンスに別々のヘルプを出す
機能を付けたいのですが,どの様にすれば良いでしょうか?
というか,Array クラスに個々のインスタンス向けのヘルプを追加出来ますか?
2.
クラスのメンバ関数にもヘルプを出す機能を付けたいのですが,
どの様にすればよいでしょうか?

class A
 attr_accessor :a, :b
 def initialize
  @a = ArrayDerivedClass.new
  @b = ArrayDerivedClass.new

  @a と @b の配列の値の設定
 end

 def func()
  関数についてのヘルプはどの様に設定できるのか...
 end
end

a = A.new
a.a.set_help( "文字列のヘルプ" )
a.b.set_help( "文字列のヘルプ" )
a.func.set_help( "文字列のヘルプ" )
a.a.show_help
a.b.show_help
a.b.show_help
0396デフォルトの名無しさん2014/09/01(月) 09:44:27.91ID:8W5kaaXl
最後の行は間違いでした.
a.func.show_help

関数については A のインスタンス毎にヘルプを出す意味は
無いかもしれませんので,クラス共通で良いです.
0397デフォルトの名無しさん2014/09/01(月) 11:09:27.77ID:gUv8HVAQ
Rubyにメンバ変数やメンバ関数はありません

これは言葉尻の問題ではなく、基礎的な統合的な学習を行なっていないということを示唆します
つまり、あれこれやるには基礎知識が不足していてまだ早過ぎます
0398デフォルトの名無しさん2014/09/01(月) 11:18:30.35ID:8W5kaaXl
すみません.勉強が足りていないのは認めますが,,,
そこをなんとか...
0399デフォルトの名無しさん2014/09/01(月) 12:38:51.58ID:gUv8HVAQ
うっせーバカ氏ね

ヘルプが欲しいというのは誰がどういうときにどんなヘルプを欲しいのだろうか
ヘルプが欲しいときときにわざわざスクリプトを書き換えてスクリプト本体を実行するのだろうか
それは一体いつどこに表示されるのだろうか

ああもう面倒くさい、マニュアルと呼ぶ

スクリプト作成中にメソッドのマニュアルが欲しいときにスクリプトの一部を書き換えて実環境で実行して
マニュアルテキストをアプリケーション画面に表示させるなんてことは絶対にない
つまり、マニュアルが知りたいときというのはなにか別途標準入力と標準出力に相当するものがある環境なはずだ
具体的にはirbとか、Ruby実行と全然関係ないWebブラウザとかテキストビューアとか、いっそIDEに相当するものとか
そういう外部環境からマニュアル要求を実行させてそういう外部環境に表示させるのが妥当
たとえばRdoc、たとえばYARD

class C
# すごいメソッド
# @return [String] すごい結果を文字列で返す
def mes
'Yay!'
end
end
0400デフォルトの名無しさん2014/09/01(月) 13:07:15.79ID:MGwyWz7V
有難うございます.

説明が足りませんでしたが,
irb にてプログラム作成者のプログラムを利用者に実行してもらい,
利用者がよくわからない作成者のプログラムの内部実装に使われる
各変数の役割りを伝えたいと考えています.

プログラム自身は何をするのかおおよそは分かっていても
他人のプログラムの実装アルゴリズムはよくわからないので,
irb にてプログラムを実行しつつ,プログラムの動作については,
最初に new されて取得した変数について show_help とすれば
そのクラスにてサポートされている関数ならびに動作を示すことができ,

そこで示された各関数についてもそれぞれ show_help とすれば
内部実装のおおよそのアルゴリズムがしめされ,
そこで利用されている変数についても show_help とすれば,
その変数の定義方法と利用方法が示されれば良いと考えています.
そうすれば,irb 上で変数のアクセス方法を理解しながら
irb 上で変数変更等をしつつ内部動作をフォロー出来るのでは無いかと考えています.

RDoc, YARD について調べてみます.
0401デフォルトの名無しさん2014/09/01(月) 18:13:38.30ID:ufbPbDzE
>>400
ソース中にドキュメントをきちんと書いていれば、利用者に irb じゃなくて pry を使って貰えば済む
0402デフォルトの名無しさん2014/09/01(月) 20:19:30.95ID:y5nx9Flo
>>400のお手盛りのなんだかを使わされる人たちがしんそこ可哀想でならない
そんな人間が存在しないことを願いたい
0403デフォルトの名無しさん2014/09/01(月) 23:41:01.86ID:FYOTBzBE
>>401
pry というのがあるのですか〜。
インスタンスごとにヘルプを付ける機能もあるのでしょうか。
詳しく調べてみます。もちろん
自分で自己流のものを作るより皆に認められている
方法を使うほうが良いと思ってます。

>>402
それは認めます。w

メタオブジェクトプログラミングで
クラスのインスタンス毎やメンバ関数(C++用語ですが)に自己説明型の
なんらかのヘルプ機能を付けることぐらい朝飯前なのかと思ってましたが、
その前にそんなものが必要でないということですね。お騒がせしました。
0404デフォルトの名無しさん2014/09/02(火) 03:11:26.77ID:77EG12Xs
>自己説明型の
違う

あなたにはプログラミング一般およびRuby固有の知識も理解も全く欠けていることがよくわかった
あなたのやることは全て間違っている
何もやるな
0405デフォルトの名無しさん2014/09/02(火) 06:19:05.88ID:tKEpbnMp
いやじゃあ Ruby でも docstring したいんじゃああ
ということなんだろうなきっと
0406デフォルトの名無しさん2014/09/02(火) 09:42:48.05ID:d4GudW4x
メンバ変数はないとか怒ってるバカがいてワロタ
プログラマってほんと嫌な人種だな
0407デフォルトの名無しさん2014/09/02(火) 12:50:14.57ID:9bYbyMSc
>>400
インテリセンスはどうでしょうか?
関数、変数のコメントなどを使われている個所でマウスポインタを持っていくだけで
表示します。
構文上の誤りは、その場で下線が付きます。
呼び出し先、呼び出し元を一覧できます。
0408デフォルトの名無しさん2014/09/02(火) 12:55:28.14ID:9bYbyMSc
Rubyには必要ないので、C++でやってはどうでしょうか。
どのようなものでもC++には必要とする人が居ます。
0409デフォルトの名無しさん2014/09/03(水) 00:00:03.11ID:UsrF22+E
「gem」 はどうやってgemパッケージを管理しているのかわかりません
rbenvでrubyバージョンを管理しているのですが、gem installや gem listコマンドはその環境ごとにしっかりgemを管理してくれています
gemコマンドとは独立のはずのrbenvでのrubyバージョン渡り歩きに、「gem」はどうして対応できているのでしょうか
0410デフォルトの名無しさん2014/09/03(水) 03:09:55.11ID:vIx21Y4j
>>409
~/.rbenv以下のディレクトリ構成を見ると分かるがそれぞれの環境ごとにディレクトリが分かれていてその中にgemが導入されていたはず。
0411デフォルトの名無しさん2014/09/03(水) 12:46:07.97ID:UsrF22+E
>>410
rbenvが勝手に作ったディレクトリの場所を「gem」がどうやって知っているのかがわからないのです・・・
0412デフォルトの名無しさん2014/09/03(水) 13:37:07.00ID:HoPhs46K
>>411
あなたがgemを起動している時に使っているgemはrbenvによって生成されたgemコマンドへのラッパです。
ラッパによって各.rbenv/versions/[VERSION]/bin/gem が呼び出され、呼び出されたgemは各versionのroot以下の事しか把握していません。
0413デフォルトの名無しさん2014/09/03(水) 13:50:23.85ID:vIx21Y4j
>>411
~/.rbenv/shimsのなかのファイル(ruby,gem,etc...)を見るとスクリプトになっており、PATHの先頭付近に追加されてるのでここから呼ばれる。
(which gem)
ざっと目を通した感じだと、カレントディレクトリに.rbenv-versionまたは.ruby-versionがあればそこから、なければ~/.rbenv/versionの値が参照され、それをもとにどのディレクトリから呼び出すかを決める。
つまり、環境ごとに呼び出されるgem本体が違う。
0414デフォルトの名無しさん2014/09/03(水) 15:54:57.09ID:UsrF22+E
>>412,413
gemコマンドをあラップしていたのですね。理解しました
ありがとうございます
0415デフォルトの名無しさん2014/09/04(木) 15:57:10.66ID:OIDeHqM9
Ruby(Watir)でieの通知バーを制御する方法はありませんか?
0416デフォルトの名無しさん2014/09/07(日) 05:52:26.74ID:dbFvupeQ
rubyのunitテストって、一番のお薦めのソフトって何ですか?
javaではjunitとjmockit使ってました。
0417デフォルトの名無しさん2014/09/07(日) 07:49:20.91ID:KNwhARCn
rails標準のかrspec
0418デフォルトの名無しさん2014/09/07(日) 12:42:48.08ID:82AeVD3A
>>416
標準でついてくるminitest
使い方は、Junitそのまま。
0419デフォルトの名無しさん2014/09/09(火) 11:23:12.23ID:5uq9Q4bu
>>406
C++にインスタンス変数がないのと同様、Rubyにはメンバ変数はない
メンバ変数はC++の専門用語およびC++に根付いた特殊な概念であって、オブジェクト指向固有の呼び名ではない

特定のオブジェクト指向言語の方言をオブジェクト指向全般で通用するものだと勘違いする現象は時々みられるが、
学習上も定義上も傍から見てても恥ずかしく意味がないので、気をつけるといい

稀に「その言語の用語」で説明しないサイトや書籍が現れるが、所詮その程度で害悪しか撒かないのでとっとと燃やしてしまえ
0420デフォルトの名無しさん2014/09/09(火) 12:34:04.23ID:xwHNZTBE
インスタンス変数とクラス変数
まとめて呼ぶときに、メンバ変数って呼ばれても特に変な感じはしないけどな。
単純にメンバというと、メソッドも含まれるわけで。
0421デフォルトの名無しさん2014/09/09(火) 21:54:00.76ID:QKhHrQUh
php -r "$a=1; echo $a;"
phpみたいにrubyでコマンドラインからコードを引数で渡して実行する方法を教えてください
0422デフォルトの名無しさん2014/09/09(火) 22:25:23.49ID:jlMM873/
>>421
-e
0423デフォルトの名無しさん2014/09/09(火) 22:36:29.41ID:dRW5L+4V
>>422
ありがとうございます。
0424デフォルトの名無しさん2014/09/10(水) 00:04:50.55ID:ysKE+Qj1
WindowsのRuby Installerで最新版Rubyインストールして、それはうまくいった
んだけど、gem install nokogiriとやるとエラーになってうまくいかないのはなぜ?
フェッチは100%まで行くけど、undefined method `[]‘ for nil:NilClassみたいな
エラーがでて止まっちゃう。
もうイライラしまくりんぐ。
0425デフォルトの名無しさん2014/09/10(水) 00:51:41.65ID:3fyaXQX9
>>424
v8かnods.jsが必要とか?
0426デフォルトの名無しさん2014/09/10(水) 01:52:04.32ID:pTBoSvxK
Windowsを諦める。
0427デフォルトの名無しさん2014/09/10(水) 01:57:57.88ID:U67N92ow
だが待って欲しい。Macでもnokogirinのインストールは鬼門だ。
0428デフォルトの名無しさん2014/09/10(水) 02:17:43.27ID:Kk1nHIci
>>424
devkit入ってる?
0429デフォルトの名無しさん2014/09/10(水) 08:59:47.29ID:av5QsdtA
だが待って欲しい。そもそもrubyのインストールは鬼門だ。
0430デフォルトの名無しさん2014/09/10(水) 09:44:20.33ID:hXO3q56q
choco はどうなんだろう
windows でもコマンドライン数行でインスコ説明完了な時代になってるんだろうか
0431デフォルトの名無しさん2014/09/10(水) 09:52:33.54ID:4LqmTc+v
なぜお金を払ってまでwindowsなどという苦行を続けるのか
0432デフォルトの名無しさん2014/09/10(水) 17:04:55.22ID:EEeqkt2a
サイトつくったとこないけどなんとなくraisについての本読んでいます
ルーティング、もろもろの再利用、アクティブレコードあたりは便利だと思ったのですが、
特にビューヘルパーとかhtmlを別の名前にしましたみたいなものが多くありません?それメソッド使わずに普通に書いたほうがみやすいしわかりやすいのではというものが多いと思いました.経験者からするとどうなのでしょうか
0433デフォルトの名無しさん2014/09/10(水) 17:06:51.83ID:/KH51cxp
そうだよ
0434デフォルトの名無しさん2014/09/10(水) 20:33:38.43ID:lzotv2Nx
そんな回りくどく書くより俺が直接書いたほうが早いし速いしわかりやすい
いやもうまったくその通り
そんな回りくどく書くより俺が直接書いたほうが(俺にとって)早いし(俺にとって)速いし(俺にとって)わかりやすい
いやもうまったくその通り
0435デフォルトの名無しさん2014/09/10(水) 21:29:35.68ID:MIzNsnl2
>>432
Railsに関する質問や相談なら
WebProg板に専用スレがあるから、
そちらへ逝きなされ
0436デフォルトの名無しさん2014/09/10(水) 21:34:17.56ID:x7jt4/gl
>>432
単純なTagHelperについてはそのとおりかもしれない
しかしFormBuilderは他にも色々やってくれる(nameやvalueを適切に入れてくれる)ので
生のHTMLを書くよりは書きやすいと思う
0437デフォルトの名無しさん2014/09/11(木) 00:19:27.00ID:lctgDj8v
最近gemって一発インストールできない不完全なの増えたよな
こういうのって地味に大事というか、初心者離れを加速させちゃうんじゃないかと
いう気がする。
メンテする奴もやる気がなくなってきている、コミュニティとして煮詰まってきちゃったんだと思うけど。

もっとしっかりやれ。まあ俺は何もしないけど。
0438デフォルトの名無しさん2014/09/11(木) 00:46:47.82ID:SzkLW3l3
返信どもです
0439デフォルトの名無しさん2014/09/11(木) 07:26:43.55ID:IFETaxJc
>>437
たとえば?
0440デフォルトの名無しさん2014/09/11(木) 09:13:29.79ID:1Qd2Os77
こういう口だけ偉そうに出して「俺は何もしない」とドヤ顔するクズが一番いらねえな
0441デフォルトの名無しさん2014/09/11(木) 10:16:40.23ID:qpyAR3PI
>>437=>>440
0442デフォルトの名無しさん2014/09/11(木) 14:52:29.61ID:xQfGfu/o
Rubyコミュニティはドヤ顔するクズが多すぎるよな。
はやくPythonやJavaScript系に乗り換えた方がいい。
0443デフォルトの名無しさん2014/09/11(木) 15:05:01.07ID:1Qd2Os77
Python側も「日本製のプログラム言語がいけすかねえ」なんて理由でやってくる連中はお断りだろ
ドヤ顔するクズと同じぐらい有害
0444デフォルトの名無しさん2014/09/11(木) 19:50:23.40ID:WdQgW6yP
>>442
>はやくPythonやJavaScript系に乗り換えた方がいい。

ついつい本音が出てしまったねw

アンチが乱入して暴れるのはRuby関連スレの恒例だな
まあ、それだけ他のスクリプト言語プログラマからすれば、
Ruby が気になって気になって夜も眠れないんだろうなぁ(棒
0445デフォルトの名無しさん2014/09/11(木) 22:42:45.70ID:/K7dGRs5
Node.jsなんて、既にオワコン期に入ってるじゃん。
Rubyもだけど。
0446デフォルトの名無しさん2014/09/12(金) 00:34:42.81ID:OuSEN9ev
もうみんな疲れちゃったのかな
0447デフォルトの名無しさん2014/09/12(金) 00:40:48.66ID:/jOX3V4W
railsで大きく知名度を上げたんで、ruby2になったここで、言語やライブラリに時間をかけるのではなくて、rubyのキラーアプリを一つ出すといいんじゃないですかね
ruby2の言語仕様や改良はひとまず休憩して、周辺のgemをよりモダンにしたりhtml guiを洗練させたりとか、dbつけてruby platformと密着にさせるとか
0448デフォルトの名無しさん2014/09/12(金) 08:19:58.62ID:vSDiSYyP
node.jsはみんな秋田漢字だ
0449デフォルトの名無しさん2014/09/12(金) 09:11:38.07ID:XdsfP9FI
確たる根拠もないのにあれはオワコンこれはオワコンって書き散らすレスは無視で
0450デフォルトの名無しさん2014/09/12(金) 11:07:14.97ID:RiRNscWF
Ruby やrails やってる人はみんなそれなりに疲れる。

マジで。 心折れそうな時とかあるし。 頑張ってるけど。
0451デフォルトの名無しさん2014/09/12(金) 11:08:21.68ID:RiRNscWF
> Ruby やrails やってる人はみんなそれなりに疲れる

すまん、誤字

Ruby やrails やってる人はみんなそれなりに疲れてる。
0452デフォルトの名無しさん2014/09/12(金) 12:06:47.25ID:97za8FFX
rubyで何か勉強になるもの作りたいんだけどいい題材ない?
0453デフォルトの名無しさん2014/09/12(金) 18:00:08.39ID:ZWZJ98Tr
http://judge.u-aizu.ac.jp/onlinejudge/
0454デフォルトの名無しさん2014/09/12(金) 18:00:33.59ID:ZWZJ98Tr
http://tenka1-2014-final-open.contest.atcoder.jp/
0455デフォルトの名無しさん2014/09/13(土) 11:44:06.43ID:Xnt2R8P3
イテレータ内で、レシーバに要素を追加(や削除など変更)した場合の動作って決まってるんでしょうか?

下記のように要素追加した場合は、途中で追加した要素まで含めてイテレートしてくれました
a=[1,2,3,4]
c=0
a.each{|i|
print i
a<<i if(c+=1)%2==0
}
↓
1234244
0456デフォルトの名無しさん2014/09/13(土) 11:50:18.03ID:EgQD9V/2
それでいいよ
0457デフォルトの名無しさん2014/09/13(土) 12:37:57.18ID:O7s7l3Vq
エロサイトスクレイピングしろ
0458デフォルトの名無しさん2014/09/13(土) 23:31:21.22ID:NaPTFTNe
>>452
自分から作りたいものがなんもないのならRubyのことは忘れて街に出よう3連休だ
「銃を手に入れたんだけどなんでもいいので撃ってみたいですどうすればいいですか」的な目的見失った感じのは勘弁
0459デフォルトの名無しさん2014/09/14(日) 03:17:49.08ID:HYioYToX
>>458
作りたいものだの目標だの言う人間が多すぎると思うんだけど。
プログラミング言語に興味をもって何か勉強してみたいと思ったからとりあえず色々と取り組んでみて、その中でやりたいことを見つける方針じゃだめなの?
0460デフォルトの名無しさん2014/09/14(日) 04:12:36.10ID:LAThkisw
作りたいものが目的じゃなくて
プログラミング自体が目的なら
それでいいんじゃない?

獣の喩えは適切じゃないね
0461デフォルトの名無しさん2014/09/14(日) 06:05:30.20ID:VdLJmbOR
獣の喩えってなに?
0462デフォルトの名無しさん2014/09/14(日) 08:28:07.47ID:VxA609sk
作りたいものが目的でやれるのなんてWebくらいだね
他のは手段を目的に出来ない限りとてもじゃないけど労力に見合わない
0463デフォルトの名無しさん2014/09/14(日) 08:37:41.07ID:3TnczO87
何作ればいいかわかんねという人のために課題をいくつかでっちあげてみた
ほぼ易しいものから難しいもの順

* 摂氏と華氏の相互変換
* 指定したディレクトリの中にあるファイル名を列挙
* 日米英仏独の現在時刻を表示
* FLAC を MP3 に変換(もちろん flac や lame など使用可)
* iTunes のストアで売れてるらしいアプリのタイトルを列挙
https://itunes.apple.com/jp/rss/topgrossingapplications/limit=10/xml
* 画像ファイル(JPEG/GIF/PNG のいずれか)の本当の拡張子を判別
* おかいものリスト(追加、編集、削除、個別表示、一覧表示、ソート等)
* エロサイトスクレイピング
0464デフォルトの名無しさん2014/09/14(日) 09:22:02.58ID:PAZT5dFk
1)縦横のそれぞれの列に1〜6の数字が1つずつ入ります(ここは数独と同じ)
2)マス目にあらかじめ入っている(数字)は太線で囲まれたブロックに入る数字の合計を表しています
3)太線で囲まれたブロックの中には同じ数字が入ることもあります

┏━━┳━━┳━━┳━━┯━━┳━━┓
┃(3) ┃(4) ┃(13)┃(5) │  ┃(8) ┃
┠──┣━━┫──┣━━┳━━┫──┨
┃  ┃(7) ┃  ┃(1) ┃(7) ┃  ┃
┣━━┫──┃──┣━━┫──┣━━┫
┃(11)┃  ┃  ┃(7) ┃  ┃(6) ┃
┠──┣━━┻━━┫──┣━━┻━━┫
┃  ┃(6) │  ┃  ┃(6) │  ┃
┣━━┻━━┳━━┻━━╋━━┳━━┫
┃(9) │  ┃(6) │  ┃(4) ┃(3) ┃
┣━━┳━━┻━━┳━━┻━━┫──┨
┃(4) ┃(5) │  ┃(11)│  ┃  ┃
┗━━┻━━┷━━┻━━┷━━┻━━┛

これを解くプログラムを ruby でおながいします
(たぶんずれるので等幅フォントのエディタにコピペで見てください)
0465デフォルトの名無しさん2014/09/14(日) 10:00:09.59ID:HYioYToX
>>463
エロサイトスクレイピングをしれっと入れるなよ!
0466デフォルトの名無しさん2014/09/14(日) 11:50:34.01ID:KPgHSz1I
初心者の気持ちを忘れてしまったオッサンのオナニーにつきあう必要はないよ
外から渡された目的のよくわからない『課題』をやることほど、摩耗してしまうものはない
本当に興味を持てる回数は最初の1回程度なんだから、そんなものに使い潰してしまうのは大損だ

やりたいものだけやりなさい
やりたいものがないなら一旦離れなさい
パソコンを使っていれば、プログラミングできそうな機会というのは必ずやってきます
0467デフォルトの名無しさん2014/09/14(日) 11:56:11.45ID:E5aokUpH
コンサルの勉強して問題発見手法を身に着ければいいよ。
0468デフォルトの名無しさん2014/09/14(日) 14:27:29.68ID:eKNmfx5B
自分がPCでやることを補助する何かを作ると
自分で使うことになって改造とかもやる気が出ると思う
たとえばプログラミングするエディタを拡張する何かを作ろうとしてみたり
ネットサーフィンに便利な自分用サイトを作ってみたり
エロサイトスクレイピングしてみたり

パズルを解くようにプログラミングするお題が欲しいだけなら会津オンラインジャッジだな

(rubyじゃないけどダウンロード補助ツールを数年前に自分で書いて今も使ってるわ)Oo。.(´-`
■ このスレッドは過去ログ倉庫に格納されています