[過去ログ] Ruby 初心者スレッド Part 66 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
18: (ワッチョイ e514-DsOW) 2020/01/06(月)09:05 ID:0zhzHQ2W0(2/7) AAS
、コードを書いた人の意図をより正確に表すことができる
19: (アウアウカー Sa69-9wJp) 2020/01/06(月)09:24 ID:9LVBkQo0a(1) AAS
Rubyは自分の足を撃とうと思えばそれが出来る(自由がある)のがLisp譲りの
言語持つのパワーでありある種のウリなんだけど初心者だから知らないのかな…
20(1): (ワッチョイ e514-DsOW) 2020/01/06(月)09:35 ID:0zhzHQ2W0(3/7) AAS
> Rubyは自分の足を撃とうと思えばそれが出来る
それがいいことだと思い込んでるのがおかしい
常識に囚われ思考を放棄してる
21: (アウアウエー Sa4a-9wJp) 2020/01/06(月)09:35 ID:N9H2b+k8a(1) AAS
Smalltalkの最後の例はメソッドオブジェクトがRubyのモドキと違って
現物だと端的に示すための例であって流石に普段はやらないと思うぞ!
22(1): (アウアウカー Sa69-9wJp) 2020/01/06(月)09:40 ID:x7xAEFKOa(1/6) AAS
>>20
おやおやそんなナイーブな考えじゃRailsみたいなのは永久に作れないよ?
23: (ワッチョイ e514-DsOW) 2020/01/06(月)09:48 ID:0zhzHQ2W0(4/7) AAS
>>22
何も根拠がないねw
24(1): (ワッチョイ e514-DsOW) 2020/01/06(月)09:49 ID:0zhzHQ2W0(5/7) AAS
Railsみたいなフレームワークはたくさんあるね
Rubyの機能なんて不要だったってことさ
25(1): (アウアウカー Sa69-9wJp) 2020/01/06(月)10:00 ID:x7xAEFKOa(2/6) AAS
んRailsがなければRubyが今の地位はないし
Railsの実装はRubyの黒魔術が効果的に活用されているというのは
説明不要の有名な話だと思っていたが?
やっぱり初心者だから知らないのか…
26: (アウアウカー Sa69-9wJp) 2020/01/06(月)10:01 ID:x7xAEFKOa(3/6) AAS
>>24
語るに落ちているよ…(´・ω・`)
27: (ワッチョイ c2d2-hZl1) 2020/01/06(月)10:03 ID:ymuirMBT0(1) AAS
初心者だから「メソッドはオブジェクトじゃない」という発言に対して見当はずれな頭の悪い反論をしてたんだな
28: (アウアウカー Sa69-9wJp) 2020/01/06(月)10:16 ID:x7xAEFKOa(4/6) AAS
どうやら>>7のセンも濃厚っぽいな…
29(1): (ワッチョイ e514-DsOW) 2020/01/06(月)10:21 ID:0zhzHQ2W0(6/7) AAS
>>25
Railsの実装はRubyの黒魔術が使われてる・・・事実
同等のものはRubyの黒魔術を使わなくても作れる・・・事実
30: (アウアウカー Sa69-9wJp) 2020/01/06(月)10:27 ID:x7xAEFKOa(5/6) AAS
>>29
他言語のRailsモドキはRailsと同等な機能もあるがすべてが等価ではない・・・事実
Railsの覇権はRailsモドキとの差異によってもたらされている・・・事実
31: (オッペケ Srf1-1wr4) 2020/01/06(月)10:30 ID:MCXR7U+mr(1) AAS
どうやらガチで頭の残念な子みたいだねw
作れるかどうかなんて、入出力さえ十分にできればほぼすべての言語で作れるっつーのw
32(1): (ワッチョイ e514-DsOW) 2020/01/06(月)10:52 ID:0zhzHQ2W0(7/7) AAS
作れるかどうかの話はしてないよ。
どれだけ簡単に作れるか
Railsの開発速度が際立って高いわけではない
むしろ後から追いつかれてる
33: (アウアウカー Sa69-9wJp) 2020/01/06(月)11:12 ID:x7xAEFKOa(6/6) AAS
>>32
アンチ隔離スレに行け!
34(1): (ワッチョイ c2ad-oe9l) 2020/01/06(月)14:44 ID:DmV1IuhC0(1/2) AAS
現在使用してる教材でテストツールとしてminitest、test-unit、RSpecが紹介されてたんですが
実際のところどれを使えばいいんでしょうか?
35: (ワッチョイ 8201-TJkF) 2020/01/06(月)16:19 ID:78RinjQr0(1) AAS
>>34
Spec形式が好みならRSpec
xUnit形式が好みならminitest
よく分からないなら標準ライブラリに入ってるminitestから
36: (ワッチョイ c2ad-oe9l) 2020/01/06(月)18:44 ID:DmV1IuhC0(2/2) AAS
ご回答ありがとうございます
とりあえずminitestでやってみて何か不都合があれば他も試してみる方針でやってみます
37: (ワッチョイ 4914-DsOW) 2020/01/06(月)19:25 ID:6twfZFtd0(1) AAS
で、最終的にはrspecになるんやろ?
もしくはrspecを横目にminitestはminitestで
これもありなんだって言い訳しながら使うw
38: (ワッチョイ 422c-RM0q) 2020/01/07(火)00:37 ID:ueOqy5pf0(1/2) AAS
BDD(behavior driven development) では、RSpec が標準!
宮下剛輔が作った、サーバー構築テストのServerspec も、RSpec。
JavaScript(JS) のMocha も、RSpecのコピー
基本的に、Rubyで流行ったものは、すぐに、JS, Kotlin へ移植される
39(1): (ワッチョイ c214-DsOW) 2020/01/07(火)03:12 ID:tLIimsUP0(1) AAS
RSpecのJS, Kotlin移植版ってどれのこと?
BDDってそんなに流行ってるの?
まああるかもしれないけどxUnitの方が主流だと思うな。JUnitとか
40: (ワッチョイ 422c-RM0q) 2020/01/07(火)07:26 ID:ueOqy5pf0(2/2) AAS
Windows で、Ruby 2.4 から、2.5へ変えたら、
selenium webdriver を使うのに、ffi が必要になった!
でも、コードはそのまま動く
41: (ワッチョイ 9233-YCNF) 2020/01/07(火)20:57 ID:9/TsdlFE0(1) AAS
必須でないモジュールが分離されていってんのやろ。
42: (ワッチョイ 7fad-n+mb) 2020/01/09(木)16:02 ID:sfRV4jRV0(1/3) AAS
irbで(整数).object_id と入力すると(整数)*2 - 1 が帰ってくるんですが、そういう仕様なんですか?
43(1): (ワッチョイ 7fad-n+mb) 2020/01/09(木)16:08 ID:sfRV4jRV0(2/3) AAS
訂正
× (整数)*2 - 1
○ (整数)*2 + 1
44(2): (ドコグロ MM7f-JyDu) 2020/01/09(木)17:47 ID:H5szYUtEM(1) AAS
>>39
BDDというかテストコードを自然言語に似せようとする系は、Goの台頭に伴ってすっかり廃れちゃったね
自動テストの最大の意義は入出力のスナップショットとして予期せぬ挙動の変化を検出できることにあるので、
細かい仕様をテストコードで表現しようとするよりも単純に入出力を並べた方が手っ取り早いし効果も高いんだよな
一方BDDは、網羅性や変化検出性能が不十分でも最低限大半のコードを通ってれば無いよりは遥かにマシだ、
それだけでもスペルミスのような初歩的なバグの大半は潰せるだろう、という手抜き欲求が根底にある
ところが最近は静的型が主流になっちゃってスペルミスみたいなのは起きなくなったから、BDDのようなとりあえず通すだけのテスト手法にはあまり意味がなくなってしまった
45: (ワッチョイ 5f14-WchB) 2020/01/09(木)17:51 ID:Mk2U0HaP0(1/2) AAS
>>44
goでテストって何使ってるの?
46: (ワッチョイ 5f14-WchB) 2020/01/09(木)17:53 ID:Mk2U0HaP0(2/2) AAS
これ?
Ginkgo is a BDD-style Go testing framework
外部リンク:onsi.github.io
47(1): (ワッチョイ 7f2c-JQ6m) 2020/01/09(木)17:59 ID:zp680iXY0(1) AAS
1234567890123456789.object_id
#=> 2469135780246913579
12345678901234567890.object_id
#=> 21368380
大きい整数は、無関係なID になる
たしか、整数は最適化して、オブジェクトを作っていないのじゃなかった?
どこかに、値だけを収めているのじゃ?
48: (ワッチョイ 7f01-KDxU) 2020/01/09(木)18:13 ID:VxfXfT1S0(1/2) AAS
>>44
書き方が違うだけでSpec形式でもxUnit形式でもテストする内容は同じだぞ
RSpecじゃなくCucumberみたいなのを使ってたテストはレイヤーが違う
んでもってGoの台頭とか関係ないし
JSで一番使われてるJEST、Mocha、Jasmineの3つともSpec形式が基本
それぞれメリット・デメリットあるからそれを理解して
言語の特性や文化も考慮してから選択すればいい
49(1): (ワッチョイ df14-WchB) 2020/01/09(木)18:17 ID:sNMr72pi0(1) AAS
JavaにもRSpecみたいなのってあるんだっけ?
言語的に無理がありそうなんだけど
50(1): (ワッチョイ 7fa5-sEAu) 2020/01/09(木)19:54 ID:nuQhSBU10(1) AAS
コンパイラがスペルチェックまでしてくれるからじゃないの
未来のことはわかりません、っていう宗教観でしょ
作った時点で未来に何が起こるか全て分かるのが静的
51(1): (ワッチョイ 7fad-n+mb) 2020/01/09(木)20:26 ID:sfRV4jRV0(3/3) AAS
>>47
そうなんですか
まだRubyをどう使うか勉強中の身ですが、Rubyそのものの仕組みも面白そうですね
52: (ワッチョイ 7f01-KDxU) 2020/01/09(木)21:53 ID:VxfXfT1S0(2/2) AAS
>>49
RSpecっぽいのはSpek
RSpecとはちょっと違うけどBDDを謳っててメジャーなのはSpock
あとCucumberはJavaにも対応してる
53(1): (ワッチョイ 5f14-Qm2w) 2020/01/09(木)22:05 ID:edJ5p5Tx0(1) AAS
>>50
スペルチェックの話はテストと全く関係ないですよ
テスト以前の問題
54(1): (ワッチョイ 7f33-b7GS) 2020/01/09(木)22:54 ID:C+kuIm3o0(1) AAS
>>53
スクリプト系言語では意味があるんだよなあ。
55: (ワッチョイ 5f14-t8Ak) 2020/01/10(金)00:36 ID:hCTYsry70(1) AAS
>>54
今はgoの話ですよ?
goはスペルチェックさえすればテスト不要だとでも?
56: 47 (ワッチョイ 7f2c-JQ6m) 2020/01/10(金)17:27 ID:PkgwRlbI0(1) AAS
>>51
こんなに多くの内部実装の解説本が出てる言語は、Ruby以外にない!
まつもとゆきひろ 言語のしくみ、2016
コマンドA | コマンドB
のような、パイプに似た表記で並列処理できる、新言語「Streem」のデザイン・実装
Rubyのしくみ、2014
外人が書いた本。
省6
57: (ドコグロ MM7f-JyDu) 2020/01/10(金)17:29 ID:915LIh+yM(1) AAS
一般論として、内部実装を知らないと使えないのは作り手としては恥
58: (ワッチョイ 7fa5-sEAu) 2020/01/10(金)17:31 ID:YP/p9xdd0(1) AAS
真顔で「わたくしはC言語を極めました」と言える人物向け
59: (ワイーワ2 FF7f-Eg5K) 2020/01/10(金)18:18 ID:puBSVXWRF(1) AAS
池澤あやかωωω
60: (ワッチョイ ffd3-7q2y) 2020/01/10(金)22:32 ID:VhdPbdF+0(1) AAS
しゅき…
61: (ワッチョイ 7f44-Y/Zm) 2020/01/11(土)13:04 ID:e4hNIYBE0(1) AAS
rubyイスポーラー
62: (ワッチョイ 7fad-n+mb) 2020/01/11(土)15:44 ID:cvQKeu200(1/2) AAS
n.object_id == (2 * n + 1) が成立しなくなる条件を調べて試行錯誤した結果
2進数の区切りの良い数ではないかと当たりをつけたところビンゴ
n = 0
loop do
if (2 ** n - 1).object_id == (2 ** n - 1) * 2 + 1
n += 1
else
省5
63: (ワッチョイ 7fad-n+mb) 2020/01/11(土)15:48 ID:cvQKeu200(2/2) AAS
(2 ** 62 - 1).object_id == (2 ** 62 - 1) * 2 + 1
#=> true
(2 ** 62 - 1).class
#=> Fixnum
(2 ** 62 ).object_id == (2 ** 62 ) * 2 + 1
#=> false
(2 ** 62 ).class
省3
64: (ワイーワ2 FF7f-Eg5K) 2020/01/11(土)15:48 ID:l/QLWHKHF(1/2) AAS
これ読め
外部リンク:i.loveruby.net
65: (ワッチョイ 7f33-b7GS) 2020/01/11(土)15:51 ID:usOdB8FH0(1) AAS
まあ、とくにきまってるわけでもないやろし、特定してもあんまり意味ないけどな。
66: (ワイーワ2 FF7f-Eg5K) 2020/01/11(土)15:55 ID:l/QLWHKHF(2/2) AAS
特にここ
外部リンク[html]:i.loveruby.net
67: (オッペケ Srb3-VpI/) 2020/01/12(日)00:51 ID:Vj2aFgw8r(1) AAS
頭の悪い奴がひたすらここを自分の日記帳替わりにしてんのくっそ邪魔
そんなん試行錯誤ですらねえよ
68: (アウアウウー Sa05-s5Rz) 2020/01/17(金)09:22 ID:E+lfOmbYa(1) AAS
Ruby riを使おうとしても「Nothing known about 〜」と出て
repl内でdocumentationを参照できないときの対処法
How do I install the Ruby ri documentation?
外部リンク:stackoverflow.com
69(1): (ワッチョイ 220c-muX5) 2020/01/17(金)14:31 ID:vdDSAPn50(1) AAS
東洋経済という株の雑誌の今週号は、今年こそ始めるプログラミング
プログラムの説明は初歩の初歩の初歩レベル
学習難易度がもっとも低い、覚えやすいのがruby、最も平均年収が高いのがGoと紹介
ほんとかなあ
70: (ドコグロ MMd5-mgaX) 2020/01/17(金)15:51 ID:0sb73h15M(1) AAS
Goは言語自体の難易度はRubyより低い
でもGoエンジニアってGo書けるだけじゃなくてAWSやLinuxやコンテナを使いこなすことが前提なので、
オレRoRやってますウェーイ君なんかとは比較にならないくらい高い技術力と幅広い知見が求められるんだよ
彼らは様々な言語を経験してきた末に「コードなどシステムの1要素に過ぎない」という境地に到達し、
足回りも含めた全体としての柔軟性を追求した結果として、Goという面白みもクソもない「道具」を選択しているんだ
Goだけできても仕事はない
71: (ワッチョイ 022c-Sfrr) 2020/01/18(土)01:21 ID:ciDfAHTw0(1/3) AAS
元々、サーバー側は、Ruby の1強だった!
Vagrant, Chef, Serverspec とか
数年後、
Rubyを真似したのが、Node.js で、
Go のDocker も出てきた
先行者利益を得るためには、ビジネスでは、Ruby 1強!
だから、ハーバード大学でも、小資本のベンチャーは、Rubyを勧められる
省4
72: (ワッチョイ a914-+9Wh) 2020/01/18(土)02:07 ID:w6J1AYPB0(1/2) AAS
つまり、Rubyはプロトタイプ用
73: 71 (ワッチョイ 022c-Sfrr) 2020/01/18(土)02:25 ID:ciDfAHTw0(2/3) AAS
小資本で起業して、新しいコンセプトの自社サービスを開始するのに、適した言語がRuby。
スタートアップ企業だから、サイトの速度は遅くてもよい
あくまで、ベンチャーは成功しないのが基本w
Rubyは実験用言語とも言える
ところが、たまに化物みたいなサイトを生み出すのも、Ruby
Rails で作った、このサイトの速度は尋常じゃない!
他の言語では、絶対に作れないw
省3
74: (アウアウエー Sa0a-mgaX) 2020/01/18(土)02:41 ID:AhPxC9uwa(1) AAS
これのことか?
外部リンク:dev.to
フロントエンドの設計が優秀なのと静的コンテンツにFastly使ってるから速いって
だけで、ほとんどRails関係ないな
75(1): 71 (ワッチョイ 022c-Sfrr) 2020/01/18(土)03:54 ID:ciDfAHTw0(3/3) AAS
でも、DB は、Rails でしょ?
ちょっと考えられないぐらいに、速いw
あり得ないw
だから、Ruby からは、こういう怪物が出てくるw
実験用言語だから、とんでもない事をやりたいような、面白い香具師が集まってくるw
Cookpad でも、Rubyの実装の中身を覗いてみようという変な企画にも、百人応募してくるw
他言語の香具師も面白がってやってくるw
省2
76: (ワッチョイ 82a5-36M6) 2020/01/18(土)09:12 ID:6Wtj4R8r0(1) AAS
>>69
アホの東洋経済はわざと因果を逆転させてるアホ集団だから気にしない方がいい
もとから年収の高い集団が内製の新言語使いだしただけだろ
要するに、東洋経済の従業員自体の年収はそんなに高くねーモン
企業内にバカしか詰まって無いから自身が取材したノウハウの全てを使ってない
だから10億プレイヤーが東洋経済にいない
同じ理由で潰れたのがbig tomorrow
77: (ワッチョイ a914-+9Wh) 2020/01/18(土)09:30 ID:w6J1AYPB0(2/2) AAS
いやRails遅いでしょ?何と比べて速いって言ってるのさ?
78: (ワッチョイ e252-iiEx) 2020/01/18(土)10:05 ID:Qnj8VWpB0(1) AAS
>>75
5chを荒らすことしかしてないお前が言っても説得力ゼロだ
79: (ワッチョイ 5233-j5lD) 2020/01/18(土)17:00 ID:gfH5d2Um0(1) AAS
つうかそもそも、DBはRailsってどういう意味なんや?w
80(1): 71 (ワッチョイ 022c-Sfrr) 2020/01/19(日)12:09 ID:qcodQ+dh0(1/2) AAS
元乃木坂46 の川後陽菜のブログ
外部リンク:kawagopro.com
上を、下のサイトで分析したら、これも、Rails だった!
外部リンク:builtwith.com
アイドルの会員サイトの専門の、SKIYAKI が作っているけど、どおりで速いはず!
81(1): (オッペケ Srd1-Ip36) 2020/01/19(日)12:14 ID:7HHjQocqr(1) AAS
×どおりで
○どうりで(道理で)
82: (ワッチョイ e252-iiEx) 2020/01/19(日)12:40 ID:Wel1D6/w0(1) AAS
>>81
そいつ(>>80)はいつもの荒しだから、道理がわからないのも納得だなw
83: (ワッチョイ 927c-s5Rz) 2020/01/19(日)13:11 ID:AinWVopR0(1) AAS
いよいよRubyにも型チェックの機能が取り入れられる
型定義は別ファイルに書くようになっていて、文法は以下の感じ
class Foo
def foo: -> void
def to_s: -> String
(Integer) -> String
end
省17
84: (アウウィフ FF05-otum) 2020/01/19(日)15:31 ID:ehZNNwbSF(1) AAS
俺のRubyがこんなに速いわけがない
85: (アウアウウー Sa05-s5Rz) 2020/01/19(日)23:07 ID:JsYzYAKPa(1) AAS
入門書に飽きてきた人におすすめ
Rubyだと実例を入手しやすいからいいね
新しいプログラミング言語の学び方 HTTPサーバーを作って学ぶ Java, Scala, Clojure
外部リンク:speakerdeck.com
外部リンク:github.com
86: (ワッチョイ 022c-Sfrr) 2020/01/19(日)23:44 ID:qcodQ+dh0(2/2) AAS
実践TypeScript - BFFとNext.js&Nuxt.jsの型定義、吉井 健文、2019/6/26
この本を読んでるけど、TS も型地獄w
React(Parcel)でも、型定義ファイルがいる。
npm -i -D @types/react @types/react-dom
@types 以下に、各フレームワークの型定義ファイルを入れておく
React, Next.js, Vue.js, Nuxt.js, Express など、
各フレームワークで、TSへの型対応を進めているけど、地獄w
87: (ワッチョイ a12d-GCXE) 2020/01/20(月)20:49 ID:YZhtkMgR0(1) AAS
最近、誰でも高額が稼げるような言い方でRuby教材を売ってる人らが目立つな
88: (ワッチョイ f901-otum) 2020/01/21(火)00:25 ID:dRlbVwUu0(1) AAS
稼げるからね。
89: (ワッチョイ a12d-GCXE) 2020/01/21(火)00:43 ID:98cKibZ60(1/2) AAS
本当に稼げるんならいいけど、100万円取られて終わりじゃないの
90(1): (ワッチョイ f901-otum) 2020/01/21(火)01:06 ID:kOBQMwNv0(1) AAS
100万稼げるからねって意味だったんですけど。
91: (ワッチョイ 8d9b-otum) 2020/01/21(火)11:25 ID:USbDfMqQ0(1/2) AAS
詐欺御用達
92: (ワッチョイ 82a5-36M6) 2020/01/21(火)12:15 ID:/80lr+DT0(1) AAS
スコップを売って100万稼ぐんだろ
スコップ売りの少女から学ぶべきは一つ
スコップで穴を掘ることではなく、スコップの売り方
93: (ワッチョイ 8d9b-otum) 2020/01/21(火)12:31 ID:USbDfMqQ0(2/2) AAS
ruby最強ωωω
動画リンク[YouTube]
94: (ワッチョイ a12d-GCXE) 2020/01/21(火)16:39 ID:98cKibZ60(2/2) AAS
>>90
そっちか!勘違いしてたぜ
95: (ワッチョイ 225c-muX5) 2020/01/21(火)19:28 ID:essSqG5l0(1) AAS
"abc".size などの . は前後に空白があってもOKだった(最近の発見)
"abc" . size
96: (ワッチョイ 022c-Sfrr) 2020/01/21(火)21:28 ID:nuZnWP/f0(1/3) AAS
Windows 10, VSCode では、
関数の引数の( ) の有無とか、
obj.method arg_1
obj.method( arg_1 )
メソッドチェーンでのコメントの有無とか、
obj.method_1 # コメント
.method_2 # コメント
省1
97: (ワッチョイ 5233-j5lD) 2020/01/21(火)22:49 ID:YQwIan5u0(1) AAS
Rubyは、IDEと相性が悪いからな。
動的型だけじゃなくても、文の区切りがわかりにくい文法も。
しゃあない。
98: (ワッチョイ 4201-73fV) 2020/01/21(火)23:13 ID:Vd2KBMmO0(1) AAS
しゃあないわけあるかw
使ってるプラグインの作りが悪いだけだろ
上下前次1-新書関写板覧索設栞歴
あと 904 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.026s