Ruby 初心者スレッド Part 67 (748レス)
1-

1
(6): (ワッチョイ b72c-yePO) 2020/12/25(金)04:24 ID:aa9Khe9z0(1/3) AAS
プログラミング言語 Rubyについての、初心者向けスレです。質問・要望・雑談などをどうぞ

質問するときは、OSやRubyのバージョン、エラーメッセージを書いて下さい。
Ruby on Rails については、WEBプログラミング板で

前スレ
Ruby 初心者スレッド Part 66
2chスレ:tech

るりまサーチ (リファレンス検索)
省7
668: (アウアウウー Sac3-ixN4) 2023/05/07(日)20:19 ID:QZNbJigga(1) AAS
最大値が複数ある場合に、該当する全てのインデックスを取り出すには、どうする?
漏れのやり方は、

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]
669: (ブーイモ MM27-ahoE) 2023/05/21(日)22:49 ID:ZMxA9gJ3M(1) AAS
fedoraです

libruby.so.3.1 に依存してて
require open-uri
が失敗するようです。
3.2では動くようになりませんでしょうか?
670: (ワッチョイ 6f5f-kgJw) 2023/05/22(月)15:32 ID:sAlsu4+P0(1) AAS
環境隠すしエラーそのまま貼らないからエスパー必至
自前ならビルドに失敗してる
解決できないならDockerコンテナ使ったほうがいい
671: (ブーイモ MM7f-kzDK) 2023/05/28(日)05:56 ID:Ie6k1/AyM(1) AAS
最近は出来るだけRubyは使わない方向としてる。理由は依存関係が複雑過ぎるからトラブル時に解決が困難なこと。texliveみたいなのあってもいいんじゃない?
マイナーなので症状でググっても、最近はヒットしないケースが殆んど。

既存でやむを得ないもの以外、外せるものは少しづつ外しているのが実情。
672: (アウアウウー Sa8f-AKtI) 2023/05/30(火)05:23 ID:hG6L19Sqa(1) AAS
そもそも、libruby.so.3.1 で、Ruby 3.2 が動くの?
バージョンが違うのに

漏れは、Windows 10, WSL2, Ubuntu 18.04 で、
日本人が作った、多言語バージョンマネージャーのanyenv で、
ruby, node.js を入れているけど、同様のツールに、asdf もある。
anyenvでは、nodenv, pyenv, rbenv などを使う

他には、Docker を使う
省5
673: (ブーイモ MMb9-fG05) 2023/06/09(金)20:19 ID:2LAkUH9UM(1) AAS
どっちも so.3 にシンボリックリンクされてるな
674: (ワッチョイ cf05-IPSQ) 2023/08/01(火)17:59 ID:gmCvkwam0(1) AAS
独学の初心者です
どのクラスでも使う汎用的なメソッドを作りたいんですが
こういう時ってクラス外で定義して関数にするのか
それともモジュールにするのとどちらが良いのでしょうか?
というかモジュールの使い処がいまいち理解できていません
675: (アウアウウー Sa1f-dFKk) 2023/08/01(火)19:15 ID:0t0I81Pra(1) AAS
理想的にはMathやFileUtilsを参考にmodule_function

クラス名を名前空間的に使ったクラスメソッドなんかも悪くはない
676: (アウアウウー Sa1f-IPSQ) 2023/08/02(水)09:23 ID:4pI1Wfnva(1) AAS
mix-in
677: (ワッチョイ cf05-IPSQ) 2023/08/03(木)00:48 ID:xJtx41VE0(1) AAS
ありがとうございます
どちらも試しましたが取りあえずmix-inの方でやっていく事にしました
678: (ワッチョイ e348-7tt+) 2023/09/02(土)00:26 ID:z/gB7JNN0(1) AAS
rubyで、あるファイルのファイル名を取得したいとき、
そのファイル名がUTF-8-MACの場合どうすればいいですか?
679: (ワッチョイ b35f-3GEm) 2023/09/02(土)09:19 ID:B59+Sgxx0(1) AAS
脳内ではつながってるんだろうけど質問になってない
680: (アウアウウー Sae7-fXI3) 2023/09/02(土)14:46 ID:mCX3wjBNa(1) AAS
どうもしなくて良いのでは
681: (アウアウウー Sae7-w3JM) 2023/09/03(日)01:52 ID:wudKI+s6a(1) AAS
「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)
682: (ワッチョイ a37d-+GqY) 2023/09/03(日)04:30 ID:viellF9f0(1) AAS
MAC からその他の環境であれば String#unicode_normalize() で NFC に変換しても良いでしょうけど
MAC から MAC であればそのまま何もしない方が良いと思う
683
(1): (ワッチョイ dee6-dtHc) 2023/09/23(土)00:31 ID:aQUNS12d0(1) AAS
rubyでOCRAを使って感動していましたが、
最近はOCRAでもエラーばかりです。

exe化の良い方法を教えてください。(教えて君ではなくおじいさんになってしまった。)
684: (ワッチョイ 6384-O3vA) 2023/09/23(土)00:54 ID:1rf3sz5t0(1) AAS
>>683
Neriでも使えばよいのでは?
685: (ワッチョイ 6de6-lHjV) 2023/10/09(月)08:07 ID:2tIVtmSa0(1/4) AAS
Rubyって面白そうなのに
日経ソフトウェアで一度も特集されませんね。
686
(1): (ワッチョイ 6de6-lHjV) 2023/10/09(月)08:09 ID:2tIVtmSa0(2/4) AAS
今からRubyを勉強するぞ・・・
止めるなら今のうちだ。

それとも負けずに教えてください。
目標は欲しいツールを自分で作れるようになることです。
687: (ワッチョイ 6de6-lHjV) 2023/10/09(月)08:11 ID:2tIVtmSa0(3/4) AAS
たのしいRubyと独習Rubyを購入

5chのこれ、アクセスできなかった。
>>Rubyist Magazine - るびま
>>外部リンク:jp.rubyist.net
正しくは、これかな、「外部リンク:magazine.rubyist.net
688
(1): (ワッチョイ 0a7a-lHjV) 2023/10/09(月)10:53 ID:5XBl3KCR0(1/2) AAS
>>686
ええやん!
応援するよ
689: (ワッチョイ 0a7a-lHjV) 2023/10/09(月)11:15 ID:5XBl3KCR0(2/2) AAS
しかしこのスレではあまり話もできないわ
なんせエロCMで気が散ってしまうものw
690
(1): (ワッチョイ 6de6-lHjV) 2023/10/09(月)12:12 ID:2tIVtmSa0(4/4) AAS
>>688
ありがとう。

とりあえず、ひたすらコードを入力してみます。
よいサイトや書籍があったら教えてください。
691: (ワッチョイ 5ada-STj1) 2023/10/10(火)05:48 ID:1udEdqxq0(1/3) AAS
日経ソフトウェアは、ホビーっぽい

Ruby, Java はバックエンド技術者だから、プロや転職情報。
Linux, AWS を使う。
Ruby on Rails は、モダンなスタートアップ企業でフルリモート

一方、Javaは、SIer で客先、インターネット禁止。
中抜き・多重請負構造の土方。
家電量販店のバイトまでさせられる、イメージ
省11
692: (ワッチョイ 5ada-STj1) 2023/10/10(火)05:49 ID:1udEdqxq0(2/3) AAS
日経ソフトウェアは、ホビーっぽい

Ruby, Java はバックエンド技術者だから、プロや転職情報。
Linux, AWS を使う。
Ruby on Rails は、モダンなスタートアップ企業でフルリモート

一方、Javaは、SIer で客先、インターネット禁止。
中抜き・多重請負構造の土方。
家電量販店のバイトまでさせられる、イメージ
省11
693: 691 (ワッチョイ 5ada-STj1) 2023/10/10(火)05:55 ID:1udEdqxq0(3/3) AAS
05:48:38.93
05:49:02.13

1クリックで2回も書き込んで、23秒もずれるなんて、
サーバー時間が狂いすぎ。めちゃめちゃ
694: (ワッチョイ b671-lHjV) 2023/10/10(火)07:23 ID:BDsbHemP0(1) AAS
>>690
ワイはRubyでスレ読みすることにしたわ
695: 691 (ワッチョイ 09fd-STj1) 2023/10/10(火)13:14 ID:tBEWn+zw0(1) AAS
データを取得してから、

ERB で、<% 〜 % <%= 〜 %> を使って、
または、Nokogiri を使って、HTML を作るとか、

Selenium Webdriver で、ブラウザを自動操作するなども出来る
696: (JP 0H66-HrfX) 2023/11/23(木)14:41 ID:3EANAdRCH(1) AAS
プログラミング入門にピッタリなビジュアル言語「Pickcode」が登場
外部リンク:gigazine.net

PickRubyを作って利用者を増やそう
697: (ワッチョイ 87da-zwhO) 2024/01/23(火)06:17 ID:bl4lyV110(1) AAS
まっつん意外と趣味いいな
特にCAにはかなりこだわりがあるようだ

女性セレクト指示書

・松本の要望
ユニクロ
マクドナルド
スタバ店員
省12
698: (ワッチョイ ff13-MO48) 2024/02/04(日)01:31 ID:yc8BToGx0(1) AAS
The Odin Project
外部リンク:www.theodinproject.com

High quality coding education maintained by an open source community.

ウェブ開発者用で、無料のRuby on Rails, React コースなどもあるけど、これらはどうでしょう?
699: (ワッチョイ 65cb-0PBQ) 2024/03/31(日)10:31 ID:WiLTOmZx0(1) AAS
Rubyって海外でもオワコンの雰囲気なのか
外部リンク:opers-kaigaihanno.com

結局、Railsしかヒットしなかった言語って感じ
700: (ワッチョイ 6531-snun) 2024/04/01(月)16:21 ID:K9bDc1jK0(1) AAS
ツール類で使われてたりする
最近のはPython/JS/Go/Rust製が大半だけども
701: (ワッチョイ 0d52-3Rlo) 2024/04/02(火)18:22 ID:X7j2yPVL0(1) AAS
インフラ系のツールは一昔前はRuby製多かったよね
最近ではその辺はみんなからGoかRustに行っちゃって絶滅危惧種だけど
702: (ワッチョイ 656c-0PBQ) 2024/04/03(水)15:58 ID:eNgZCM350(1) AAS
RubyはWeb開発だとしばらくは使われると思うけど、そのうち消えていくんだろうなあ。
Pythonの文法はあまり好きではないけど、一度主流になるとなかなかなくならない。
703: (ワッチョイ 0db7-uvhZ) 2024/04/05(金)00:26 ID:zfuNjquS0(1) AAS
The Ruby on Rails Resurgence - DevOps.com
BY: JIM REMSIK ON APRIL 2, 2024
外部リンク:devops.com
704
(1): (JP 0H8f-cRB4) 2024/04/18(木)12:30 ID:ZlKVVvZaH(1) AAS
a=",,,,".split(".")

a=",,,, ".split(".")

a[0]が違うのがやりにくい
705: (ワッチョイ 578b-EG7K) 2024/04/18(木)14:22 ID:KvlRtiX30(1) AAS
外部リンク[html]:docs.ruby-lang.org
limit == 0 分割個数制限はなしで、配列末尾の空文字列を取り除く
limit < 0 分割個数の制限はなし

アホな仕様やな
706: (ワッチョイ 7701-ynB1) 2024/04/18(木)14:38 ID:+9RZR0TW0(1) AAS
>>704
違う文字列だしsplitされないんだから結果も違って当然では?
707
(1): (ワッチョイ 093a-hIEc) 2024/08/17(土)08:14 ID:9Uz9N2V10(1) AAS
誰か、以下の間違いを文書係に伝えてください!
漏れは、やり方がわからないので

class CSV::Row - Ruby 3.3
外部リンク[html]:docs.ruby-lang.org

field, delete の引数は、
header_or_index, minimum_index = 0
なのに、
省14
708
(1): (ワッチョイ c195-Xp5Y) 2024/08/17(土)11:44 ID:xfy35KhQ0(1) AAS
>>707
外部リンク:github.com
709: 707 (ワッチョイ 1fba-CjR1) 2024/08/20(火)03:22 ID:c93yCXJ/0(1) AAS
fields(*headers_and_or_indices) -> Array
values_at(*headers_and_or_indices) -> Array
与えられた引数に対応する値の、配列を返します。

要素の探索に、CSV::Row.field を使用しています。

[PARAM] headers_and_or_indices:
ヘッダの名前かインデックスか、Range のインスタンスか、
第 1 要素がヘッダの名前で、第 2 要素がオフセットになっている、
省16
710: (ワッチョイ 7f17-b/nf) 2024/08/24(土)07:53 ID:Jdsx7bDK0(1) AAS
コードのドキュメントを作るとき選択肢はRDocかYRADだけど、
どっちもデザインがいけてないしそもそも見づらくない?
YARDはテンプレートで変えられるみたいだけど公開されてるのが全然見つからないし
何とかならんのか
711: (ワッチョイ 82f6-EMgm) 2024/08/30(金)15:15 ID:bL2sRbri0(1) AAS
漏れは、YARD を使っている

RDoc は古いから
712: (ワッチョイ c67f-zLmf) 2024/09/24(火)00:09 ID:GmU0hAi20(1) AAS
perlは作り直したからダメになったんじゃねーよw
自然言語の性質をより多く取り込もうとしてパンクしたんだよ
メクラ
713
(1): (アウアウエー Sa3f-mL/d) 2024/10/16(水)16:27 ID:KmdrWIoqa(1) AAS
Ruby の仕様に、破壊的な変更が、2.0 以降、入っていないのは、
Python・Perlの言語開発者による独善的な?変更での失敗に学んで
いる から、だと思います。)

外部リンク:qiita.com
714: (ワッチョイ 4f3b-C5qv) 2024/10/16(水)18:15 ID:Ied0HKdA0(1) AAS
噛み合って無いね
わかってないだろうけど
715
(1): (ワッチョイ 9f8c-lB4s) 2024/10/16(水)19:22 ID:c9nG6uvq0(1) AAS
何かをオワコンって言う奴は10年前の知識で話していて最新情報を追ってないのは確か
今までの経験では100%そうで、追ってる人や俺が話すと驚くかむすっと黙る
716
(1): (ワッチョイ 8bda-KVDU) 2024/10/17(木)01:03 ID:WrCN832N0(1) AAS
>>713
それを言うならRuby1.8 -> Ruby1.9の時に互換性ぶっ壊す言語仕様の変更した闇歴史を反省したんでしょ。

前向きに捉えるなら、Maz氏がこの時の変更で満足した。
717
(1): (ワッチョイ 4f92-C5qv) 2024/10/17(木)14:45 ID:jj0dHZW60(1) AAS
>>715
浅さ優先で喋るからな
ITエンジニアは
文化なら仕方あるまい
718: (ワッチョイ fbb4-8XhU) 2024/10/17(木)14:51 ID:Bk2Ct1mh0(1) AAS
>>717
計算機科学(computer science)相当の博士課程を修了していないITエンジニアは論外
そんなITエンジニアとやりとりや取引なんかやるだけ無駄
719: (ワッチョイ 4fb2-C5qv) 2024/10/18(金)11:48 ID:HiJ5KVmO0(1) AAS
ITエンジニアが文化面語る時はかなり眉唾ではある
720: (スフッ Sdbf-l2+s) 2024/10/18(金)21:19 ID:jHxEOeuid(1) AAS
今年が2024年だということも判らなくなった痴呆老人なんだろう
721: (ワッチョイ 8bda-KVDU) 2024/10/18(金)22:15 ID:VQpP6XIE0(1) AAS
計算機科学とかは詳しくないが、そういう意味じゃRuby技術者認定試験とか暗記中心であれ持っててもプログラマーとして優秀とは言えないんだよなぁ。
言語仕様オタクを欲しいわけじゃないんだっての。

まだ基本情報技術者試験の方がプログラミング能力を測ってる。
722: (アウアウエー Sa3f-mL/d) 2024/10/19(土)05:06 ID:pGZZ/Z6Da(1) AAS
応用は?
723: (ワッチョイ 2101-mxqR) 2024/10/23(水)21:40 ID:eLjuv7c90(1) AAS
文系は応用のほうが受かる
724: (ワッチョイ 13de-0KS1) 2024/10/28(月)00:35 ID:7/XJVIz/0(1) AAS
>>716
奇数バージョンはちょっと……
725
(1): (オッペケ Sr63-ADQg) 02/05(水)19:49 ID:zszEGBd4r(1) AAS
本質的にrubyの話ではないかもしれませんが、

あるディレクトリを移動したい(別の名前に変更したい)と思います。
変更先のディレクトリが存在する場合、連番の次のディレクトリ名にしたいと思います。
(adir_1が使われてたらadir_2に)

これをatomicに行う方法はありますでしょうか。

adir_1が存在してたら失敗して、リトライするイメージです。
ロックファイルで制御するのは、ちょっと面倒かな、と思います
726: (ワッチョイ 3f00-9y6F) 02/05(水)20:28 ID:Nxt5VJAz0(1) AAS
#!ruby
i=1
while FileTest.directory?("adir_#{i}")
i+=1
end
File.rename("hoge","adir_#{i}")
727: (ワッチョイ 8f01-80a/) 02/06(木)00:20 ID:PcE8t6O40(1) AAS
>>725
どこまでアトミックにやりたいかによるんじゃないかな

ある名前で存在チェックをしてから
その名前でディレクトリを作成するまでの間に
先に同じ名前でディレクトリが作成されるのを防ぐ
というだけであればmkdirで可
(後続のrenameが必要なのでそこまで含めるとアトミックではない)
省3
728: (アウアウエー Sabf-J/8e) 02/06(木)10:03 ID:GcFYqCgfa(1) AAS
RubyOnWindowsではファイルロックの代わりにmkdirするのが常識
729: 725 (オッペケ Sr63-ADQg) 02/06(木)12:58 ID:w5SuLeKbr(1) AAS
ありがとうございます。
mkdirしたいと思います
730: (アウアウウー Sa05-nY3F) 04/12(土)12:58 ID:54aHIZAIa(1) AAS
まっつ
動画リンク[YouTube]
731: (JP 0Hde-pSf8) 05/10(土)20:08 ID:mNp9iU4iH(1) AAS
Ruby2.7の時代から来たんだけど、まだRubyは世界の覇権取ってる感じかな
732
(1): (ワッチョイ d200-c2sz) 05/10(土)20:19 ID:6Qm9+mNG0(1) AAS
python 誰だよお前、って言ってたのがいつの間にか立場が逆転しちゃったように感じてます
733: (ワッチョイ a32d-Lnqo) 05/11(日)17:18 ID:Bb+YHyMI0(1) AAS
軽いWebスクレイピングするのに、前はRuby使ってたけど、
最近はブックマークレットの形にしたJavaScriptで
済ますようになっちゃった

作ったプログラムを人に使わせるときも、
ブラウザで動いてボタンとかもすぐ付けられる
JavaScriptを使っちゃう

Rubyは自分でちょっとしたプログラムをするぶんには
省1
734: (ワッチョイ b110-jgBs) 06/15(日)10:05 ID:AK2LC2Cy0(1) AAS
//docs.ruby-lang.org/ja/3.4/library/rexml.html の中の
REXML Home, APIリファレンス, チュートリアルが、404になっています。

//www.germane-software.com/software/rexml
→ //www.germane-software.com/software/XML/rexml/
になっていると思われます。

また、日本語訳関連のサイト
//pub.cozmixng.org/~kou/rexml-doc-ja/ はタイムアウト
省3
735
(1): (アウアウウー Sacd-xHx3) 06/15(日)12:03 ID:VWehYNCSa(1) AAS
>>732
本屋行くと判る
pythonの本棚はどんどん拡大してる
Rubyは消えそう
736: (ワッチョイ 75de-1Qah) 06/15(日)12:42 ID:9Zd2esF60(1) AAS
>>735
世界中に数多とある本屋すべてを見たわけでもなく、数件程度の本屋の棚を覗いただけで、分かった気になるのがすごいな
737: (アウアウウー Sacd-xHx3) 06/17(火)05:48 ID:fmXoBE4Za(1) AAS
現実から目を背けるな
738: (ワッチョイ 75b6-1Qah) 06/17(火)08:12 ID:8T7OEsul0(1) AAS
現実を知った気になっているのすごいな
そんなことは神さま以外にできないぜ
739: (ワッチョイ 0d81-orfZ) 06/26(木)04:06 ID:Xqu0aFx/0(1) AAS
Ruby馬鹿すら消えた世界
740: (ワッチョイ 23b7-S6wV) 06/26(木)17:11 ID:zdpAcYpu0(1/2) AAS
悪意のあるVSCode拡張機能を検出できる「VSCan」
外部リンク:gigazine.net
※上記の
本体プログラミング改造で改造コードを仕込む場所や攻撃ポイントを割り出せる
※上記と下記のプログラムでエラーコードをメモリー^上に無いかを調べて別のプログラムを走らせるとエラーコードから親友できるかが割り出せる
などいろいろと使用可能

AIを活用した完全自律型の侵入テストツール「XBOW」がHackerOneのランキングでついに人間を抜いて1位に
省2
741: (ワッチョイ 23b7-S6wV) 06/26(木)21:29 ID:zdpAcYpu0(2/2) AAS
AndroidスマホでもiPhoneでもAIモデルをローカルで実行してチャットできる無料アプリ「Cactus Chat」レビュー
外部リンク:gigazine.net

インターネット接続不要でAIモデルをローカル実行できる「LM Studio」にMCPサーバーへの接続機能が追加される
外部リンク:gigazine.net

上記のAIとマクロ機能を使用すればAIのみで会話できるようになる
ボイス・トォ・スカル「神や幽霊」の声はこれで行っているのか?

マクロ機能の拡張でインターネットにも自動で書き込みが可能になる
742: (ワッチョイ df01-9Wbx) 07/05(土)00:30 ID:uxuvd9dy0(1) AAS
ここ1年くらいrubyガイジ見ないけどどうしたんだろ
743: (アウアウウー Sa9b-zcFv) 07/09(水)12:09 ID:EKMDM/sMa(1) AAS
召喚せんでよろし
744: (ワッチョイ e715-k2hJ) 07/23(水)03:20 ID:yOhZ4PU40(1) AAS
公式サイトも全然やる気なさそうだね
リリース情報くらい日本語ページにも載せろよって思うわ
メンテしきれないなら他言語ページは害悪でしかないだろ
745: (ワッチョイ 1a39-W9J6) 08/10(日)10:18 ID:9iOvv3Og0(1) AAS
WindowsInstallerのRuby3.4.5をインストールしたんだが
gemでTKがインストールできない
3.1の時はgemで問題なくインストールできてたのだけど
どうもMSYS2のGCCがバージョンアップしてて古いCの書き方がエラーになってるのか
関数の引数を省略したものとかの曖昧な型が認められないようで

などと質問しようと思ってたが
gem install tk -- --with-cflags=-std=c99
省1
746
(1): (ワッチョイ be0b-20zd) 08/24(日)22:03 ID:FbJeIrld0(1) AAS
Rubyの新刊って出た?
もう死にかけだと思ってるけど
島根行政って全力で頑張ってなかった?
県知事の公式アナウンスまだー?
747
(1): (ワッチョイ 2955-kM89) 08/25(月)00:10 ID:rL659vSP0(1) AAS
これ >>746 、spam botかもな
最近、ほかのスレでもこういう「?」連打がいくつか見かけた
748: (ワッチョイ be0b-20zd) 08/25(月)00:24 ID:7gLXFzFN0(1) AAS
>>747
ちげえよ
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s