[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 05/23 09:39 / Filesize : 287 KB / Number-of Response : 1031
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Ruby 初心者スレッド Part 62



1 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 00:35:29.31 ID:rLZHdQ3Q.net]
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で

前スレ
Ruby 初心者スレッド Part 61
https://mevius.5ch.net/test/read.cgi/tech/1503644351/

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

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

逆引きRuby
www.namaraii.com/rubytips/

976 名前:945 mailto:sage [2018/04/16(月) 07:27:54.33 ID:1U+gAd+J.net]
GoogleDrive上のRubyファイルは動いた。

何か仕様変更があったのかしら。
ともかく、現状、GoogleDriveでコード管理することにします。

977 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 08:55:29.96 ID:PnJWHI/9.net]
なぜGitを使わないのか
BitBucketなら無料でプライベートリポジトリ持てるぞ

978 名前:デフォルトの名無しさん [2018/04/16(月) 09:47:03.26 ID:75OnkAat.net]
Azureで自前のgitとSSH鯖で桶

979 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 09:53:08.11 ID:PnJWHI/9.net]
AzureならGitはVSTS使うのが普通だろ
AWSならCodeCommit使えば完全無料だ
今時たかがGitのホスティングごときにサーバー運用の手間かけるとか頭悪すぎ

980 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 10:08:13.69 ID:pZQ1SPWZ.net]
じゃあ、これも
Google Cloud Platform でホストされている複数のプライベート Git レポジトリ
https://cloud.google.com/source-repositories/?hl=ja

5ユーザー、50GBストレージ、50GB通信量(下り)まで無料だから
個人用途なら無料で使えそうだね

981 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 10:10:23.68 ID:pZQ1SPWZ.net]
> AWSならCodeCommit使えば完全無料だ

AWSの方は完全無料なのか?って思ったら
やっぱり無料制限あるじゃんw
だいたい一緒みたいね

https://aws.amazon.com/jp/codecommit/pricing/
最初の 5 人のアクティブユーザー
50 GB のストレージ/月
10,000 回の Git リクエスト/月

982 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 10:31:35.04 ID:X9HGFo0K.net]
>>955
実働20日として一人あたり一日平均100コミット?
これ超過できる超人いるのかよ

983 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 10:33:36.56 ID:X9HGFo0K.net]
いやコミットじゃなくてプッシュやフェッチか
人間の手動操作なら事実上無制限だな

984 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 10:40:27.16 ID:pZQ1SPWZ.net]
>>957
1 push 1リクエストとは限らんぞ、どういう計算しているか知らんけど、
例えば1 pushに含まれる1ファイルが1リクエストになってるかもしれない
そう考えるとGoogleの方がわかりやすいかもね。



985 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 10:45:48.83 ID:pVewTO76.net]
>>958
ファイル単位なら1万くらいcloneや最初のpushで一発で超過するじゃん
一般的な使い方で超過することはめったにないって書いてるからさすがにそれはないだろ

986 名前:デフォルトの名無しさん [2018/04/16(月) 15:08:56.12 ID:lu0LQeBN.net]
>>960
踏んだらすれたてよろしく

987 名前:デフォルトの名無しさん [2018/04/16(月) 15:17:41.22 ID:r1/f7Sud.net]
うんこ

988 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 15:20:39.48 ID:pZQ1SPWZ.net]
↑うんこ踏んだ奴

989 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 16:18:05.44 ID:ZFIHRn8x.net]
うんこってrubyのこと?

990 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 17:10:36.81 ID:tsXOlUfW.net]
>>953
gitだけしか使わないわけないだろ

991 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 17:25:19.50 ID:pZQ1SPWZ.net]
>>964
今はgitの話では

992 名前:H
他のことしたいなら、他のもの使えばいいだけだし
gitは○○を使うって話をしてるんだよ
[]
[ここ壊れてます]

993 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 18:47:04.65 ID:PnJWHI/9.net]
>>965
たぶん963は、サーバーをGitだけでなく他の用途にも使うと言ってるんだと思うよ
すごく筋の悪い思考だと思うけどね

994 名前:デフォルトの名無しさん [2018/04/17(火) 03:27:09.27 ID:QMWYQNUe.net]
スジはなめるためにある



995 名前:デフォルトの名無しさん [2018/04/17(火) 17:49:09.11 ID:GYuBFjQi.net]
次スレ
Ruby 初心者スレッド Part 63
https://mevius.5ch.net/test/read.cgi/tech/1523954817/

996 名前:デフォルトの名無しさん mailto:sage [2018/04/17(火) 23:55:53.10 ID:AHLVIZ+p.net]
>>966
なんで筋が悪いと思うんだ?

997 名前:デフォルトの名無しさん [2018/04/18(水) 00:43:52.27 ID:lRwbg5zI.net]
>>968
おつ

998 名前:デフォルトの名無しさん mailto:sage [2018/04/18(水) 01:12:53.91 ID:6DBcsPYG.net]
>>969
逆に聞くが、あえてGit自前運用かつサーバー相乗りという選択肢を選ぶ積極的な理由が何か一つでもあるの?
コストが高い、信頼性が低い、運用が面倒臭い、便利なWebインターフェイスもない、CIなど外部との連携もしづらい
また、サーバーに複数のサービスを同居させるのは、運用が面倒になるので一般的には避ける方向で検討するのが基本だ
オンプレならハードのコストやハード運用も勘定に入れた結果そうせざるを得ない場合も多いが、
クラウドなら安く小さいサーバーを沢山持ててハード運用の手間もないから問題にならない

999 名前:デフォルトの名無しさん mailto:sage [2018/04/18(水) 01:21:24.00 ID:UfQjex1N.net]
関数の取扱いが非常に筋の悪い言語があるらしい。
何かしらのメソッドとして表したいという、初期設計時のオナニーがこの事態を招いた。
block、proc、lambdaと笑っちゃうくらいぐっちゃぐちゃ。
どういうときにどの形式使えばいいのか、変換するルールは…
はい、お約束。全部覚えましょうw
一事が万事この調子だよなw
そのうち「3+5を計算する機能」レベルで組み込まれてしかも数通りバリエーションが仕込まれそうw
宣伝文句は「えーっ、3+5計算するのにそんなこと書かなきゃいけないの?wそれrubyなら組み込みの呼び出すだけで一発だよ?ww」

1000 名前:デフォルトの名無しさん mailto:sage [2018/04/18(水) 02:03:46.12 ID:1MQV5vND.net]
>>971
git使うだけで面倒とかどれだけ初心者想定してんだよ
うちはredmineと連携させてるからwebからも見れるよ
バックアップも他と一緒にとってるから楽よ
別にホストがクラウドでないなんて言ってないし

1001 名前:デフォルトの名無しさん mailto:sage [2018/04/18(水) 02:08:25.73 ID:1MQV5vND.net]
サーバーが、か

1002 名前:デフォルトの名無しさん mailto:sage [2018/04/27(金) 16:47:32.90 ID:vghG7n/V.net]
ぼくがRubyを使う理由
www.eimei4coding.blog/entry/2017/07/17/164923

1003 名前:デフォルトの名無しさん [2018/05/03(木) 09:37:28.31 ID:vrPjbtA8.net]
なんかbundlerがエラー吐くようになってしまって困っています。
対応策は知りませんか?

Traceback (most recent call last):
2: from /usr/local/bin/bundler:23:in `<main>'
1: from /usr/local/lib/site_ruby/2.5.0/rubygems.rb:308:in `activate_bin_path'
/usr/local/lib/site_ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundler (Gem::GemNotFoundException)

1004 名前:デフォルトの名無しさん [2018/05/03(木) 12:26:03.69 ID:vrPjbtA8.net]
bundler -v
も動かないです。



1005 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 14:39:04.35 ID:M52LYEAa.net]
コンバトラーV

1006 名前:デフォルトの名無しさん [2018/05/03(木) 15:03:53.22 ID:bkPu29QU.net]
super electromagnetic yoyo

1007 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 19:04:14.74 ID:9RHeN1ko.net]
sudo gem install bundler

1008 名前:デフォルトの名無しさん [2018/05/04(金) 16:02:47.13 ID:FNtgJ1dj.net]
>>913
Ruby、Pythonが主流なのか?

俺、Ruby使いだけど、主流言語使ってる気分にはなれない。

1009 名前:デフォルトの名無しさん mailto:sage [2018/05/04(金) 16:16:59.88 ID:YzOLlJfQ.net]
今主流言語と言えるのはJavaScriptのみだからね

1010 名前:デフォルトの名無しさん mailto:sage [2018/05/04(金) 16:24:40.64 ID:plo/RuVs.net]
google、ms・・・流れ込んでる資金量・人員数が違う
あれだけ人・金かけられたらどんなクソ言語でも主流になる
そうさせたのはブラウザで唯一実行可能というアドバンテージだったがそういう意味では今後はrustやgoにも可能性はある
rubyはそれもない

1011 名前:デフォルトの名無しさん mailto:sage [2018/05/04(金) 17:01:30.15 ID:HDydWALv.net]
>>983
Dartの悪口はそこまでだ

1012 名前:デフォルトの名無しさん [2018/05/08(火) 04:34:33.88 ID:ws+EcsEk.net]
@lru_cache(maxsize=None)
def fib(n):
if n < 2:
return n
return fib(n-1) + fib(n-2)

>>> [fib(n) for n in range(16)]
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610]

Ruby には、上のPython のような、デコレーターは無いの?

上はフィボナッチだが、引数・答えを、メモ化するような関数はある?

1013 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 07:23:01.16 ID:6Z/Mi3tg.net]
>>985
古い記事だけど、例もフィボナッチでちょうどよさげ
mickey24.hatenablog.com/entry/20100906/1283769623

1014 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 07:44:23.18 ID:6Z/Mi3tg.net]
gem もあった
https://github.com/matthewrudy/memoist



1015 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 09:01:44.06 ID:ws+EcsEk.net]
class A
def initialize (a = 5)
@a = a
end
p (0..@a)
end

p a = A.new

>p (0..@a)
@a が初期化されていないのか、エラーになる

クラス内の地の文は、A.new・initializeよりも、先に実行されてしまうのか?

>>986-987
ありがとう

1016 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 09:09:56.84 ID:XzXTdruW.net]
>>988
その通り。具体的にはファイルを読み込んだ時に実行されるよ

1017 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 12:18:20.40 ID:XzXTdruW.net]
スレたてられなかったから誰か代わりに建ててくれないか

>>988
ついでだけどその書き方だと p (0..@a) の @a は A のインスタンスのインスタンス変数じゃなくて、 A という『Class クラスのインスタンス』のインスタンス変数だから注意ね

1018 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 14:05:39.62 ID:XzXTdruW.net]
と思ったら結構前に次スレ立ってたんだね……重複しなくてよかった
https://mevius.5ch.net/test/read.cgi/tech/1523954817/

1019 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 22:51:57.39 ID:FvmTtIIh.net]
>>988
クラス内の文は、記述順に実行される。
defは、メソッド定義の宣言部というよりは、実行文なので、同様。

1020 名前:987 mailto:sage [2018/05/08(火) 23:24:38.69 ID:ws+EcsEk.net]
class A
def initialize (a = 5)
@a = a
puts "init : #{@a.class}" # 1
end

puts @a.class # 2
end

p a = A.new
p b = A.new(2)

出力結果
NilClass

init : Integer
#<A:0x00000000050dc230 @a=5>

init : Integer
#<A:0x00000000050dc078 @a=2>

実行前のファイル読み込み時に、1回だけ、#2 puts が呼ばれて、
initialize内の#1 puts は、new 毎に呼ばれる

1021 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 23:28:50.06 ID:XzXTdruW.net]
当たり前だと思うのだが、何が言いたいのか不明

1022 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 00:19:25.75 ID:p+TFQEkm.net]
ファイル内の空行数を数える

ruby -e "puts File.read(\'test22_data.txt\').scan(/^$/).length"
ruby -e 'puts File.read(\"test22_data.txt\").scan(/^$/).length'

Windows PowerShell で、1-liner を実行する際、
クォーテーション内に、クォーテーションがある時に、\ でエスケープしないと、
PowerShell が、内側のクォーテーションを除去してしまって、エラーになるけど、
皆こういう場合、どうしてる?

1023 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 00:37:53.06 ID:aySw10Ot.net]
WindowsでRubyは苦行

1024 名前:デフォルトの名無しさん mailto:sage [2018/05/09(水) 02:06:31.30 ID:VltSHCvQ.net]
>>995
%qクォートを使う。



1025 名前:デフォルトの名無しさん [2018/05/09(水) 08:36:03.80 ID:DadRmw9B.net]
>>996
+1

1026 名前:デフォルトの名無しさん [2018/05/09(水) 08:36:55.27 ID:DadRmw9B.net]
>>997
ほんそれ

1027 名前:デフォルトの名無しさん [2018/05/09(水) 08:37:56.36 ID:DadRmw9B.net]
>>995
1-liner にこだわるのはなぜ

1028 名前:デフォルトの名無しさん [2018/05/09(水) 08:38:27.55 ID:DadRmw9B.net]
Ruby 初心者スレッド Part 63
https://mevius.5ch.net/test/read.cgi/tech/1523954817/

1029 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 166日 8時間 2分 58秒

1030 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<287KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef