- 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/ るりまサーチ (リファレンス検索) rurema.clear-code.com/ Rubyist Magazine - るびま jp.rubyist.net/magazine/ 逆引きRuby www.namaraii.com/rubytips/ Ruby コミュニティ公式 https://www.ruby-lang.org/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
- 689 名前:デフォルトの名無しさん [2024/03/31(日) 10:31:26.61 ID:WiLTOmZx0.net]
- Rubyって海外でもオワコンの雰囲気なのか
https://opers-kaigaihanno.com/post-323/ 結局、Railsしかヒットしなかった言語って感じ
- 690 名前:デフォルトの名無しさん mailto:sage [2024/04/01(月) 16:21:53.67 ID:K9bDc1jK0.net]
- ツール類で使われてたりする
最近のはPython/JS/Go/Rust製が大半だけども
- 691 名前:デフォルトの名無しさん mailto:sage [2024/04/02(火) 18:22:15.63 ID:X7j2yPVL0.net]
- インフラ系のツールは一昔前はRuby製多かったよね
最近ではその辺はみんなからGoかRustに行っちゃって絶滅危惧種だけど
- 692 名前:デフォルトの名無しさん mailto:sage [2024/04/03(水) 15:58:20.98 ID:eNgZCM350.net]
- RubyはWeb開発だとしばらくは使われると思うけど、そのうち消えていくんだろうなあ。
Pythonの文法はあまり好きではないけど、一度主流になるとなかなかなくならない。
- 693 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2024/04/18(木) 12:30:57.95 ID:ZlKVVvZaH.net]
- a=",,,,".split(".")
と a=",,,, ".split(".") で a[0]が違うのがやりにくい
- 695 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [2024/08/17(土) 11:44:54.96 ID:xfy35KhQ0.net]
- >>697
https://github.com/rurema/doctree/wiki/HowToContribute
- 699 名前:707 mailto:sage [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 誰か、漏れの代わりに文書係に伝えてください!
- 700 名前:デフォルトの名無しさん mailto:sage [2024/08/24(土) 07:53:23.51 ID:Jdsx7bDK0.net]
- コードのドキュメントを作るとき選択肢はRDocかYRADだけど、
どっちもデザインがいけてないしそもそも見づらくない? YARDはテンプレートで変えられるみたいだけど公開されてるのが全然見つからないし 何とかならんのか
- 701 名前:デフォルトの名無しさん (ワッチョイ 82f6-EMgm) mailto:sage [2024/08/30(金) 15:15:25.99 ID:bL2sRbri0.net]
- 漏れは、YARD を使っている
RDoc は古いから
- 702 名前:デフォルトの名無しさん mailto:sage [2024/09/24(火) 00:09:46.32 ID:GmU0hAi20.net]
- perlは作り直したからダメになったんじゃねーよw
自然言語の性質をより多く取り込もうとしてパンクしたんだよ メクラ
- 703 名前:デフォルトの名無しさん [2024/10/16(水) 16:27:37.73 ID:KmdrWIoqa.net]
- Ruby の仕様に、破壊的な変更が、2.0 以降、入っていないのは、
Python・Perlの言語開発者による独善的な?変更での失敗に学んで いる から、だと思います。) https://qiita.com/asip2k25/items/729d3426c1efa802f336
- 704 名前:デフォルトの名無しさん mailto:sage [2024/10/16(水) 18:15:17.46 ID:Ied0HKdA0.net]
- 噛み合って無いね
わかってないだろうけど
- 705 名前:デフォルトの名無しさん mailto:sage [2024/10/16(水) 19:22:38.15 ID:c9nG6uvq0.net]
- 何かをオワコンって言う奴は10年前の知識で話していて最新情報を追ってないのは確か
今までの経験では100%そうで、追ってる人や俺が話すと驚くかむすっと黙る
- 706 名前:デフォルトの名無しさん [2024/10/17(木) 01:03:41.63 ID:WrCN832N0.net]
- >>703
それを言うならRuby1.8 -> Ruby1.9の時に互換性ぶっ壊す言語仕様の変更した闇歴史を反省したんでしょ。 前向きに捉えるなら、Maz氏がこの時の変更で満足した。
- 707 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 14:45:08.02 ID:jj0dHZW60.net]
- >>705
浅さ優先で喋るからな ITエンジニアは 文化なら仕方あるまい
- 708 名前:デフォルトの名無しさん mailto:sage [2024/10/17(木) 14:51:09.32 ID:Bk2Ct1mh0.net]
- >>707
計算機科学(computer science)相当の博士課程を修了していないITエンジニアは論外 そんなITエンジニアとやりとりや取引なんかやるだけ無駄
- 709 名前:デフォルトの名無しさん (ワッチョイ 4fb2-C5qv) mailto:sage [2024/10/18(金) 11:48:33.77 ID:HiJ5KVmO0.net]
- ITエンジニアが文化面語る時はかなり眉唾ではある
- 710 名前:デフォルトの名無しさん [2024/10/18(金) 21:19:11.55 ID:jHxEOeuid.net]
- 今年が2024年だということも判らなくなった痴呆老人なんだろう
- 711 名前:デフォルトの名無しさん [2024/10/18(金) 22:15:03.40 ID:VQpP6XIE0.net]
- 計算機科学とかは詳しくないが、そういう意味じゃRuby技術者認定試験とか暗記中心であれ持っててもプログラマーとして優秀とは言えないんだよなぁ。
言語仕様オタクを欲しいわけじゃないんだっての。 まだ基本情報技術者試験の方がプログラミング能力を測ってる。
- 712 名前:デフォルトの名無しさん mailto:sage [2024/10/19(土) 05:06:07.35 ID:pGZZ/Z6Da.net]
- 応用は?
- 713 名前:デフォルトの名無しさん mailto:sage [2024/10/23(水) 21:40:40.15 ID:eLjuv7c90.net]
- 文系は応用のほうが受かる
- 714 名前:デフォルトの名無しさん mailto:sage [2024/10/28(月) 00:35:24.93 ID:7/XJVIz/0.net]
- >>706
奇数バージョンはちょっと……
- 715 名前:デフォルトの名無しさん [2025/02/05(水) 19:49:31.02 ID:zszEGBd4r.net]
- 本質的にrubyの話ではないかもしれませんが、
あるディレクトリを移動したい(別の名前に変更したい)と思います。 変更先のディレクトリが存在する場合、連番の次のディレクトリ名にしたいと思います。 (adir_1が使われてたらadir_2に) これをatomicに行う方法はありますでしょうか。 adir_1が存在してたら失敗して、リトライするイメージです。 ロックファイルで制御するのは、ちょっと面倒かな、と思います
- 716 名前:デフォルトの名無しさん mailto:sage [2025/02/05(水) 20:28:56.97 ID:Nxt5VJAz0.net]
- #!ruby
i=1 while FileTest.directory?("adir_#{i}") i+=1 end File.rename("hoge","adir_#{i}")
- 717 名前:デフォルトの名無しさん mailto:sage [2025/02/06(木) 00:20:43.41 ID:PcE8t6O40.net]
- >>715
どこまでアトミックにやりたいかによるんじゃないかな ある名前で存在チェックをしてから その名前でディレクトリを作成するまでの間に 先に同じ名前でディレクトリが作成されるのを防ぐ というだけであればmkdirで可 (後続のrenameが必要なのでそこまで含めるとアトミックではない) 上書きのrename単体で見るとPOSIXではアトミックなのが保証されてる windowsの場合(MoveFileExW + MOVEFILE_REPLACE_EXISTING)は NTFSならアトミックだと言われている(非公式)
- 718 名前:デフォルトの名無しさん [2025/02/06(木) 10:03:45.63 ID:GcFYqCgfa.net]
- RubyOnWindowsではファイルロックの代わりにmkdirするのが常識
- 719 名前:725 mailto:sage [2025/02/06(木) 12:58:02.68 ID:w5SuLeKbr.net]
- ありがとうございます。
mkdirしたいと思います
- 720 名前:デフォルトの名無しさん [2025/04/12(土) 12:58:54.16 ID:54aHIZAIa.net]
- まっつ
https://www.youtube.com/watch?v=fTGUQNdudKk
- 721 名前:デフォルトの名無しさん [2025/05/10(土) 20:08:47.00 ID:mNp9iU4iH.net]
- Ruby2.7の時代から来たんだけど、まだRubyは世界の覇権取ってる感じかな
- 722 名前:デフォルトの名無しさん mailto:sage [2025/05/10(土) 20:19:15.20 ID:6Qm9+mNG0.net]
- python 誰だよお前、って言ってたのがいつの間にか立場が逆転しちゃったように感じてます
- 723 名前:デフォルトの名無しさん mailto:sage [2025/05/11(日) 17:18:52.35 ID:Bb+YHyMI0.net]
- 軽いWebスクレイピングするのに、前はRuby使ってたけど、
最近はブックマークレットの形にしたJavaScriptで 済ますようになっちゃった 作ったプログラムを人に使わせるときも、 ブラウザで動いてボタンとかもすぐ付けられる JavaScriptを使っちゃう Rubyは自分でちょっとしたプログラムをするぶんには すごく書きやすくて好きなんだけどね
- 724 名前:デフォルトの名無しさん [2025/06/15(日) 10:05:11.18 ID:AK2LC2Cy0.net]
- //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/ はタイムアウト //www.baykit.org/~makotos/ 以下略は //www.baykit.org/ に飛ばされます。 関係者に届くよう願って、ここに書き込みます。
- 725 名前:デフォルトの名無しさん [2025/06/15(日) 12:03:17.12 ID:VWehYNCSa.net]
- >>722
本屋行くと判る pythonの本棚はどんどん拡大してる Rubyは消えそう
- 726 名前:デフォルトの名無しさん mailto:sage [2025/06/15(日) 12:42:05.47 ID:9Zd2esF60.net]
- >>725
世界中に数多とある本屋すべてを見たわけでもなく、数件程度の本屋の棚を覗いただけで、分かった気になるのがすごいな
- 727 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 05:48:52.24 ID:fmXoBE4Za.net]
- 現実から目を背けるな
- 728 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 08:12:15.47 ID:8T7OEsul0.net]
- 現実を知った気になっているのすごいな
そんなことは神さま以外にできないぜ
- 729 名前:デフォルトの名無しさん [2025/06/26(木) 04:06:43.10 ID:Xqu0aFx/0.net]
- Ruby馬鹿すら消えた世界
- 730 名前:デフォルトの名無しさん [2025/06/26(木) 17:11:52.09 ID:zdpAcYpu0.net]
- 悪意のあるVSCode拡張機能を検出できる「VSCan」
https://gigazine.net/news/20250625-vscan/ ※上記の 本体プログラミング改造で改造コードを仕込む場所や攻撃ポイントを割り出せる ※上記と下記のプログラムでエラーコードをメモリー^上に無いかを調べて別のプログラムを走らせるとエラーコードから親友できるかが割り出せる などいろいろと使用可能 AIを活用した完全自律型の侵入テストツール「XBOW」がHackerOneのランキングでついに人間を抜いて1位に https://gigazine.net/news/20250625-hackerone-xbow/ 上記のプログラムで無理やりティーほーjるを無理やり開ける方法が判明する
- 731 名前:デフォルトの名無しさん [2025/06/26(木) 21:29:37.30 ID:zdpAcYpu0.net]
- AndroidスマホでもiPhoneでもAIモデルをローカルで実行してチャットできる無料アプリ「Cactus Chat」レビュー
https://gigazine.net/news/20250626-cactus-chat-android-ios-ai-local/ インターネット接続不要でAIモデルをローカル実行できる「LM Studio」にMCPサーバーへの接続機能が追加される https://gigazine.net/news/20250626-lmstudio-mcp/ 上記のAIとマクロ機能を使用すればAIのみで会話できるようになる ボイス・トォ・スカル「神や幽霊」の声はこれで行っているのか? マクロ機能の拡張でインターネットにも自動で書き込みが可能になる
- 732 名前:デフォルトの名無しさん mailto:sage [2025/07/05(土) 00:30:51.42 ID:uxuvd9dy0.net]
- ここ1年くらいrubyガイジ見ないけどどうしたんだろ
- 733 名前:デフォルトの名無しさん mailto:sage [2025/07/09(水) 12:09:11.46 ID:EKMDM/sMa.net]
- 召喚せんでよろし
- 734 名前:デフォルトの名無しさん [2025/07/23(水) 03:20:41.02 ID:yOhZ4PU40.net]
- 公式サイトも全然やる気なさそうだね
リリース情報くらい日本語ページにも載せろよって思うわ メンテしきれないなら他言語ページは害悪でしかないだろ
- 735 名前:デフォルトの名無しさん [2025/08/10(日) 10:18:55.34 ID:9iOvv3Og0.net]
- WindowsInstallerのRuby3.4.5をインストールしたんだが
gemでTKがインストールできない 3.1の時はgemで問題なくインストールできてたのだけど どうもMSYS2のGCCがバージョンアップしてて古いCの書き方がエラーになってるのか 関数の引数を省略したものとかの曖昧な型が認められないようで などと質問しようと思ってたが gem install tk -- --with-cflags=-std=c99 とやったらインストールできた
- 736 名前:デフォルトの名無しさん [2025/08/24(日) 22:03:19.54 ID:FbJeIrld0.net]
- Rubyの新刊って出た?
もう死にかけだと思ってるけど 島根行政って全力で頑張ってなかった? 県知事の公式アナウンスまだー?
- 737 名前:デフォルトの名無しさん mailto:sage [2025/08/25(月) 00:10:14.96 ID:rL659vSP0.net]
- これ >>736 、spam botかもな
最近、ほかのスレでもこういう「?」連打がいくつか見かけた
- 738 名前:デフォルトの名無しさん [2025/08/25(月) 00:24:23.84 ID:7gLXFzFN0.net]
- >>737
ちげえよ
|

|