Ruby 初心者スレッド Part 67

707デフォルトの名無しさん (ワッチョイ 093a-hIEc)
垢版 |
2024/08/17(土) 08:14:57.02ID:9Uz9N2V10
誰か、以下の間違いを文書係に伝えてください!
漏れは、やり方がわからないので

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 ボタンが無い
2024/08/17(土) 11:44:54.96ID:xfy35KhQ0
>>707
https://github.com/rurema/doctree/wiki/HowToContribute
2024/08/20(火) 03:22:49.15ID:c93yCXJ/0
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]

>>708
誰か、漏れの代わりに文書係に伝えてください!
2024/08/24(土) 07:53:23.51ID:Jdsx7bDK0
コードのドキュメントを作るとき選択肢はRDocかYRADだけど、
どっちもデザインがいけてないしそもそも見づらくない?
YARDはテンプレートで変えられるみたいだけど公開されてるのが全然見つからないし
何とかならんのか
2024/08/30(金) 15:15:25.99ID:bL2sRbri0
漏れは、YARD を使っている

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

https://qiita.com/asip2k25/items/729d3426c1efa802f336
2024/10/16(水) 18:15:17.46ID:Ied0HKdA0
噛み合って無いね
わかってないだろうけど
2024/10/16(水) 19:22:38.15ID:c9nG6uvq0
何かをオワコンって言う奴は10年前の知識で話していて最新情報を追ってないのは確か
今までの経験では100%そうで、追ってる人や俺が話すと驚くかむすっと黙る
716デフォルトの名無しさん (ワッチョイ 8bda-KVDU)
垢版 |
2024/10/17(木) 01:03:41.63ID:WrCN832N0
>>713
それを言うならRuby1.8 -> Ruby1.9の時に互換性ぶっ壊す言語仕様の変更した闇歴史を反省したんでしょ。

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

まだ基本情報技術者試験の方がプログラミング能力を測ってる。
2024/10/19(土) 05:06:07.35ID:pGZZ/Z6Da
応用は?
2024/10/23(水) 21:40:40.15ID:eLjuv7c90
文系は応用のほうが受かる
2024/10/28(月) 00:35:24.93ID:7/XJVIz/0
>>716
奇数バージョンはちょっと……
725デフォルトの名無しさん (オッペケ Sr63-ADQg)
垢版 |
2025/02/05(水) 19:49:31.02ID:zszEGBd4r
本質的にrubyの話ではないかもしれませんが、

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

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

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

ある名前で存在チェックをしてから
その名前でディレクトリを作成するまでの間に
先に同じ名前でディレクトリが作成されるのを防ぐ
というだけであればmkdirで可
(後続のrenameが必要なのでそこまで含めるとアトミックではない)

上書きのrename単体で見るとPOSIXではアトミックなのが保証されてる
windowsの場合(MoveFileExW + MOVEFILE_REPLACE_EXISTING)は
NTFSならアトミックだと言われている(非公式)
728デフォルトの名無しさん (アウアウエー Sabf-J/8e)
垢版 |
2025/02/06(木) 10:03:45.63ID:GcFYqCgfa
RubyOnWindowsではファイルロックの代わりにmkdirするのが常識
2025/02/06(木) 12:58:02.68ID:w5SuLeKbr
ありがとうございます。
mkdirしたいと思います
730デフォルトの名無しさん (アウアウウー Sa05-nY3F)
垢版 |
2025/04/12(土) 12:58:54.16ID:54aHIZAIa
まっつ
https://www.youtube.com/watch?v=fTGUQNdudKk
731デフォルトの名無しさん (JP 0Hde-pSf8)
垢版 |
2025/05/10(土) 20:08:47.00ID:mNp9iU4iH
Ruby2.7の時代から来たんだけど、まだRubyは世界の覇権取ってる感じかな
2025/05/10(土) 20:19:15.20ID:6Qm9+mNG0
python 誰だよお前、って言ってたのがいつの間にか立場が逆転しちゃったように感じてます
2025/05/11(日) 17:18:52.35ID:Bb+YHyMI0
軽いWebスクレイピングするのに、前はRuby使ってたけど、
最近はブックマークレットの形にしたJavaScriptで
済ますようになっちゃった

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

Rubyは自分でちょっとしたプログラムをするぶんには
すごく書きやすくて好きなんだけどね
734デフォルトの名無しさん (ワッチョイ b110-jgBs)
垢版 |
2025/06/15(日) 10:05:11.18ID:AK2LC2Cy0
//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/
に飛ばされます。

関係者に届くよう願って、ここに書き込みます。
735デフォルトの名無しさん (アウアウウー Sacd-xHx3)
垢版 |
2025/06/15(日) 12:03:17.12ID:VWehYNCSa
>>732
本屋行くと判る
pythonの本棚はどんどん拡大してる
Rubyは消えそう
2025/06/15(日) 12:42:05.47ID:9Zd2esF60
>>735
世界中に数多とある本屋すべてを見たわけでもなく、数件程度の本屋の棚を覗いただけで、分かった気になるのがすごいな
2025/06/17(火) 05:48:52.24ID:fmXoBE4Za
現実から目を背けるな
2025/06/17(火) 08:12:15.47ID:8T7OEsul0
現実を知った気になっているのすごいな
そんなことは神さま以外にできないぜ
739デフォルトの名無しさん (ワッチョイ 0d81-orfZ)
垢版 |
2025/06/26(木) 04:06:43.10ID:Xqu0aFx/0
Ruby馬鹿すら消えた世界
740デフォルトの名無しさん (ワッチョイ 23b7-S6wV)
垢版 |
2025/06/26(木) 17:11:52.09ID:zdpAcYpu0
悪意のあるVSCode拡張機能を検出できる「VSCan」
https://gigazine.net/news/20250625-vscan/
※上記の
本体プログラミング改造で改造コードを仕込む場所や攻撃ポイントを割り出せる
※上記と下記のプログラムでエラーコードをメモリー^上に無いかを調べて別のプログラムを走らせるとエラーコードから親友できるかが割り出せる
などいろいろと使用可能

AIを活用した完全自律型の侵入テストツール「XBOW」がHackerOneのランキングでついに人間を抜いて1位に
https://gigazine.net/news/20250625-hackerone-xbow/

上記のプログラムで無理やりティーほーjるを無理やり開ける方法が判明する
741デフォルトの名無しさん (ワッチョイ 23b7-S6wV)
垢版 |
2025/06/26(木) 21:29:37.30ID:zdpAcYpu0
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のみで会話できるようになる
ボイス・トォ・スカル「神や幽霊」の声はこれで行っているのか?

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

などと質問しようと思ってたが
gem install tk -- --with-cflags=-std=c99
とやったらインストールできた
746デフォルトの名無しさん (ワッチョイ be0b-20zd)
垢版 |
2025/08/24(日) 22:03:19.54ID:FbJeIrld0
Rubyの新刊って出た?
もう死にかけだと思ってるけど
島根行政って全力で頑張ってなかった?
県知事の公式アナウンスまだー?
2025/08/25(月) 00:10:14.96ID:rL659vSP0
これ >>746 、spam botかもな
最近、ほかのスレでもこういう「?」連打がいくつか見かけた
748デフォルトの名無しさん (ワッチョイ be0b-20zd)
垢版 |
2025/08/25(月) 00:24:23.84ID:7gLXFzFN0
>>747
ちげえよ
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況