[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2ch.scのread.cgiへ]
Update time : 08/26 09:52 / Filesize : 225 KB / Number-of Response : 739
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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/

るりまサーチ (リファレンス検索)
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
ちげえよ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<225KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef