Ruby 初心者スレッド Part 64

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

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

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

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

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

Ruby コミュニティ公式
https://www.ruby-lang.org/
2018/09/01(土) 19:26:33.16ID:wk35+pf/
たのしいRuby 第5版、2016

3ステップでしっかり学ぶ Ruby入門、2018

かんたん Ruby (プログラミングの教科書)、2018

Effective Ruby、2015 (中級者向け)

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

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

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

RubyでつくるRuby ゼロから学びなおすプログラミング言語入門、2017 (中級者向け)

改訂2版 Ruby逆引きハンドブック、2018

改訂4版 基礎 Ruby on Rails、2018

パーフェクト Ruby on Rails、2014

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

Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例、2014

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

改訂2版 パーフェクトRuby、2017
2018/09/01(土) 19:29:54.93ID:mPcVbgud
Rubyの絵本
4デフォルトの名無しさん
垢版 |
2018/09/01(土) 19:36:26.52ID:wk35+pf/
開発環境

RDE
Windows用IDE
https://ja.osdn.net/projects/sfnet_rubyde/
以下、RDEの使用説明
http://rubyde.sourceforge.net/hiki/ja/FrontPage.html

サクラエディタ
Windows用高機能エディタ
https://ja.osdn.net/projects/sfnet_sakura-editor/
以下、ruby用設定の説明
http://supportdoc.net/support-sakura/ruby.html

Emacs
GNUの高機能エディタ

Vim
Emacsと同じぐらい有名なCUIベースのエディタ

VSCode
マルチOSに対応したマイクロソフト社製のソースコードエディタ
https://code.visualstudio.com/download
5デフォルトの名無しさん
垢版 |
2018/09/01(土) 19:38:55.10ID:wk35+pf/
RDEのデバッグ機能を使う場合、設定においてデバッグオプションを「-r debug2」から「-r debug」と書き換えて、
ruby付属のdebug.rbを使うようにすること
RDE付属のdebug2.rbはruby1.8用のスクリプトのため、現在のrubyのversionには使えません
6デフォルトの名無しさん
垢版 |
2018/09/02(日) 22:37:56.86ID:O4zNDom8
中級者向けにOpenGLのバインディングつかってシェーダをコンパイルするRuby本を出してくれ
2018/09/02(日) 23:23:00.48ID:Y9KYS1Vl
そんなんはUnityとかでやれ。
2018/09/03(月) 19:03:12.35ID:ttVcJTrG
藻舞が作れ!

FFI(Foreign function interface)
コンパイルがいらない、多言語を呼び出すためのインターフェイス

RubyにおけるFFIは、libffi

前スレを参照
https://mevius.5ch.net/test/read.cgi/tech/1523954817/714
9デフォルトの名無しさん
垢版 |
2018/09/04(火) 01:24:24.06ID:GmOeUrEr
シェーダのコンパイとは、
シェーダ言語で書かれたソースをグラボに流す込む形式にかえる事だよ、知ったか共

Rubyだと楽にテキストを扱えるから、そのままOpenGLバインディング使って流し込むのも楽なんだよ
どこかで上手にまとめて出版してくんないかな
2018/09/04(火) 10:48:19.03ID:hIN4lThc
お前いつも同じこと言ってんな
2018/09/04(火) 16:35:33.83ID:ErgP6cOz
最近のグラフィックス手法の紹介本ってなら良いかもしれん
openglのgemの紹介と描画コードをきっちりサンプルでつけてくれるなら買いたい
2018/09/04(火) 19:35:02.57ID:Lqxi12W0
最近のグラフィック手法とやらを、わざわざRubyでやりたがるヤツはなんざおらんやろ。
実用性ゼロやで。w
13デフォルトの名無しさん
垢版 |
2018/09/04(火) 19:47:29.50ID:hF0+imc1
アンチはRuby本が増えるのをとことん嫌がってるな
俺はRubyの組み込み向け書籍が欲しい
2018/09/04(火) 20:50:45.58ID:qiSzh+1P
児童用プログラミングの本でRubyって有名だけど
他の言語でも児童向けってあるの?
2018/09/04(火) 21:09:18.05ID:DfUySGM/
>>14
HSP
2018/09/04(火) 21:22:05.92ID:1TLUbCsR
書店でRuby以外の児童書を見たことないぞ

それよりさくらインターネットとか
格安レンタルサーバについてるRubyの使用を解説した本の方が良い
非Railsのどどんとふみたいなサービスが色々あるんだから例には困らないだろ
17デフォルトの名無しさん
垢版 |
2018/09/04(火) 22:01:41.21ID:YZUBkIf7
アンチが顔真っ赤にして売れない売れない言ってるけど、
やっぱり需要あるんだな
2018/09/04(火) 22:33:20.20ID:HAVDVMJv
Rubyからプログラマブルシェーダやレンダリングパイプラインを扱う本なら欲しい
単純に図形を平行移動・回転させるだけならいらない
19デフォルトの名無しさん
垢版 |
2018/09/05(水) 01:38:17.94ID:POBVYJQa
この暴れまわってるアンチって◆QZaw55cn4cか?
20デフォルトの名無しさん
垢版 |
2018/09/05(水) 09:51:43.75ID:lHAOj/Nm
プログラミングならここだな

https://site.moshimo.com/rhino/0002.html
2018/09/05(水) 11:01:27.89ID:dQWmF3fe
>>18
CGの世界でrubyでシェーダーとか言ったら相手にされない
たぶん返事すらしてもらえないレベル
22デフォルトの名無しさん
垢版 |
2018/09/05(水) 11:40:37.65ID:/V9AsOwQ
だれもやらないことはやりがいがあるぞ
2018/09/05(水) 14:10:23.72ID:l2Ut5+ey
WEBRickのproxy serverでMITMってできる?
オレオレ証明書食わせても駄目みたいなんだけど
24デフォルトの名無しさん
垢版 |
2018/09/05(水) 14:55:23.56ID:POBVYJQa
いい加減にしろよ◆QZaw55cn4c
CGの世界とか気にしてるのはおまえだけだ
2018/09/05(水) 15:44:38.80ID:uyzqlHO8
アンチはCGの世界でRubyを使いたいと勘違いしている
住民はRubyの世界でレンダリングデバイスを扱う技術的な面白さを求めているんだよ
2018/09/05(水) 16:25:09.59ID:dH6h6O1V
お前以外興味ないから他でやってくれ
2018/09/05(水) 16:30:36.42ID:uyzqlHO8
見えない敵と戦ってるのか?
こりゃヤバいな
28デフォルトの名無しさん
垢版 |
2018/09/05(水) 16:34:45.26ID:BYo2ggDd
やりたいひとはやればいい
他人に強制するな
まあがんがれ
2018/09/05(水) 16:51:28.78ID:+0XdXgiD
また◆QZaw55cn4cが自演で荒らしに来てるのか
Rubyの書籍の話題で盛り上がってるんだからお前には関係ないだろ
うせろ
2018/09/05(水) 18:22:25.03ID:l2Ut5+ey
ちなみに>>23のMITMはman in the middle の略な
2018/09/05(水) 18:26:41.25ID:NuDqxS96
MITM は 漢字で書くと「嫐」と書く
女男女 で嫐
2018/09/05(水) 21:50:47.35ID:kjXU0UjZ
しらないけどもしかしてrubyからシェーダを扱う方法って有名?
2018/09/05(水) 21:54:26.98ID:juRrGCxW
>>19
違います
2018/09/05(水) 21:55:02.41ID:juRrGCxW
>>24 >>29
>>33
35デフォルトの名無しさん
垢版 |
2018/09/05(水) 22:07:07.16ID:ylDTJwlm
方法ってバインディングのgemを導入して
OpenGLにあるシェーダープログラムをコンパイルするメソッドを使うだけ
後は頂点シェーダーやピクセルシェーダー毎にプログラムを用意する
2018/09/05(水) 23:14:23.98ID:ydKMuO/u
openglにシェーダ用コードをコンパイルする命令あるから
rubyからその命令使ってテキストに書かれたコードをコンパイル
openglの3.x以上で使えるから今時のノーパソでも出来る
37デフォルトの名無しさん
垢版 |
2018/09/06(木) 00:12:04.67ID:+IzqqT+I
基本はOpenGLとほぼ一緒
単にラッパーかぶせたようなもの
2018/09/06(木) 10:32:36.09ID:UI2giREj
「改訂2版 Ruby逆引きハンドブック」を買ってきた

>>2-3
この本も追加

Seleniumデザインパターン&ベストプラクティス、2015、オライリー

Selenium WebDriver を使って、Ruby でテストを書いた本
39デフォルトの名無しさん
垢版 |
2018/09/08(土) 20:19:54.25ID:4XWnFegy
◆QZaw55cn4cかよおい
あの荒らし野郎
2018/09/08(土) 20:25:32.75ID:LzkjeqyB
荒らしと会話するな!

荒らしと会話する者も、荒らし!
2018/09/08(土) 21:51:08.80ID:/YqXtscO
>>14
わざと言ってる?
https://www.amazon.co.jp/dp/4295001317/
2018/09/08(土) 22:34:51.93ID:FpDsT6Ow
プロダクションに使われる言語でってことだろjk
2018/09/08(土) 22:37:00.09ID:/YqXtscO
じゃあこういうの?
https://www.amazon.co.jp/dp/4899774451/
2018/09/09(日) 00:19:58.18ID:Cs5lahmV
わざとやってる?

児童には違いないが対象年齢層が明らかに中学以上だろ
それこそ最初のスクラッチ本みたいに「4〜11歳の子どもが親子で楽しめる」のを出してこそだろ

正直オレはRuby大嫌いなんだからこういう擁護めいた事はホントはしたくないんだよバシッと決めてくれよ…
2018/09/09(日) 00:36:53.10ID:xk6GOTy4
おい◆QZaw55cn4c、
自演はやめとけ
2018/09/09(日) 03:59:00.95ID:17nN/77v
>>44
○○歳からはじめるなんてタイトルのもんは大体その年より遥かに下でも分かる様に書かなきゃ実質無理だろ
それはRuby本が年齢明記してないだけで書いてある事のレベルは大差ない
12歳が中学生以上と解釈するとか早生まれか?
2018/09/09(日) 04:49:01.38ID:17nN/77v
前提を見誤ってた
児童書って
https://cdnshop.nikkeibp.co.jp/0000/catalog/B26200/B26200_common_pc.jpg じゃなくて
https://www.shoeisha.co.jp/static/splus/253/book/image/9784798143491.jpg の事言ってるの?
後者なら言語はプログラミング言語にはほぼ関係ないと思うけど
2018/09/09(日) 09:38:39.56ID:Cs5lahmV
>>46
> ○○歳からはじめるなんてタイトルのもんは大体その年より遥かに下でも分かる

本気なら常識に反する考え方だしわざとなら限定的事例を一般化した屁理屈の類か?

通常「〜歳からはじめる」で想定されるのはせいぜいその1歳程度下から
それより上の学年はあっても「遥か下」は対象外だから「〜歳から」ってわざわざ断ってるんだろ?

蛇足だが同書改訂前は『*13歳から*はじめるゼロからのC言語ゲームプログラミング教室・入門編』だ
「遥か下」が分かるように書くのが常なら改訂後にわざわざ1歳下げる必要なんかないだろう?
2018/09/09(日) 12:25:02.32ID:FxCdgfe7
>>42
逆にRailsなしのRubyで作られたプロダクションってなんかあるの?
2018/09/09(日) 12:30:06.07ID:06OFjMZH
>>49
fluentdとかプロダクションでも使われてそうだね
2018/09/09(日) 12:43:35.95ID:FiaXO8as
アンチのレベルの低いこと嘆かわしい
2018/09/09(日) 13:11:17.90ID:fbz8xDM4
Chefとか。
53前スレの989
垢版 |
2018/09/09(日) 18:56:15.79ID:0ym3cmgA
前スレの994
>index_url = "file:///" + File.join(__dir__, 'index.html')
>こことかおかしいじゃん

あちこちのサイトから、コピペしてつなげているから、
こういう整合性のないプログラミングになるw

File.join(__dir__, 'index.html')

「ruby require 相対パス」で検索して、
その仕組みを、どこかのサイトからコピペしてきたからw
54デフォルトの名無しさん
垢版 |
2018/09/14(金) 22:52:15.92ID:0U4mLEBf
Railsの勉強で簡単なSNS作ってみたんだけど
他にこれやったら勉強になるというのある?
2018/09/14(金) 23:23:44.25ID:9BPZCIsU
>>54
Webアプリツクール(Rails)でそれっぽいものを作ってlocalhostで動かすだけのおままごとなら小学生でもできる
プロとの違いはインフラも含めた構築運用ができるかどうか
せっかく作ったなら実際にそれをAWSにデプロイして公開して継続的に運用してみろ
localhostオナニーなんかとは比較にならないくらいエンジニアとして速く成長できる
2018/09/15(土) 00:52:59.58ID:VdLZkjGs
Ruby 初心者スレッド Part 63
https://mevius.5ch.net/test/read.cgi/tech/1523954817/989-994

上に書いたけど、Selenium WebDriver, Nokogiri を使って、
自分のPC の、Pictures 内の画像ファイルだけを、ブラウザで見るとか、
他には、5ch の<a> 画像リンクだけを取り出して、<img>に変換して見るのも作った

それか無料のRails チュートリアルをやるとか、
Sinatra をフルスクラッチで書くとか、RSpec とか、
JavaScript, Vue.js とか

chef, vagrant なら、Linux の基本コマンドを覚えるのも良い。
PowerShell とか

Effective Ruby、2015
改訂2版 Ruby逆引きハンドブック、2018/8/28
Seleniumデザインパターン&ベストプラクティス、2015、オライリー
57デフォルトの名無しさん
垢版 |
2018/09/15(土) 01:28:50.84ID:d+RCfJTy
リファクタリングとRubyにおけるメソッドチェーンの理解かな
Railsやってるなら学んでおいて損は無い
テンプレの中に良い教本があるから試しに読んでみ
2018/09/15(土) 02:38:47.59ID:VdLZkjGs
chomp! は、文字列の末尾の改行文字を取り除く。
strip! は、文字列から先頭と末尾の空白文字を除去する

"あ".chomp! #=> nil
"あ".strip! #=> nil

これらは変更が無かった場合に、nil を返すから、
メソッドチェーンで使うと、ハマる!
2018/09/15(土) 06:48:06.97ID:1YQGrLsT
>>58
「&.」を使え
60デフォルトの名無しさん
垢版 |
2018/09/15(土) 11:31:44.72ID:AVfR6YnT
>>54
chatserver
2018/09/15(土) 15:59:56.95ID:CO3sgCSS
Objective-Cにmrubyを組み込もうとして、
ここ一瞬間くらい格闘してたんだけど、
とうとうmrb_value型で返ってきたRubyの文字列(result)を
Cの文字列に戻せたよ!

mrb_value result = mrb_load_string_cxt(mrb, "'Hello world! ああああ'.upcase.gsub('ああ','あい')", cxt);

char *str = mrb_str_to_cstr(mrb, result);

これでchar型になるから、ここからNSStringを作ってNSTextViewに反映したら
'HELLO WORLD! あいあい'
って日本語も表示できた! 超うれしい!

来週はgem(mrbgems)で正規表現を追加するぞー。
62デフォルトの名無しさん
垢版 |
2018/09/15(土) 16:07:51.07ID:AVfR6YnT
omeome
2018/09/15(土) 16:34:32.15ID:CO3sgCSS
>>62
ありがとー!

mruby関係は、紹介してるサイトはそれなりにあるものの、
情報が古かったり、標準出力にHello worldするだけで終わってたりして、
この関数にたどりつくまで苦労しました…。

Objective-Cとmrubyの連係は、
ttps://github.com/yoshida-eth0/objc-mruby
ここで公開されてるプロジェクトがかなり参考になりました。

でも、うちのXcodeが6.2で古いせいか、
コンパイラ警告がいろいろ出て、ビルドに成功するまで
5日くらいかかったという…。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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