X



Ruby 初心者スレッド Part 63
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん垢版2018/04/17(火) 17:46:57.87ID:GYuBFjQi
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で

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

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

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

逆引きRuby
http://www.namaraii.com/rubytips/
0002デフォルトの名無しさん垢版2018/04/17(火) 17:47:44.88ID:GYuBFjQi
たのしいRuby 第5版、2016

Effective Ruby、2015

メタプログラミング Ruby 第2版、2015

Rubyのしくみ、2014

改訂3版 基礎 Ruby on Rails、黒田努・佐藤和人、2015

リファクタリング:Rubyエディション、2010
0003デフォルトの名無しさん垢版2018/04/17(火) 17:53:45.90ID:eJBGJJjx
たのしいRuby 第5版、2016

Effective Ruby、2015 (中級者向け)

メタプログラミング Ruby 第2版、2015 (中級者向け)

Rubyのしくみ、2014 (中級者向け)

リファクタリング:Rubyエディション、2010 (中級者向け)

プロを目指す人のためのRuby入門 2017

オブジェクト指向設計実践ガイド Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方 2016

改訂2版 パーフェクトRuby 2017
0005デフォルトの名無しさん垢版2018/04/17(火) 18:49:08.77ID:zAA2UPUw
おことわりします
0007デフォルトの名無しさん垢版2018/04/17(火) 22:35:04.31ID:OguVeWqq
Seleniumデザインパターン&ベストプラクティス、2015、オライリー

Rubyによるクローラー開発技法
巡回・解析機能の実装と21の運用例、佐々木拓郎・るびきち、2014


他にも、多言語の著者、山田祥寛・掌田 津耶乃などの本や、
YouTube には、伊藤 淳一の動画が、一杯ある
0008デフォルトの名無しさん垢版2018/04/18(水) 01:41:24.52ID:UfQjex1N
jsがdomをいじる可能性が捨てきれない以上httpレベルで行うライブラリは筋が悪い。
seleniumは本物のブラウザに仕事させる筋がよい方法だがよくも悪くもキッチリ抽象レイヤー分けられてて準備が若干面倒。
対してchrom/chromium専用のpuppeteerは非常に楽。ただブラウザ取っ替え引っ替えできるseleniumほどの汎用性は失われてしまう。
試してみよう
https://try-puppeteer.appspot.com
0011デフォルトの名無しさん垢版2018/04/19(木) 01:29:25.23ID:1cJQKo+w
RubyGemsに公開したいのですが、アップロード出来ないんんです。
だれか教えて下さい。

Ubuntu: 17.10
ruby: 2.3.3p222
gem: 2.7.6
Bundler: 1.16.0

gemfilespecファイル修正済

RubygemsのAPIキーを取得済


rake release



rake aborted!
WARNING: See http://guides.rubygems.org/specification-reference/ for help
ERROR: While executing gem ... (Gem::InvalidSpecificationException)
["WWWCHtmlConverter-0.0.1.gem"] are not files
/var/lib/gems/2.3.0/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
Tasks: TOP => release => build
(See full trace by running task with --trace)

エラーが出てきます。
0012デフォルトの名無しさん垢版2018/04/19(木) 01:43:28.46ID:1cJQKo+w
>>11
ごめん。こっちのログだった

rake aborted!
There are files that need to be committed first.
/var/lib/gems/2.3.0/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
Tasks: TOP => release => release:guard_clean
(See full trace by running task with --trace)
0014デフォルトの名無しさん垢版2018/04/19(木) 04:13:46.67ID:1cJQKo+w
>>13
ありがとうー
これからやってみるー
0015デフォルトの名無しさん垢版2018/04/19(木) 05:53:41.52ID:1cJQKo+w
>>14
ありがとうございます。
出来ました。
0016デフォルトの名無しさん垢版2018/04/21(土) 16:54:31.86ID:cvoYs6G3
ERBってあるけどさ、みんなHashを渡したいって
言ってるけど(実際できるようになったけど)
あれの正しい使い方ってクラスメソッドの中で使うんだよな
0018デフォルトの名無しさん垢版2018/04/24(火) 03:20:27.72ID:iHwVj+7Z
rspecの書き方で

it { is_expected.to be_truthy }

っていうのはワンライナーで英語っぽく読めるように
なってるっていうのはわかるんですが

it { expect(subject).to be_truthy }
も英語っぽいのでしょうか?

ようするに、
it expect subject to be truthy が英語の文章として
成り立っているのか?ってことです。
(subjectの部分がおかしいなら別の名前に置き換えても構いません)
0021デフォルトの名無しさん垢版2018/04/25(水) 22:11:14.10ID:SV4PQS95
timesやらかっこ抜きやら「英文っぽく書けます」ってのは当初作者が著書で自慢してただろ。
都合悪くなったらすぐこれだ。
最後に開き直るのなら、始めから飾らねばよい
0023デフォルトの名無しさん垢版2018/04/25(水) 23:51:29.74ID:b4184ehS
テストをユーザ側の非プログラマが読んで把握、指摘できるようにと言うのが大きいと思う。
日本だとそもそも非プログラマがテストをレビューすることが稀だし、このレベルの英語ですら読むことを放棄するユーザが多いからメリット少ないだろうけど。
0024デフォルトの名無しさん垢版2018/04/26(木) 00:02:46.93ID:u8Kr3aoo
rspecの場合は、テストじゃなくて仕様なので
読めることに意味があるんだよ。

先に仕様を書くだろう?
0025デフォルトの名無しさん垢版2018/04/26(木) 12:50:55.47ID:upDf81+N
Excel の仕様書とテストコードの2つを、同期して管理するのは無理。
2つが同期しないようになってしまう

バグらない大原則は、
1 fact 1 place

ソフトバンクなんて、印刷さえさせない。
印刷物とリポジトリ内のデータが、同期しないから

印刷物を作ると、古い情報をもとに、打ち合わせされるから
0028デフォルトの名無しさん垢版2018/05/08(火) 16:55:33.62ID:75TKeVia
情報公開ω
0029デフォルトの名無しさん垢版2018/05/19(土) 13:59:24.62ID:OcRErBRk
スレ違い荒らしの、Rubyクズ野郎、次見かけた時点で報復にお前の大好きなRubyスレをゲロ画像とうんこ画像で埋めてやるわ。いい加減頭来た
0030デフォルトの名無しさん垢版2018/05/23(水) 19:27:40.33ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

NHWYV
0032デフォルトの名無しさん垢版2018/05/25(金) 09:53:07.86ID:gd/oxjVv
yaml は、複数行コメントが無いし、
json も、コメントできない

結局、Ruby のクラスに、データを書いて、読み込んだ方がわかりやすい

require_relative 'abc'
0033デフォルトの名無しさん垢版2018/05/25(金) 12:56:15.36ID:VJLWwHlN
お前が何と言おうがRubyのDSL(笑)によるツールでまともに処理できないという致命的欠陥があるから、
JSONのように広く使われるようになることは永遠にないよ
0035デフォルトの名無しさん垢版2018/05/25(金) 13:02:59.30ID:VJLWwHlN
あと、読み込むためにRubyスクリプトとして実行する必要があるから、
極めて危険なスクリプトインジェクション脆弱性の原因になる恐れが非常に高い
0038デフォルトの名無しさん垢版2018/05/26(土) 15:58:42.74ID:evf9Cx97
舐めてんのかw

社会のことなにも分からない初心者ですが1000万振り込んでくれませんか?
004037垢版2018/05/26(土) 17:41:17.41ID:ZiYgif6K
解決しました。お手数をおかけしました。
0041デフォルトの名無しさん垢版2018/05/29(火) 03:12:59.89ID:WYJf2Nhe
Ruby技術者認定試験って既にサポートの終わった2.1.xを対象にしているけれど、大丈夫なん?
2.2.xが今年でサポートが終了したのに、それよりも前のもの使ってて、資格としての評価はどうなんだろうと。
0042デフォルトの名無しさん垢版2018/05/29(火) 07:25:50.10ID:t0fuGds+
>>3
の「パーフェクトRuby」の次に追加

パーフェクト Ruby on Rails、2014
動作環境、Rails 4.0.5, 4.1.1

>>7
修正

>YouTube には、伊藤 淳一の動画が、一杯ある
YouTube には、伊藤 淳一、Traversy Media の動画が一杯ある

https://www.mirrorcommunications.com/blog/how-to-install-ruby-on-rails-on-windows-10-with-postgresql

2017/04/22, Windows10, WSL, Ruby 2.4.1, Rails 5.0.1
動画もある
0043デフォルトの名無しさん垢版2018/05/29(火) 08:18:19.24ID:PJjgf8Bj
>>41
そんなの履歴書に書いても「十分な経験とスキルがないからこんな資格に頼るんだな」と思われるだけだよ
「〜で〜の立場で〜使って〜作って〜を成し遂げました」の方が1000倍意義がある
IPAの資格とかなら地力を上げる意味では有効だけど、プログラミング言語の資格なんて全くの時間の無駄
そんな暇があったらランサーズで小遣い稼ぎでもやったほうが遥かに有意義
0044デフォルトの名無しさん垢版2018/05/29(火) 22:03:09.01ID:moEWzQnF
>>43
ランサーズってマジで言ってますか?
あんな情弱御用達サイトが有意義って言葉が入ってると発言内容まるごと説得力零なんすけど
0046デフォルトの名無しさん垢版2018/05/30(水) 17:06:55.98ID:2tcd6pNv
rubyの最適化抑制のオプションを教えて欲しいです。
たとえばgccの-O0(最適化の無効)オプションのような。
0049デフォルトの名無しさん垢版2018/06/03(日) 00:49:00.04ID:APl1l8UR
rubyでOpenglをぐりぐりするの好き
どこかの出版社さんで、ruby中上級者向けのOpenglの本をしっかり設計したソースコードの付録付きで出してくれないかな

自分で横着して書いたコードでも遊べてるけど、
しっかり設計したコード付き書籍がでたら改造や流用目的で買うんだけどな
0050デフォルトの名無しさん垢版2018/06/03(日) 17:19:43.05ID:61rBdT8v
いいかげんお前以外にそんなことをやっている人はいないことに気付こう
終わった言語で今時OpenGL直叩きなんて、そんなことやってるのは世界で数えるほどしかいないから、ニーズなんか全く無いので本なんか永遠に出ないよ
口を開けて餌が来るのを待つのではなく、むしろ君自身が第一人者であるという自覚を持ち、自分で発信しなさい
0053デフォルトの名無しさん垢版2018/06/03(日) 18:15:47.70ID:FIkbW6E2
rspecの勉強しているのですが、subjectやワンライナーって
使うべきじゃないんですか?
0055デフォルトの名無しさん垢版2018/06/03(日) 18:33:25.36ID:FIkbW6E2
なんかrspecを知ってからBDDを知った感じなんですけど(言葉自体は知ってましたが)
rspecの命令ってBDDとしては異端なんですかね?

it、expect よりも、Given、When、Thenの方がいいんでしょうか?
0058デフォルトの名無しさん垢版2018/06/03(日) 19:06:52.47ID:FIkbW6E2
テストに詳しい人っていないな・・・
テストの書き方とかじゃなくて思想的な点で
0059デフォルトの名無しさん垢版2018/06/03(日) 19:25:04.69ID:61rBdT8v
実際Rubyistってテスト書いてないからな
Railsで粗製乱造されるようなよくある単純なCRUDアプリにテストは大袈裟
0060デフォルトの名無しさん垢版2018/06/03(日) 20:45:11.61ID:nux4fYCA
>>59
大嘘乙
テストを書かないならRSpecがここまで使われてはいない

終わった言語とか言ったりしてRubyを貶めたい人間の妄想だよ
0062デフォルトの名無しさん垢版2018/06/03(日) 20:58:01.53ID:nux4fYCA
>>61
使われてないなら頻繁なバージョンアップしてないよ
使われてるからフィードバックがあってバージョンアップしてるんだよ
0064デフォルトの名無しさん垢版2018/06/03(日) 21:07:39.68ID:dimsdMna
>>62
バージョンアップの証拠ではなく
使われている証拠をお願いします。

それがないのであれば訂正してください
テストを書かないならRSpecがここまで頻繁にバージョンアップしてはいないと
0065デフォルトの名無しさん垢版2018/06/03(日) 21:08:46.67ID:nux4fYCA
>>62
使われてないものはバージョンアップされない
フィードバックがあってこそ新たな機能が入ったりしてバージョンアップされる
0068デフォルトの名無しさん垢版2018/06/03(日) 21:27:17.02ID:nux4fYCA
>>67
これで理解できないなら、使われてないことにしたいようにしか見えないよ
Rubyは終わった言語だと言ってた人と同一人物ですか?
0069デフォルトの名無しさん垢版2018/06/03(日) 21:37:46.46ID:8gLBE5WN
>>68自身は当然テスト書いてるんだろ?
バージョンアップだの何だの遠回しな話ししてないで「俺は書いてる」と一言言って何作っててどういうテスト書いてるのか説明して、
質問者に軽くアドバイスしてやればいいじゃないか
0070デフォルトの名無しさん垢版2018/06/03(日) 21:40:00.84ID:Six28wK2
>>62
俺、自作ソフト100回以上バージョンアップしてるけど俺しか使ってないぞ。
使う人が多いからバージョンアップされる、の反例として。
0072デフォルトの名無しさん垢版2018/06/03(日) 21:40:52.10ID:nux4fYCA
>>69
俺がというよりバージョンアップの方がはるかに説得力あるだろ
俺だけが使ってるわけじゃないということが分かるんだから
0073デフォルトの名無しさん垢版2018/06/03(日) 22:38:26.21ID:E53R3BDh
YouTube にある、セレブエンジニアの小松和貴の動画を見れば?
未経験者が月50万円を稼ぐ方法

無料のRails チュートリアルをやって、
フリーエンジニアになるのが最も速いって言ってる

求人も、Ruby の方が、Python よりも多い

クックパッドは、RubyVM の作者・笹田耕一を採用した。
Rubyで世界制覇を目指している!
0074デフォルトの名無しさん垢版2018/06/03(日) 22:43:46.67ID:uRNsS3HD
そういう用途ならpythonがいいよ
0075デフォルトの名無しさん垢版2018/06/04(月) 00:18:16.08ID:efjhcfbb
自営だと月50万じゃ全然いい生活出来ないぞ。その程度でセレブとか草。保障のない将来にまったく備えず月越しの金は持たない主義で消費するならともかく。
サラリーマンの少なくとも二倍、欲を言えば三倍程度稼いでやっと月並みで安心できるかな。
0077デフォルトの名無しさん垢版2018/06/04(月) 01:00:53.56ID:KSC6atc3
まーたID変えて自演でネガキャンしてるのか
ホント懲りないな

散々、住民からボコられてたろ
去年の過去スレにログが残ってるぞ?
はやくrubyコミュで発言して本人確認させたれよ
0080デフォルトの名無しさん垢版2018/06/04(月) 07:09:01.62ID:rwMJMANS
>>65
バージョンアップの頻度は使っている人数の多さの参考にはならない

マメなコントリビューターかそれに近い人だけがたとえ1人でも使っていれば
バージョンアップは自然と進む
0083デフォルトの名無しさん垢版2018/06/04(月) 09:18:16.84ID:gu22rR49
何故いきなり自己紹介!?
0084デフォルトの名無しさん垢版2018/06/04(月) 18:15:56.44ID:TOJuP6eI
pythonに負けたんだ
もう決定的な差が付いてしまった
認めるしかない
0085デフォルトの名無しさん垢版2018/06/04(月) 22:06:35.89ID:uG1oj6Z8
matzはRuby Kaigiで、「Ruby is dead every year」とか言ってたようだねw
死んだとか言いたいやつはどこにでもいるってことだねー
0087デフォルトの名無しさん垢版2018/06/05(火) 02:58:36.42ID:wc4w0SUO
COBOLも現役だったな
0089デフォルトの名無しさん垢版2018/06/05(火) 09:14:15.69ID:vyKZFDS5
さすがに一緒にするのはCOBOLに失礼
世のRailsアプリが明日全部消えても大したことはないけど、
COBOLが消えたら誇張抜きで世界経済崩壊、WWIII突入やで
0093デフォルトの名無しさん垢版2018/06/05(火) 20:03:49.24ID:Jf7FVHT0
Microsoftが買ったから宣伝のためにtypescriptのフレームワークか.netのフレームワークで書き直すやろ。宣伝のために。
0095デフォルトの名無しさん垢版2018/06/05(火) 21:35:04.38ID:wc4w0SUO
ここまで自演で書き込めのはすごい
0096デフォルトの名無しさん垢版2018/06/06(水) 11:51:12.71ID:I9hgDbEz
>>93
アホなバグ埋め込むのやめれ
0098デフォルトの名無しさん垢版2018/06/06(水) 13:52:50.69ID:YRbdpVel
>>97
そう。gitやgithub自体は大した問題にはならない。
だが、それを使ってるユーザーが、自滅するんだよ

(問題ないのに)これは大変だ!大問題だ!逃げろや逃げろ!
そうして自ら破滅の道へと逃げ込むw
0099デフォルトの名無しさん垢版2018/06/06(水) 14:36:22.26ID:+QQoctDg
運営基盤がMicrosoftになったことで、企業も安心して使えるようになりました。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況