Ruby 初心者スレッド Part 67
- 1 :デフォルトの名無しさん :2020/12/25(金) 04:24:27.68 ID:aa9Khe9z0.net
- プログラミング言語 Rubyについての、初心者向けスレです。質問・要望・雑談などをどうぞ
質問するときは、OSやRubyのバージョン、エラーメッセージを書いて下さい。
Ruby on Rails については、WEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 66
https://mevius.5ch.net/test/read.cgi/tech/1578068134/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
Ruby コミュニティ公式
https://www.ruby-lang.org/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
- 650 :デフォルトの名無しさん :2023/03/26(日) 23:47:43.21 ID:84pulk9Sa.net
- HiPro Tech 2022 によると、
バックエンドエンジニア : 80万円
Ruby : 90
Python, Go : 85
レガシー
C#.NET, ASP.NET, Java : 80
C : 70
- 651 :デフォルトの名無しさん (ブーイモ MMb6-8ZL+):2023/03/27(月) 06:46:21.42 ID:Zms4zMZFM.net
- 自分のいる会社だとJava(とかKotlinでAndroid)案件は50人規模とかあるけどRuby/Rails案件は4,5人規模が多い
個人的には圧倒的にRubyが好きだけど
- 652 :デフォルトの名無しさん :2023/03/28(火) 23:20:14.76 ID:TltQQt7h0.net
- irbでAlt+dのフルヘルプ表示の後で固まる件だけど
第12世代のCore i7そのまま(論理CPU20個)だとそこそこ起こる
Start-Process 'ruby' '-S irb' -NoNewWindow -Wait -PassThru | % { $_.ProcessorAffinity = 1 }
とかして論理CPU1個に指定すると起きない
古い第3世代のCore i7そのまま(論理CPU8個)だと起きない
微妙な競合が起きてる雰囲気だけどRubyを信じて使っていいのか不安になってきた
- 653 :デフォルトの名無しさん (ワッチョイ a9b1-VgrF):2023/04/12(水) 23:29:31.69 ID:CI3e3lhQ0.net
- この前久しぶりに覗いてみたんだけどRubyがミニツクって死んだの?
- 654 :デフォルトの名無しさん (ワッチョイ 41f0-yO2X):2023/04/13(木) 11:58:31.89 ID:mRtRmWEi0.net
- BFFアーキテクチャ嫌い
- 655 :614 (アウアウウー Sa05-cPl8):2023/04/13(木) 13:37:33.70 ID:locxrLlCa.net
- PowerShell のStart-Process の事?
>>627
に書いたように、MSYS2/MinGW, irb はダメ!
データベースや日本語でバグル
- 656 :デフォルトの名無しさん (ワッチョイ 41f0-yO2X):2023/04/13(木) 15:27:38.87 ID:mRtRmWEi0.net
- Dockerでいいだろ
- 657 :デフォルトの名無しさん (ワッチョイ bd5f-JuRI):2023/04/13(木) 15:35:08.69 ID:EltVqAhD0.net
- ターゲットがLinuxやなくホストOSだったら?
Webアプリ化できる範囲ならいいけど
- 658 :デフォルトの名無しさん (アウアウウー Sac3-ixN4):2023/05/07(日) 20:19:34.43 ID:QZNbJigga.net
- 最大値が複数ある場合に、該当する全てのインデックスを取り出すには、どうする?
漏れのやり方は、
ary = [ 5, 4, 5 ]
p max = ary.max #=> 5
p result = ary.each_with_index.select { |num, idx| num == max }.
map { |ary| ary[ 1 ] }
#=> [0, 2]
- 659 :デフォルトの名無しさん :2023/05/21(日) 22:49:59.52 ID:ZMxA9gJ3M.net
- fedoraです
libruby.so.3.1 に依存してて
require open-uri
が失敗するようです。
3.2では動くようになりませんでしょうか?
- 660 :デフォルトの名無しさん :2023/05/22(月) 15:32:59.23 ID:sAlsu4+P0.net
- 環境隠すしエラーそのまま貼らないからエスパー必至
自前ならビルドに失敗してる
解決できないならDockerコンテナ使ったほうがいい
- 661 :デフォルトの名無しさん :2023/05/28(日) 05:56:00.24 ID:Ie6k1/AyM.net
- 最近は出来るだけRubyは使わない方向としてる。理由は依存関係が複雑過ぎるからトラブル時に解決が困難なこと。texliveみたいなのあってもいいんじゃない?
マイナーなので症状でググっても、最近はヒットしないケースが殆んど。
既存でやむを得ないもの以外、外せるものは少しづつ外しているのが実情。
- 662 :デフォルトの名無しさん :2023/05/30(火) 05:23:38.77 ID:hG6L19Sqa.net
- そもそも、libruby.so.3.1 で、Ruby 3.2 が動くの?
バージョンが違うのに
漏れは、Windows 10, WSL2, Ubuntu 18.04 で、
日本人が作った、多言語バージョンマネージャーのanyenv で、
ruby, node.js を入れているけど、同様のツールに、asdf もある。
anyenvでは、nodenv, pyenv, rbenv などを使う
他には、Docker を使う
君は、どのバージョンマネージャーを使っている?
そもそも、fedora は素人向きじゃない。
テスト環境用。まともに動かないだろ
Ubuntuの安定版、20.04/22.04 を使いな。
あまり新しいのにすると、各モジュールが動かないかも
- 663 :デフォルトの名無しさん :2023/06/09(金) 20:19:39.14 ID:2LAkUH9UM.net
- どっちも so.3 にシンボリックリンクされてるな
- 664 :デフォルトの名無しさん (ワッチョイ cf05-IPSQ):2023/08/01(火) 17:59:14.06 ID:gmCvkwam0.net
- 独学の初心者です
どのクラスでも使う汎用的なメソッドを作りたいんですが
こういう時ってクラス外で定義して関数にするのか
それともモジュールにするのとどちらが良いのでしょうか?
というかモジュールの使い処がいまいち理解できていません
- 665 :デフォルトの名無しさん (アウアウウー Sa1f-dFKk):2023/08/01(火) 19:15:09.38 ID:0t0I81Pra.net
- 理想的にはMathやFileUtilsを参考にmodule_function
クラス名を名前空間的に使ったクラスメソッドなんかも悪くはない
- 666 :デフォルトの名無しさん (アウアウウー Sa1f-IPSQ):2023/08/02(水) 09:23:39.40 ID:4pI1Wfnva.net
- mix-in
- 667 :デフォルトの名無しさん (ワッチョイ cf05-IPSQ):2023/08/03(木) 00:48:30.43 ID:xJtx41VE0.net
- ありがとうございます
どちらも試しましたが取りあえずmix-inの方でやっていく事にしました
- 668 :デフォルトの名無しさん (ワッチョイ e348-7tt+):2023/09/02(土) 00:26:36.73 ID:z/gB7JNN0.net
- rubyで、あるファイルのファイル名を取得したいとき、
そのファイル名がUTF-8-MACの場合どうすればいいですか?
- 669 :デフォルトの名無しさん (ワッチョイ b35f-3GEm):2023/09/02(土) 09:19:28.34 ID:B59+Sgxx0.net
- 脳内ではつながってるんだろうけど質問になってない
- 670 :デフォルトの名無しさん (アウアウウー Sae7-fXI3):2023/09/02(土) 14:46:55.42 ID:mCX3wjBNa.net
- どうもしなくて良いのでは
- 671 :デフォルトの名無しさん (アウアウウー Sae7-w3JM):2023/09/03(日) 01:52:14.83 ID:wudKI+s6a.net
- 「ruby UTF-8-MAC」で検索!
Macのファイル名に使われる、NFDなUTF-8(通称UTF-8-MAC)を、通常のUTF-8に変換する。
UTF8-MAC、アップルによって修正された、
Normalization Form D(NFD・分解済み)という形式のUTF-8です。
濁音や半濁音が2文字扱いになる
String#encode を使って
filename_utf_8 = filename_utf_8_mac.encode(Encoding::UTF_8, Encoding::UTF8_MAC)
- 672 :デフォルトの名無しさん (ワッチョイ a37d-+GqY):2023/09/03(日) 04:30:11.51 ID:viellF9f0.net
- MAC からその他の環境であれば String#unicode_normalize() で NFC に変換しても良いでしょうけど
MAC から MAC であればそのまま何もしない方が良いと思う
- 673 :デフォルトの名無しさん (ワッチョイ dee6-dtHc):2023/09/23(土) 00:31:38.96 ID:aQUNS12d0.net
- rubyでOCRAを使って感動していましたが、
最近はOCRAでもエラーばかりです。
exe化の良い方法を教えてください。(教えて君ではなくおじいさんになってしまった。)
- 674 :デフォルトの名無しさん (ワッチョイ 6384-O3vA):2023/09/23(土) 00:54:25.92 ID:1rf3sz5t0.net
- >>673
Neriでも使えばよいのでは?
- 675 :デフォルトの名無しさん (ワッチョイ 6de6-lHjV):2023/10/09(月) 08:07:49.09 ID:2tIVtmSa0.net
- Rubyって面白そうなのに
日経ソフトウェアで一度も特集されませんね。
- 676 :デフォルトの名無しさん (ワッチョイ 6de6-lHjV):2023/10/09(月) 08:09:27.02 ID:2tIVtmSa0.net
- 今からRubyを勉強するぞ・・・
止めるなら今のうちだ。
それとも負けずに教えてください。
目標は欲しいツールを自分で作れるようになることです。
- 677 :デフォルトの名無しさん (ワッチョイ 6de6-lHjV):2023/10/09(月) 08:11:52.40 ID:2tIVtmSa0.net
- たのしいRubyと独習Rubyを購入
5chのこれ、アクセスできなかった。
>>Rubyist Magazine - るびま
>>http://jp.rubyist.net/magazine/
正しくは、これかな、「https://magazine.rubyist.net/」
- 678 :デフォルトの名無しさん :2023/10/09(月) 10:53:42.22 ID:5XBl3KCR0.net
- >>676
ええやん!
応援するよ
- 679 :デフォルトの名無しさん :2023/10/09(月) 11:15:26.24 ID:5XBl3KCR0.net
- しかしこのスレではあまり話もできないわ
なんせエロCMで気が散ってしまうものw
- 680 :デフォルトの名無しさん :2023/10/09(月) 12:12:55.62 ID:2tIVtmSa0.net
- >>678
ありがとう。
とりあえず、ひたすらコードを入力してみます。
よいサイトや書籍があったら教えてください。
- 681 :デフォルトの名無しさん :2023/10/10(火) 05:48:38.93 ID:1udEdqxq0.net
- 日経ソフトウェアは、ホビーっぽい
Ruby, Java はバックエンド技術者だから、プロや転職情報。
Linux, AWS を使う。
Ruby on Rails は、モダンなスタートアップ企業でフルリモート
一方、Javaは、SIer で客先、インターネット禁止。
中抜き・多重請負構造の土方。
家電量販店のバイトまでさせられる、イメージ
たのしいRuby・独習Rubyの次は、マネーフォワードの逆引きを読めばよい。
改訂2版 パーフェクトRubyもある
それ以降は、Railsになる。
筑波大学も使っている、Railsチュートリアル日本語版の古いRails 5 なら、無料で読める
これをスラスラ読むために、有名YouTuber が習得技術ロードマップを作っている。
雑食系エンジニア・KENTA とか、Rails専門学校・RUNTEQ の菊本とか。
Deanin はRailsの第一人者
最初はファイル・文字列処理と、
プログラミングのお題みたいな、ちょっとしたパズルを解くのが良い
Enumerable のメソッドは、よく見ておいた方が良い。
パズルに使えるから
- 682 :デフォルトの名無しさん :2023/10/10(火) 05:49:02.13 ID:1udEdqxq0.net
- 日経ソフトウェアは、ホビーっぽい
Ruby, Java はバックエンド技術者だから、プロや転職情報。
Linux, AWS を使う。
Ruby on Rails は、モダンなスタートアップ企業でフルリモート
一方、Javaは、SIer で客先、インターネット禁止。
中抜き・多重請負構造の土方。
家電量販店のバイトまでさせられる、イメージ
たのしいRuby・独習Rubyの次は、マネーフォワードの逆引きを読めばよい。
改訂2版 パーフェクトRubyもある
それ以降は、Railsになる。
筑波大学も使っている、Railsチュートリアル日本語版の古いRails 5 なら、無料で読める
これをスラスラ読むために、有名YouTuber が習得技術ロードマップを作っている。
雑食系エンジニア・KENTA とか、Rails専門学校・RUNTEQ の菊本とか。
Deanin はRailsの第一人者
最初はファイル・文字列処理と、
プログラミングのお題みたいな、ちょっとしたパズルを解くのが良い
Enumerable のメソッドは、よく見ておいた方が良い。
パズルに使えるから
- 683 :691 :2023/10/10(火) 05:55:23.51 ID:1udEdqxq0.net
- 05:48:38.93
05:49:02.13
1クリックで2回も書き込んで、23秒もずれるなんて、
サーバー時間が狂いすぎ。めちゃめちゃ
- 684 :デフォルトの名無しさん :2023/10/10(火) 07:23:24.95 ID:BDsbHemP0.net
- >>680
ワイはRubyでスレ読みすることにしたわ
- 685 :691 (ワッチョイ 09fd-STj1):2023/10/10(火) 13:14:18.71 ID:tBEWn+zw0.net
- データを取得してから、
ERB で、<% 〜 %>, <%= 〜 %> を使って、
または、Nokogiri を使って、HTML を作るとか、
Selenium Webdriver で、ブラウザを自動操作するなども出来る
- 686 :デフォルトの名無しさん :2023/11/23(木) 14:41:35.50 ID:3EANAdRCH.net
- プログラミング入門にピッタリなビジュアル言語「Pickcode」が登場
https://gigazine.net/news/20231122-pickcode/
PickRubyを作って利用者を増やそう
- 687 :デフォルトの名無しさん (ワッチョイ 87da-zwhO):2024/01/23(火) 06:17:44.25 ID:bl4lyV110.net
- まっつん意外と趣味いいな
特にCAにはかなりこだわりがあるようだ
女性セレクト指示書
・松本の要望
ユニクロ
マクドナルド
スタバ店員
中学高校教師
弁護士
広報女性
人妻(子供なし)
CA(ANA、JAL)
・松本のNG
茶髪
モデル
飲み屋
美容師
アパレル
CA(LCC)
- 688 :デフォルトの名無しさん :2024/02/04(日) 01:31:48.29 ID:yc8BToGx0.net
- The Odin Project
https://www.theodinproject.com
High quality coding education maintained by an open source community.
ウェブ開発者用で、無料のRuby on Rails, React コースなどもあるけど、これらはどうでしょう?
- 689 :デフォルトの名無しさん :2024/03/31(日) 10:31:26.61 ID:WiLTOmZx0.net
- Rubyって海外でもオワコンの雰囲気なのか
https://opers-kaigaihanno.com/post-323/
結局、Railsしかヒットしなかった言語って感じ
- 690 :デフォルトの名無しさん :2024/04/01(月) 16:21:53.67 ID:K9bDc1jK0.net
- ツール類で使われてたりする
最近のはPython/JS/Go/Rust製が大半だけども
- 691 :デフォルトの名無しさん :2024/04/02(火) 18:22:15.63 ID:X7j2yPVL0.net
- インフラ系のツールは一昔前はRuby製多かったよね
最近ではその辺はみんなからGoかRustに行っちゃって絶滅危惧種だけど
- 692 :デフォルトの名無しさん :2024/04/03(水) 15:58:20.98 ID:eNgZCM350.net
- RubyはWeb開発だとしばらくは使われると思うけど、そのうち消えていくんだろうなあ。
Pythonの文法はあまり好きではないけど、一度主流になるとなかなかなくならない。
- 693 :デフォルトの名無しさん :2024/04/05(金) 00:26:53.75 ID:zfuNjquS0.net
- The Ruby on Rails Resurgence - DevOps.com
BY: JIM REMSIK ON APRIL 2, 2024
ttps://devops.com/the-ruby-on-rails-resurgence/
- 694 :デフォルトの名無しさん :2024/04/18(木) 12:30:57.95 ID:ZlKVVvZaH.net
- a=",,,,".split(".")
と
a=",,,, ".split(".")
で
a[0]が違うのがやりにくい
- 695 :デフォルトの名無しさん :2024/04/18(木) 14:22:14.91 ID:KvlRtiX30.net
- https://docs.ruby-lang.org/ja/latest/method/String/i/split.html
limit == 0 分割個数制限はなしで、配列末尾の空文字列を取り除く
limit < 0 分割個数の制限はなし
アホな仕様やな
- 696 :デフォルトの名無しさん :2024/04/18(木) 14:38:53.85 ID:+9RZR0TW0.net
- >>694
違う文字列だしsplitされないんだから結果も違って当然では?
- 697 :デフォルトの名無しさん (ワッチョイ 093a-hIEc):2024/08/17(土) 08:14:57.02 ID:9Uz9N2V10.net
- 誰か、以下の間違いを文書係に伝えてください!
漏れは、やり方がわからないので
class CSV::Row - Ruby 3.3
https://docs.ruby-lang.org/ja/latest/class/CSV=3a=3aRow.html
field, delete の引数は、
header_or_index, minimum_index = 0
なのに、
self[header_or_index] = value
self[header, offset] = value
の引数は、なぜ2つに分けたのか?
self[header_or_index, minimum_index = 0] = value
と書けば良かったのでは?
それと、
self[header, offset] = value
のコード例が、
self[header_or_index] = value
の所に書いてあるのも間違い
それと、
fields(*headers_and_or_indices) -> Array
push(*args) -> self
のコード例に、Copy ボタンが無い
- 698 :デフォルトの名無しさん :2024/08/17(土) 11:44:54.96 ID:xfy35KhQ0.net
- >>697
https://github.com/rurema/doctree/wiki/HowToContribute
- 699 :707 :2024/08/20(火) 03:22:49.15 ID:c93yCXJ/0.net
- fields(*headers_and_or_indices) -> Array
values_at(*headers_and_or_indices) -> Array
与えられた引数に対応する値の、配列を返します。
要素の探索に、CSV::Row.field を使用しています。
[PARAM] headers_and_or_indices:
ヘッダの名前かインデックスか、Range のインスタンスか、
第 1 要素がヘッダの名前で、第 2 要素がオフセットになっている、
2 要素の配列をいくつでも指定します。
混在することができます。
[RETURN]
引数を与えなかった場合は、全ての要素を返します。
これも、オフセットを指定した場合は、
このインデックスより後で、ヘッダの名前を探します。
重複しているヘッダがある場合に便利です。
みたいに書くべきでは?
require "csv"
csv = CSV.new( "a,b,a,a\n1,2,3,4", headers: true )
table = csv.read
row_3 = table.first
p row_3.values_at( ["a", 3], "a", 1, ["a", 1], 3..4 )
# => ["4", "1", "2", "3", "4", nil]
>>698
誰か、漏れの代わりに文書係に伝えてください!
216 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200