Ruby 初心者スレッド Part 64
■ このスレッドは過去ログ倉庫に格納されています
プログラミング言語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/ たのしい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 RDEのデバッグ機能を使う場合、設定においてデバッグオプションを「-r debug2」から「-r debug」と書き換えて、
ruby付属のdebug.rbを使うようにすること
RDE付属のdebug2.rbはruby1.8用のスクリプトのため、現在のrubyのversionには使えません 中級者向けにOpenGLのバインディングつかってシェーダをコンパイルするRuby本を出してくれ 藻舞が作れ!
FFI(Foreign function interface)
コンパイルがいらない、多言語を呼び出すためのインターフェイス
RubyにおけるFFIは、libffi
前スレを参照
https://mevius.5ch.net/test/read.cgi/tech/1523954817/714 シェーダのコンパイとは、
シェーダ言語で書かれたソースをグラボに流す込む形式にかえる事だよ、知ったか共
Rubyだと楽にテキストを扱えるから、そのままOpenGLバインディング使って流し込むのも楽なんだよ
どこかで上手にまとめて出版してくんないかな 最近のグラフィックス手法の紹介本ってなら良いかもしれん
openglのgemの紹介と描画コードをきっちりサンプルでつけてくれるなら買いたい 最近のグラフィック手法とやらを、わざわざRubyでやりたがるヤツはなんざおらんやろ。
実用性ゼロやで。w アンチはRuby本が増えるのをとことん嫌がってるな
俺はRubyの組み込み向け書籍が欲しい 児童用プログラミングの本でRubyって有名だけど
他の言語でも児童向けってあるの? 書店でRuby以外の児童書を見たことないぞ
それよりさくらインターネットとか
格安レンタルサーバについてるRubyの使用を解説した本の方が良い
非Railsのどどんとふみたいなサービスが色々あるんだから例には困らないだろ アンチが顔真っ赤にして売れない売れない言ってるけど、
やっぱり需要あるんだな Rubyからプログラマブルシェーダやレンダリングパイプラインを扱う本なら欲しい
単純に図形を平行移動・回転させるだけならいらない この暴れまわってるアンチって◆QZaw55cn4cか? >>18
CGの世界でrubyでシェーダーとか言ったら相手にされない
たぶん返事すらしてもらえないレベル WEBRickのproxy serverでMITMってできる?
オレオレ証明書食わせても駄目みたいなんだけど いい加減にしろよ◆QZaw55cn4c
CGの世界とか気にしてるのはおまえだけだ アンチはCGの世界でRubyを使いたいと勘違いしている
住民はRubyの世界でレンダリングデバイスを扱う技術的な面白さを求めているんだよ やりたいひとはやればいい
他人に強制するな
まあがんがれ また◆QZaw55cn4cが自演で荒らしに来てるのか
Rubyの書籍の話題で盛り上がってるんだからお前には関係ないだろ
うせろ ちなみに>>23のMITMはman in the middle の略な MITM は 漢字で書くと「嫐」と書く
女男女 で嫐 しらないけどもしかしてrubyからシェーダを扱う方法って有名? 方法ってバインディングのgemを導入して
OpenGLにあるシェーダープログラムをコンパイルするメソッドを使うだけ
後は頂点シェーダーやピクセルシェーダー毎にプログラムを用意する openglにシェーダ用コードをコンパイルする命令あるから
rubyからその命令使ってテキストに書かれたコードをコンパイル
openglの3.x以上で使えるから今時のノーパソでも出来る 基本はOpenGLとほぼ一緒
単にラッパーかぶせたようなもの 「改訂2版 Ruby逆引きハンドブック」を買ってきた
>>2-3
この本も追加
Seleniumデザインパターン&ベストプラクティス、2015、オライリー
Selenium WebDriver を使って、Ruby でテストを書いた本 荒らしと会話するな!
荒らしと会話する者も、荒らし! わざとやってる?
児童には違いないが対象年齢層が明らかに中学以上だろ
それこそ最初のスクラッチ本みたいに「4〜11歳の子どもが親子で楽しめる」のを出してこそだろ
正直オレはRuby大嫌いなんだからこういう擁護めいた事はホントはしたくないんだよバシッと決めてくれよ… >>44
○○歳からはじめるなんてタイトルのもんは大体その年より遥かに下でも分かる様に書かなきゃ実質無理だろ
それはRuby本が年齢明記してないだけで書いてある事のレベルは大差ない
12歳が中学生以上と解釈するとか早生まれか? >>46
> ○○歳からはじめるなんてタイトルのもんは大体その年より遥かに下でも分かる
本気なら常識に反する考え方だしわざとなら限定的事例を一般化した屁理屈の類か?
通常「〜歳からはじめる」で想定されるのはせいぜいその1歳程度下から
それより上の学年はあっても「遥か下」は対象外だから「〜歳から」ってわざわざ断ってるんだろ?
蛇足だが同書改訂前は『*13歳から*はじめるゼロからのC言語ゲームプログラミング教室・入門編』だ
「遥か下」が分かるように書くのが常なら改訂後にわざわざ1歳下げる必要なんかないだろう? >>42
逆にRailsなしのRubyで作られたプロダクションってなんかあるの? >>49
fluentdとかプロダクションでも使われてそうだね 前スレの994
>index_url = "file:///" + File.join(__dir__, 'index.html')
>こことかおかしいじゃん
あちこちのサイトから、コピペしてつなげているから、
こういう整合性のないプログラミングになるw
File.join(__dir__, 'index.html')
「ruby require 相対パス」で検索して、
その仕組みを、どこかのサイトからコピペしてきたからw Railsの勉強で簡単なSNS作ってみたんだけど
他にこれやったら勉強になるというのある? >>54
Webアプリツクール(Rails)でそれっぽいものを作ってlocalhostで動かすだけのおままごとなら小学生でもできる
プロとの違いはインフラも含めた構築運用ができるかどうか
せっかく作ったなら実際にそれをAWSにデプロイして公開して継続的に運用してみろ
localhostオナニーなんかとは比較にならないくらいエンジニアとして速く成長できる 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、オライリー リファクタリングとRubyにおけるメソッドチェーンの理解かな
Railsやってるなら学んでおいて損は無い
テンプレの中に良い教本があるから試しに読んでみ chomp! は、文字列の末尾の改行文字を取り除く。
strip! は、文字列から先頭と末尾の空白文字を除去する
"あ".chomp! #=> nil
"あ".strip! #=> nil
これらは変更が無かった場合に、nil を返すから、
メソッドチェーンで使うと、ハマる! 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
ありがとー!
mruby関係は、紹介してるサイトはそれなりにあるものの、
情報が古かったり、標準出力にHello worldするだけで終わってたりして、
この関数にたどりつくまで苦労しました…。
Objective-Cとmrubyの連係は、
ttps://github.com/yoshida-eth0/objc-mruby
ここで公開されてるプロジェクトがかなり参考になりました。
でも、うちのXcodeが6.2で古いせいか、
コンパイラ警告がいろいろ出て、ビルドに成功するまで
5日くらいかかったという…。 mrubyって良くも悪くもcrubyのサブセット
非公式拡張に苦労させられるところまで一緒 mrubyもうMatzしかほとんどコミットしてないよね
補助金貰ってる手前、誰も開発しないのはさすがにまずいんだろうけど、貴重なMatzの時間を便所に捨ててる現状はさすがに問題だろ
>>63がコミッタ代わってやれよ 昔アプリケーションにスクリプト言語埋め込むのに、Luaより知ってる人が多そうな言語だからと
使ってみたことがあったが、そういう用途ではもう役割を終えた感があるな。
機器組み込みの方はまだ需要あるんだろうか。 crubyの場合標準ライブラリに頼る人は少なくないと思うけどそれがmrubyと相性最悪
crubyの感覚で書こうとするとクラス不足やメソッド不足に悩まされる
それを補完する拡張はあるんだが使い勝手がcrubyの標準ライブラリと一緒ではない罠が発動 Ruby のライセンスが、GPL だから、
テキスト処理にRubyを使っていても、C/C++ に組み込めない。
それで皆、ゲーム開発では、Lua, Squirrel を使っている
mruby で、MIT ライセンスにすれば、需要はある。
Rubyの方が、バグりにくいから
ただ、Haxe でも、Rubyには変換できない。
他言語よりもプログラミングしやすい分、実装が難しいのだろう > Ruby のライセンスが、GPL だから、
違う 無知だと使えるのに便利なものを選択外にしてしまって
無駄な時間を過ごすことになるよね。かわいそうw せめてruby licenseについて説明してやれよ無能 というか釣りだろ。ライセンス文にGPLなんて一言も書いていないし mrubyに正規表現機能追加できましたー。
・mruby-1.4.1/build_config.rbを開く
MRuby::Build.new do |conf|のところにある、
# include the default GEMs
conf.gembox 'default'
これのすぐ後に以下の二行を追加して、minirakeするだけでした。
# include mruby-onig-regexp GEMs
conf.gem :github => 'mattn/mruby-onig-regexp'
あとはそれまで使ってたlibmruby.aを、
新しくコンパイルしたlibmruby.aに置き換えるだけで、
mrb_value result = mrb_load_string_cxt(mrb, "'Hello world!'.gsub(/l{2}/,'LL')",cxt);
こういうのが普通に使えるようになりました。 通常版mruby
・mruby……1.1MB
・libmruby.a……2.6MB
Regex追加版mruby
・mruby……1.8MB(+700KB)
・libmruby.a……4.8MB(+2.2MB)
容量の増加はこんな感じ。
ターミナルでコンパイル中に、
通常版の時は表示されなかったコンパイラのwarningがズラズラ出ましたけど、
普通に動いてくれてるっぽいです。
↓こんなやつ
warning: passing 'const char [6]' to parameter of type 'char *' discards qualifiers
[-Wincompatible-pointer-types-discards-qualifiers]
"[ac]+", "bbbaAaCCC");
C言語もmakeの仕組みもよくわかってないので、
対処せずこのまま使います…。
ともかく、正規表現を条件に使ったsort_byがちゃんと動いてくれて感動中。 >>78
コピペで実行してるから外れてない
ただ長くて辛い mrubyでシームレスにBignumが使えない件は改善したのだろうか
あとcrubyと比べて実行速度が遅いのも気になった mrubyなのに、ホストで使えんようなBignumがふつうに使えたらそのほうが問題やろ。 ホストで使えない型だって何の問題もないだろ。
どうせホストとの間ではそれ用のインターフェースを用いるわけだし。 crubyは必要に応じてFixnum→Bignumに変換されるでしょ
mrubyはFixnumがあふれるとFloatに変換されるが整数型で使いたい場合この動作は困る
Bignumを追加する拡張はあるけどこれを入れたからといってこの辺の動作は変わらなかった気が
それとも最近は改善されたのかな railsチュートリアル飽きた
一周終わってないけど作り始めていい? 改訂4版 基礎 Ruby on Rails、黒田努・佐藤和人、2018/9/7
Rails チュートリアルを読むと眠くなるから、新しい本を買ってきた! Railsなんかやめて他の言語のチュートリアルやるべき プロゲート1日でルビー終わらせたんだけど次なにやればいい?
楽しいルビーよりだいぶプロゲートは内容薄かったけど大丈夫なのか不安だわ 「たのしいRuby」の次に読む本は、
Effective Ruby、2015
バグが起きにくい、安全で効率的なコーディングと、
間違いやすいポイントを解説
これを読めば、オブジェクト指向とクラス設計ができる 『Effective Ruby』は読んだしわりと良書だとは思うけど
基本的にTIPS集だしオブジェクト指向はそんな簡単じゃないよ
OOと設計が分かってる人が読むとより役に立ちやすいってくらい コーディングが楽しいとかねーだろ
いちいちrubyだけ楽しい楽しいウザすぎる コーディング楽しくなかったら
PGに楽しいこと何もないぞ? >>97
プログラミングを苦行だと思う人も一定数いるのはわかるけど、
それを楽しいと感じる人も業界にはいっぱいいるよ
自分が苦行だと思ってるからと言って、世界が全部そうだと思うのは違うよ コード書いてロジック実装してるときが一番楽しくてドキュメント書いてる時が地獄 ■ このスレッドは過去ログ倉庫に格納されています