2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

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
名前: E-mail (省略可) :

read.cgi ver.24052200