プログラミング言語 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
探検
Ruby 初心者スレッド Part 67
1デフォルトの名無しさん (ワッチョイ b72c-yePO)
2020/12/25(金) 04:24:27.68ID:aa9Khe9z0322デフォルトの名無しさん (エムゾネ FF32-kEnG)
2021/09/28(火) 14:19:10.90ID:nD0g4rLvF file_path = "C:/Users/Owner/Documents/baka.test/a.txt"
323デフォルトの名無しさん (オイコラミネオ MM8f-c8WL)
2021/09/28(火) 14:44:05.17ID:zeEpbK0KM324デフォルトの名無しさん (ワッチョイ 9f7d-m3gY)
2021/09/28(火) 16:33:03.83ID:WAJRktfF0 >>321
標準添付ライブラリの pathname
標準添付ライブラリの pathname
325デフォルトの名無しさん (ワッチョイ 6b2d-Jjgm)
2021/09/30(木) 20:28:46.68ID:AJpnjzaB0 rubyだけdistrolessイメージない
なんでハブられてるの?
Googleはruby嫌いなの?
https://github.com/GoogleContainerTools/distroless/issues/156
なんでハブられてるの?
Googleはruby嫌いなの?
https://github.com/GoogleContainerTools/distroless/issues/156
326デフォルトの名無しさん (ブーイモ MM32-tE3I)
2021/09/30(木) 20:37:22.69ID:I7uygAb2M Google社内ではRubyの使用が許可されていない
当然だよね
当然だよね
327デフォルトの名無しさん (オッペケ Sr47-UzFq)
2021/09/30(木) 20:40:38.51ID:BaUXpZJur >>326
googleって言っても一枚岩じゃないからそれは完全に間違い
googleって言っても一枚岩じゃないからそれは完全に間違い
328デフォルトの名無しさん (ワッチョイ 1233-c8WL)
2021/09/30(木) 21:14:17.31ID:eVTcYnny0 バージョン互換の低さ、信頼性の低さを考えたら、プロジェクトとして使いにくいっつーのはあるやろな。
329デフォルトの名無しさん (ワッチョイ 92ad-qcFi)
2021/09/30(木) 22:37:54.54ID:Q+Yf9LrK0 > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
330デフォルトの名無しさん (アウアウウー Sa27-jOtc)
2021/10/01(金) 04:21:27.55ID:YSb3+a7ia >バージョン互換の低さ、信頼性の低さを考えたら、プロジェクトとして使いにくい
googleのAPIのことですか?
googleのAPIのことですか?
331デフォルトの名無しさん (テテンテンテン MM7f-gMXQ)
2021/10/01(金) 09:11:32.55ID:Bf6uh555M プログラミング言語のシェア的にはdistroless対応の優先順位は極めて妥当
残念だけどもう昔のような人気言語じゃないんだよ、、、
ttps://insights.stackoverflow.com/survey/2021#technology-most-popular-technologies
残念だけどもう昔のような人気言語じゃないんだよ、、、
ttps://insights.stackoverflow.com/survey/2021#technology-most-popular-technologies
332デフォルトの名無しさん (ワッチョイ ff33-2vT0)
2021/10/01(金) 10:15:08.94ID:8GSBOhv80333デフォルトの名無しさん (ワッチョイ cf2c-ZYQJ)
2021/10/01(金) 10:34:29.22ID:PaEGpo5A0 AWS Lambda には、Ruby もある
Chef, Cookpad 製のItamae, AWS CloudFormation のKumogata2 もある。
まあ、Terraform のシェアが高くなったけど
Vagrant の作者・ワシントン大学の学生で、今世紀最大の起業家・
HashiCorp の創業者・Ruby/Go の神・Mitchell Hashimoto も、
今は、Goへ行ってしまった
Goプログラマーを募集中
YouTube で有名な、雑食系エンジニア・KENTA のサロンでも、
Ruby on Rails → Go のキャリアパスを推奨している
PHP は、一生やらなくても良い。
新規の仕事が無いから、給料が上がらない。
保守要員は、給料が低いから
KENTAは常に、給料が高い新規プロジェクトを推奨している
Chef, Cookpad 製のItamae, AWS CloudFormation のKumogata2 もある。
まあ、Terraform のシェアが高くなったけど
Vagrant の作者・ワシントン大学の学生で、今世紀最大の起業家・
HashiCorp の創業者・Ruby/Go の神・Mitchell Hashimoto も、
今は、Goへ行ってしまった
Goプログラマーを募集中
YouTube で有名な、雑食系エンジニア・KENTA のサロンでも、
Ruby on Rails → Go のキャリアパスを推奨している
PHP は、一生やらなくても良い。
新規の仕事が無いから、給料が上がらない。
保守要員は、給料が低いから
KENTAは常に、給料が高い新規プロジェクトを推奨している
334デフォルトの名無しさん (ワッチョイ 9eda-exDs)
2021/10/10(日) 15:27:42.39ID:QuuYHTx70 pp dmy={"VERSION"=>RUBY_VERSION, "ARGV"=>ARGV, "Dir.pwd"=>Dir.pwd}
でdmy=を消すと
Dir.pwdの . でエラーになっちゃうんですけど
syntax error, unexpected '.', expecting `end'
pp(puts)+hashのリテラルでうまい書き方ないんですか
でdmy=を消すと
Dir.pwdの . でエラーになっちゃうんですけど
syntax error, unexpected '.', expecting `end'
pp(puts)+hashのリテラルでうまい書き方ないんですか
335デフォルトの名無しさん (ワッチョイ 8a01-nrYP)
2021/10/10(日) 16:08:30.52ID:2mgB061S0336デフォルトの名無しさん (ワッチョイ 9eda-exDs)
2021/10/10(日) 16:45:12.39ID:QuuYHTx70337デフォルトの名無しさん (ワッチョイ 6e89-4csN)
2021/10/10(日) 18:30:23.02ID:bTjCEmsH0 classが全く理解できない。1日掛けても理解できない。俺は向いてないのか。。。
338デフォルトの名無しさん (ワッチョイ b301-RCSg)
2021/10/10(日) 20:30:34.61ID:osHZfZYe0 Rubyのclassはそれ自身がオブジェクトだからねえ。
339デフォルトの名無しさん (ワッチョイ de2c-GJBa)
2021/10/10(日) 20:55:11.50ID:lB7MFpHR0 クラスの型紙を元に実体化させたものが、インスタンス。
クラス自体を変化させたものが、特異クラス
ここで、インスタンスと特異クラスの継承チェーンを考えてみる
最終的にメソッド探索チェーンは、直線になる必要がある。
それで継承チェーンに、インスタンスと特異クラスが順序よく割り込んでくる
インスタンスに無ければ、特異クラスで探す。
特異クラスにも無ければ、継承チェーンを遡って、親クラスのインスタンスで探す。
そこでも見つからなければ、親クラスの特異クラスで探す
みたいに、継承チェーンをドンドン遡っていく
クラス自体を変化させたものが、特異クラス
ここで、インスタンスと特異クラスの継承チェーンを考えてみる
最終的にメソッド探索チェーンは、直線になる必要がある。
それで継承チェーンに、インスタンスと特異クラスが順序よく割り込んでくる
インスタンスに無ければ、特異クラスで探す。
特異クラスにも無ければ、継承チェーンを遡って、親クラスのインスタンスで探す。
そこでも見つからなければ、親クラスの特異クラスで探す
みたいに、継承チェーンをドンドン遡っていく
340デフォルトの名無しさん (ワッチョイ ca33-9ch9)
2021/10/10(日) 20:56:55.24ID:Liv3MhTX0 ムリに「理解」しようとしてるからちゃうか。
あちこちのソースを適当に読んでたら、いずれスッと腑に落ちるときがくるやろ。
あちこちのソースを適当に読んでたら、いずれスッと腑に落ちるときがくるやろ。
341デフォルトの名無しさん (ワッチョイ ca33-9ch9)
2021/10/10(日) 20:59:01.10ID:Liv3MhTX0342デフォルトの名無しさん (ワッチョイ 4699-ANkw)
2021/10/10(日) 21:36:30.35ID:kKlMir+m0 338と339は新人が来てもこの調子なんだろうなぁ
343デフォルトの名無しさん (ブーイモ MM76-NeHw)
2021/10/10(日) 22:52:57.48ID:fsOtTZslM > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
344デフォルトの名無しさん (ワッチョイ 6b5c-JSxF)
2021/10/12(火) 00:48:53.92ID:Ihqyo7Sc0 地獄は怖いよ
345デフォルトの名無しさん (ワッチョイ 9fb1-ZO17)
2021/10/20(水) 02:49:58.32ID:7Ch1Hu5l0 スクレイピングに興味があるのですが1時間に1回の頻度のGETだけで訴えられる危険があるって本当ですか?
346デフォルトの名無しさん (ワッチョイ 2b10-8HLh)
2021/10/20(水) 03:46:34.01ID:gq1XFNWx0 はい
347デフォルトの名無しさん (ワッチョイ 65bb-WU2P)
2021/10/24(日) 12:07:05.65ID:xDtz/yW60 「Ruby」という商標についてなんですが
Rubyは同名の商標が多数登録されていますが、問題になった話を聞いたことがありません
他の言語も同様です
なぜ問題にならないんですか?
Rubyは同名の商標が多数登録されていますが、問題になった話を聞いたことがありません
他の言語も同様です
なぜ問題にならないんですか?
348デフォルトの名無しさん (ワッチョイ e910-pyCU)
2021/10/24(日) 12:08:05.01ID:vH+4cvxG0 はい
349デフォルトの名無しさん (オッペケ Sr11-y5oF)
2021/10/24(日) 15:50:39.91ID:TxsSkV/ar 区分が違うからだろ
350デフォルトの名無しさん (ワッチョイ 067c-WU2P)
2021/10/25(月) 21:56:04.74ID:b+7kI3n60 スクレイピングに興味があるのですがrobots.txtを守っていても訴えられる危険があるって本当ですか?
351デフォルトの名無しさん (ワッチョイ 8233-52BX)
2021/10/25(月) 23:56:18.76ID:1eqHtBhs0 訴えられる危険はいつでもどこでもある。
道を歩いていても、家の中にいても。
道を歩いていても、家の中にいても。
352デフォルトの名無しさん (ワッチョイ e910-m3Mz)
2021/10/26(火) 02:13:44.51ID:XIgoRovQ0353ハノン ◆QZaw55cn4c (ワッチョイ d347-jJ2N)
2021/10/29(金) 21:42:34.32ID:TYU6SVP40 >>352
サービス提供側に原因があるというのにサービス妨害とはこれいかに?
サービス提供側に原因があるというのにサービス妨害とはこれいかに?
354デフォルトの名無しさん (ワッチョイ f535-Wpxk)
2021/11/06(土) 19:23:11.48ID:NiwSrOA00 >>297
リブラハック事件を念頭に置いて居るのだと思います。
法的リスクを回避する方法はありません。
事業を行うのであれば、あるいは人生を送る以上法的リスクは常にあります。
入門書に記載出来る話ではないです。
リブラハック事件は、不起訴処分となってますが、20日間の勾留となりました。
余談ですが、旧7帝大卒、上場企業所属の場合、余程のことがない限り法的リスクは回避できます。
リブラハック事件を念頭に置いて居るのだと思います。
法的リスクを回避する方法はありません。
事業を行うのであれば、あるいは人生を送る以上法的リスクは常にあります。
入門書に記載出来る話ではないです。
リブラハック事件は、不起訴処分となってますが、20日間の勾留となりました。
余談ですが、旧7帝大卒、上場企業所属の場合、余程のことがない限り法的リスクは回避できます。
355デフォルトの名無しさん (ワッチョイ f535-Wpxk)
2021/11/06(土) 19:27:41.07ID:NiwSrOA00356デフォルトの名無しさん (ワッチョイ f535-Wpxk)
2021/11/06(土) 19:31:11.06ID:NiwSrOA00 >>355
ちなみに、事件ばかり担当すると会社の仕事は超楽です。
裁判期日は多くても2ヶ月に1回だからです。
社内では、暇なおじさんと思われてます。
だから、プログラミング好きには知財は天国です。
まあ、会社によるのかもしれません。
ちなみに、事件ばかり担当すると会社の仕事は超楽です。
裁判期日は多くても2ヶ月に1回だからです。
社内では、暇なおじさんと思われてます。
だから、プログラミング好きには知財は天国です。
まあ、会社によるのかもしれません。
357デフォルトの名無しさん (ワッチョイ 062c-iAR7)
2021/11/19(金) 07:32:40.55ID:UZar/UR10 Ruby on Rails 製のGitLab の時価総額が、1.9 兆円だって!
358デフォルトの名無しさん (エムゾネ FF02-iUmB)
2021/11/19(金) 10:13:01.84ID:eyeX0xyMF なるほどおめでとう
https://gitlab.com/libeigen/eigen
https://gitlab.com/libeigen/eigen
359デフォルトの名無しさん (ワッチョイ 9f01-Z6Z9)
2021/12/07(火) 11:50:44.28ID:sVKUttQ/0 ガチでヌーブなんですけどrequestsとbeautifulsoupでスクレイピングやってます
waitかけないとバンされるよと言われましたがどうすればいいですか?
requests.get()でtimeoutは今書きましたがforで同じサイトの似たようなページに何度もアクセスするのでサーバーへの負荷はすごいと思います
これに対してどうすればいいですか?
waitかけないとバンされるよと言われましたがどうすればいいですか?
requests.get()でtimeoutは今書きましたがforで同じサイトの似たようなページに何度もアクセスするのでサーバーへの負荷はすごいと思います
これに対してどうすればいいですか?
360デフォルトの名無しさん (ワッチョイ bcbb-zXcE)
2021/12/07(火) 15:28:09.99ID:m3nJJ9T10 waiteかければ十分だと思うよ
361デフォルトの名無しさん (ワッチョイ 9101-kiOO)
2021/12/07(火) 23:29:07.13ID:JKy0RWKD0 botからのアクセスはどこのサイトも来まくってるから、スクレイピングを気にするかは分からないけど、
waitを5秒とかいれとけば。
クレカ明細をスクレイピングしようとしてたら403になって数時間アクセス出来なくなったよ
waitを5秒とかいれとけば。
クレカ明細をスクレイピングしようとしてたら403になって数時間アクセス出来なくなったよ
362デフォルトの名無しさん (ワッチョイ be2c-TeJl)
2021/12/17(金) 21:31:46.70ID:tWB5K5S10 David Heinemeier Hansson(DHH), 2021/12/16
Rails 7: The Demo
https://www.youtube.com/watch?v=mpWFrUwAN88
もう、Rails 7.0.0.rc1 か。
Ruby 3.0.3
Rails 7: The Demo
https://www.youtube.com/watch?v=mpWFrUwAN88
もう、Rails 7.0.0.rc1 か。
Ruby 3.0.3
363デフォルトの名無しさん (オッペケ Sra9-Isz2)
2021/12/26(日) 19:54:32.13ID:gUkCfD0ur Happy Christmas!!
Ruby 3.1.0 Released
https://www.ruby-lang.org/ja/news/2021/12/25/ruby-3-1-0-released/
Ruby 3.1.0 Released
https://www.ruby-lang.org/ja/news/2021/12/25/ruby-3-1-0-released/
364デフォルトの名無しさん (ワッチョイ df01-dXQO)
2022/01/09(日) 01:26:06.08ID:wKoMs7Y50 そいつは、>1 のテンプレをしょっちゅう改変している、テンプレ改変荒らし。
基本的に、ソースコードを書かない香具師は荒らし
「Ruby, Rails, クソチョン」などを、NGワード登録推奨とか、
自分が有利なように、いつもテンプレを改変する
荒らしがスレ主として、居座っているので、
まともな人がスレ立てして、テンプレも元に戻した方がよい
荒らしは必ず、短文で2回以上書き込む。
必ず、複数人がいるように見せかける
基本的に、ソースコードを書かない香具師は荒らし
「Ruby, Rails, クソチョン」などを、NGワード登録推奨とか、
自分が有利なように、いつもテンプレを改変する
荒らしがスレ主として、居座っているので、
まともな人がスレ立てして、テンプレも元に戻した方がよい
荒らしは必ず、短文で2回以上書き込む。
必ず、複数人がいるように見せかける
365デフォルトの名無しさん (ワッチョイ 7ff0-dXQO)
2022/01/10(月) 00:21:27.01ID:MINWORCd0 スレ立てるまでもない質問はここで 158匹目
https://mevius.5ch.net/test/read.cgi/tech/1635193843/538
ここに、YouTube で有名な、雑食系エンジニア・KENTA のサロンの、
Ruby on Rails 初心者用コースの内容を書いておいた
基本的に、Rails以外のフレームワークは、シェアが少ないのでおすすめしない。
学習環境も揃わないので、無理
Railsでは、Railsチュートリアル・Railsガイド・
黒田努の3冊の本・パーフェクト Ruby on Rails・Ruby on Rails 6 エンジニア養成読本とか、
Rubyでは、改訂2版 パーフェクトRuby・改訂2版 Ruby逆引きハンドブックなどの教科書が揃っている
これほど、良い教科書が揃っているフレームワークはない!
Laravel のシェアは少しあるけど、KENTAがPHP は一生やる必要がないと言ったので、
PHP自体がオワコンになってしまったw
日本のウェブ開発の将来は、ほぼKENTAが決めている。
Scala を滅ぼしたのも、KENTA
https://mevius.5ch.net/test/read.cgi/tech/1635193843/538
ここに、YouTube で有名な、雑食系エンジニア・KENTA のサロンの、
Ruby on Rails 初心者用コースの内容を書いておいた
基本的に、Rails以外のフレームワークは、シェアが少ないのでおすすめしない。
学習環境も揃わないので、無理
Railsでは、Railsチュートリアル・Railsガイド・
黒田努の3冊の本・パーフェクト Ruby on Rails・Ruby on Rails 6 エンジニア養成読本とか、
Rubyでは、改訂2版 パーフェクトRuby・改訂2版 Ruby逆引きハンドブックなどの教科書が揃っている
これほど、良い教科書が揃っているフレームワークはない!
Laravel のシェアは少しあるけど、KENTAがPHP は一生やる必要がないと言ったので、
PHP自体がオワコンになってしまったw
日本のウェブ開発の将来は、ほぼKENTAが決めている。
Scala を滅ぼしたのも、KENTA
366デフォルトの名無しさん (ワッチョイ 7f2d-acmQ)
2022/01/13(木) 11:23:57.64ID:hewkBnV10 wxrubyのインストールができません。
gem install wxrubyコマンドで
ERROR: Could not find a valid gem 'wxruby' (>= 0) in any repository
と出てインストールできないです。
バージョンはruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [x64-mingw-ucrt]
gem install wxrubyコマンドで
ERROR: Could not find a valid gem 'wxruby' (>= 0) in any repository
と出てインストールできないです。
バージョンはruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [x64-mingw-ucrt]
367デフォルトの名無しさん (ワッチョイ 5f7c-U5Rw)
2022/01/13(木) 12:13:19.79ID:/N9d9IBk0368デフォルトの名無しさん (ワッチョイ 7f2d-acmQ)
2022/01/13(木) 13:32:13.20ID:hewkBnV10369デフォルトの名無しさん (ワッチョイ 5f7c-U5Rw)
2022/01/13(木) 14:14:29.91ID:/N9d9IBk0 じゃあわからん
$ gem update --system
して更新がもしあれば治るかも
$ gem update --system
して更新がもしあれば治るかも
370デフォルトの名無しさん (ワッチョイ df84-WBrE)
2022/01/13(木) 15:06:21.76ID:ah8E1hap0371デフォルトの名無しさん (ワッチョイ 7f2d-acmQ)
2022/01/13(木) 18:29:42.26ID:hewkBnV10372デフォルトの名無しさん (ワッチョイ 7f33-hkTB)
2022/01/13(木) 18:36:09.58ID:Eko2QLhP0 知らんがな、っつー話やけどな。w
互換性のなさはなんとかならんのか。
互換性のなさはなんとかならんのか。
373デフォルトの名無しさん (ワッチョイ df84-WBrE)
2022/01/13(木) 19:22:50.06ID:ah8E1hap0 主に使おうとする道具の状態を確認しないのですか?
切れないハサミで紙を切ろうとするのですか?
どうしてもwxrubyを使うなら、せめてrbenvでも良いのでwxrubyが確実に動きそうなruby環境(Ruby 1.9.xぐらい)を用意したほうが賢明です。
あるいは、自分でwxWidgetsをRuby 3.xで動くように頑張ってbindingするか。
ちなみに、わたしはメンドクサクなって、wxWidgetsのcoreなところをRuby 2.7ぐらいでportingしている途中で放置したままです。
切れないハサミで紙を切ろうとするのですか?
どうしてもwxrubyを使うなら、せめてrbenvでも良いのでwxrubyが確実に動きそうなruby環境(Ruby 1.9.xぐらい)を用意したほうが賢明です。
あるいは、自分でwxWidgetsをRuby 3.xで動くように頑張ってbindingするか。
ちなみに、わたしはメンドクサクなって、wxWidgetsのcoreなところをRuby 2.7ぐらいでportingしている途中で放置したままです。
374デフォルトの名無しさん (ワッチョイ dfcc-dXQO)
2022/01/15(土) 13:46:06.28ID:Bc4m3wjx0 nokogiriでスクレイピングしようとしていたら
逮捕されるかもしれないと言われましたが
本当でしょうか?
逮捕されるかもしれないと言われましたが
本当でしょうか?
375デフォルトの名無しさん (オッペケ Srb3-VpI/)
2022/01/15(土) 13:51:05.48ID:lPS6H26+r 「かもしれない」という事であれば回答はYesでしょう
まあ質問自体馬鹿げてるが
まあ質問自体馬鹿げてるが
376デフォルトの名無しさん (ワッチョイ df84-WBrE)
2022/01/15(土) 13:55:29.58ID:fqPeqqWL0 >>374
本当“かもしれない”ですね
本当“かもしれない”ですね
377デフォルトの名無しさん (アウアウエー Sa52-6WVI)
2022/01/29(土) 18:54:02.82ID:NEea/ouUa378デフォルトの名無しさん (アウアウエー Sa52-6WVI)
2022/02/01(火) 11:03:45.45ID:erVefguva Webrick 1.7.0 でドキュメントと異なった動作と、RFCで推奨されない通信が行われた場合にIOタイムアウトまで動作停止する問題を
発見しました(対処方法も特定済み)
報告方法どなたかご存じでしょうか?
発見しました(対処方法も特定済み)
報告方法どなたかご存じでしょうか?
379デフォルトの名無しさん (アウアウウー Sa21-21ac)
2022/02/01(火) 15:03:45.59ID:nkHg0hKwa >>374
スクレイピングに限らず、プログラムを動かす事による
アクセス回数と通信容量は気を付けたほうが良いよ
2chみたいにそれが多すぎたらしっかりとアク禁したり弾いたりしてくれるところはまだいいけど
無対策なサイトで管理人が対応できない人だったりすれば
プログラムによるアクセス制限の対応じゃなく法的な対応はありえる
スクレイピングに限らず、プログラムを動かす事による
アクセス回数と通信容量は気を付けたほうが良いよ
2chみたいにそれが多すぎたらしっかりとアク禁したり弾いたりしてくれるところはまだいいけど
無対策なサイトで管理人が対応できない人だったりすれば
プログラムによるアクセス制限の対応じゃなく法的な対応はありえる
380デフォルトの名無しさん (ワッチョイ e584-vAK8)
2022/02/01(火) 16:13:06.79ID:UfZW0QsA0381デフォルトの名無しさん (ワッチョイ fa33-5lIn)
2022/02/01(火) 17:31:37.91ID:zzLecfCS0382デフォルトの名無しさん (オッペケ Srbd-+Ul7)
2022/02/01(火) 20:03:07.20ID:TQ6+L4kbr383デフォルトの名無しさん (テテンテンテン MM8f-QsY6)
2022/02/05(土) 20:00:16.41ID:lkKOvV4nM [1,2,3].each{ |i|
next i>2
}
がエラーにならずなかなか原因がわからなかった
正解は
[1,2,3].each{ |i|
next if i>2
}
next i>2
}
がエラーにならずなかなか原因がわからなかった
正解は
[1,2,3].each{ |i|
next if i>2
}
384デフォルトの名無しさん (アウアウエー Sadf-JWMU)
2022/02/06(日) 02:49:25.03ID:wRRLv8q1a >>383
next(exit_value)
break(exit_value)
という構文があって、実行された時のブロックの戻り値が指定した引数の値になる
loop{ break }
=> nil
loop{ break 10 }
=> 10
[1,2,3,4].map do |num|
next 'even' if num.even?
num
end
=> [1, "even", 3, "even"]
next(exit_value)
break(exit_value)
という構文があって、実行された時のブロックの戻り値が指定した引数の値になる
loop{ break }
=> nil
loop{ break 10 }
=> 10
[1,2,3,4].map do |num|
next 'even' if num.even?
num
end
=> [1, "even", 3, "even"]
385デフォルトの名無しさん (テテンテンテン MM8f-QsY6)
2022/02/07(月) 15:54:59.83ID:UFoAEHlFM386デフォルトの名無しさん (ワッチョイ bf8c-YRqB)
2022/02/08(火) 00:35:57.80ID:rEpsZFEq0 ほ〜、知らんかった
387デフォルトの名無しさん (ワッチョイ d75c-z7Dg)
2022/02/11(金) 05:43:01.01ID:kL9RKZ580 nokogiriでhtmlパースをしようと触っているのですが、
DOMの子要素から絞り込みはできないのでしょうか
document.xpath('//div[@class="main"]').each |node|
node.css('div')
↑これだとclass=mainの子要素全体が取れるのですが
node.xpath('//div[@class="target"]')
↑これだとDOM全体から取ってきてしまいます
node.search('//div[@class="target"]')
↑これも同様でした
DOMの子要素から絞り込みはできないのでしょうか
document.xpath('//div[@class="main"]').each |node|
node.css('div')
↑これだとclass=mainの子要素全体が取れるのですが
node.xpath('//div[@class="target"]')
↑これだとDOM全体から取ってきてしまいます
node.search('//div[@class="target"]')
↑これも同様でした
388デフォルトの名無しさん (オッペケ Sr0b-Hkqy)
2022/02/11(金) 07:45:27.90ID:3E0z2JyYr389デフォルトの名無しさん (ワッチョイ 9fe0-yw1q)
2022/02/11(金) 07:51:20.39ID:tPFLgtIg0390デフォルトの名無しさん (ワッチョイ d75c-z7Dg)
2022/02/11(金) 08:15:17.26ID:kL9RKZ580391デフォルトの名無しさん (ワッチョイ ff2c-2zGl)
2022/02/11(金) 15:10:34.09ID:901NTZe+0 一旦、ある要素を取得してから、その子孫要素に限定して、
さらに要素を取得していく事もできる
一旦、div.x を取得してから、その子孫内のdiv を取得する
doc = Nokogiri::HTML( <<EOT )
<html><body>
<div class="x"><div class="y"><div class="z"></div></div></div>
<div class="x"><div class="a"></div></div>
</body></html>
EOT
doc.xpath( '//div[@class="x"]' ).each do |x|
x.css( 'div' ).each do |div|
puts div.get_attribute( 'class' )
end
end
出力
y
z
a
さらに要素を取得していく事もできる
一旦、div.x を取得してから、その子孫内のdiv を取得する
doc = Nokogiri::HTML( <<EOT )
<html><body>
<div class="x"><div class="y"><div class="z"></div></div></div>
<div class="x"><div class="a"></div></div>
</body></html>
EOT
doc.xpath( '//div[@class="x"]' ).each do |x|
x.css( 'div' ).each do |div|
puts div.get_attribute( 'class' )
end
end
出力
y
z
a
392デフォルトの名無しさん (ワッチョイ 37d9-zD41)
2022/02/11(金) 15:21:30.61ID:fEekYUc10 あーあ、やっちゃったね
スクレイピングに手を出したら逮捕されるよ
nokogiriもアンインストールしたほうがいい
スクレイピングに手を出したら逮捕されるよ
nokogiriもアンインストールしたほうがいい
393391 (ワッチョイ ff2c-2zGl)
2022/02/11(金) 18:40:27.30ID:901NTZe+0 XPath よりも、CSS Selector の方が可読性も高く、簡単。
XPathを使う事は、ほぼ無い
ある属性を持った要素の親要素を取得するとか、かなり複雑なケースに限定される
XPathを使う事は、ほぼ無い
ある属性を持った要素の親要素を取得するとか、かなり複雑なケースに限定される
394デフォルトの名無しさん (ワッチョイ 6b2c-bfGZ)
2022/03/08(火) 08:30:39.25ID:uRRrzdTb0 配列内の要素の出現回数を求める
ary = [ 1, "a", 2, "b", "a", 1, "a" ]
p results = ary.each_with_object( Hash.new( 0 ) ){ |elem, hash| hash[ elem ] += 1 }
#=> { 1=>2, "a"=>3, 2=>1, "b"=>1 }
Ruby には、下のPython のcollections.Counter みたいな関数がありますか?
import collections
l = ['a', 'a', 'a', 'a', 'b', 'c', 'c']
c = collections.Counter(l)
print(c)
#=> Counter({'a': 4, 'c': 2, 'b': 1})
Rubyで、誰かが作ったものはあるけど
https://gist.github.com/cielavenir/501c0cf491e10d905d4307bdeb2596ea
ary = [ 1, "a", 2, "b", "a", 1, "a" ]
p results = ary.each_with_object( Hash.new( 0 ) ){ |elem, hash| hash[ elem ] += 1 }
#=> { 1=>2, "a"=>3, 2=>1, "b"=>1 }
Ruby には、下のPython のcollections.Counter みたいな関数がありますか?
import collections
l = ['a', 'a', 'a', 'a', 'b', 'c', 'c']
c = collections.Counter(l)
print(c)
#=> Counter({'a': 4, 'c': 2, 'b': 1})
Rubyで、誰かが作ったものはあるけど
https://gist.github.com/cielavenir/501c0cf491e10d905d4307bdeb2596ea
395デフォルトの名無しさん (オッペケ Sr4f-wzO4)
2022/03/08(火) 08:39:01.42ID:rK542qf7r396デフォルトの名無しさん (ワッチョイ 1f08-i/qD)
2022/03/08(火) 11:58:05.39ID:yCGAKR370 愚直に書くと
ary.group_by(&:itself).transform_values(&:size)
=> {1=>2, "a"=>3, 2=>1, "b"=>1}
ary.group_by(&:itself).transform_values(&:size)
=> {1=>2, "a"=>3, 2=>1, "b"=>1}
397デフォルトの名無しさん (ブーイモ MM7f-5+bU)
2022/03/08(火) 13:18:13.38ID:4udJjeRKM each_with_objectのほうが少しシンプルだけど
他の言語だと使えないからreduce使ってる
uniqとかgroupbyはやや効率悪い気がする
他の言語だと使えないからreduce使ってる
uniqとかgroupbyはやや効率悪い気がする
398デフォルトの名無しさん (ワッチョイ fb5f-U5pU)
2022/03/09(水) 01:16:31.71ID:bFH5rQfw0399デフォルトの名無しさん (アウアウエー Sa3f-6iqn)
2022/03/09(水) 05:08:13.88ID:xyP8cJI4a [1, "a", 2, "b", "a", 1, "a"].tally
=> {1=>2, "a"=>3, 2=>1, "b"=>1}
ほ〜
=> {1=>2, "a"=>3, 2=>1, "b"=>1}
ほ〜
400デフォルトの名無しさん (ワッチョイ 9f00-xKdJ)
2022/03/09(水) 06:45:20.85ID:ld7hWZ5w0 美しい
401デフォルトの名無しさん (スップ Sd7f-QrL3)
2022/05/01(日) 18:29:19.86ID:hArhlqjHd rails6、ruby2.7を利用しています。
アクセスしてきたリクエストURLのパラメータに「#」が付いた際、paramsにパラメータが含まれてこないのですが、
この内容を取得するにはどうすれば良いでしょうか?
アクセスしてきたリクエストURLのパラメータに「#」が付いた際、paramsにパラメータが含まれてこないのですが、
この内容を取得するにはどうすれば良いでしょうか?
402デフォルトの名無しさん (ワッチョイ 5f33-NJdb)
2022/05/01(日) 21:32:54.31ID:hYMTL+9l0 ムリ。
サーバーには渡されない。
サーバーには渡されない。
403デフォルトの名無しさん (ワッチョイ 67af-KWE8)
2022/05/01(日) 22:05:48.29ID:AIbUDPzi0 HTTPリクエストには乗らないけど
ブラウザ上のJSではハンドリングできるからそれで連携可
ブラウザ上のJSではハンドリングできるからそれで連携可
404デフォルトの名無しさん (スップ Sd7f-QrL3)
2022/05/02(月) 00:21:18.11ID:tduJ9vUQd ありがとうございます!
ハッシュは取れないのですね…
JSでハンドリングしてみます。
ハッシュは取れないのですね…
JSでハンドリングしてみます。
405デフォルトの名無しさん (テテンテンテン MMe6-S2Xa)
2022/05/10(火) 02:36:19.66ID:lerz5rr1M JavaScriptのようにPythonコードをHTML内に記述して実行できる「PyScript」 Anacondaがオープンソースで公開
https://www.itmedia.co.jp/news/articles/2205/09/news161.html
rbScriptも技術的に可能でしょう、だそうです
https://www.itmedia.co.jp/news/articles/2205/09/news161.html
rbScriptも技術的に可能でしょう、だそうです
406デフォルトの名無しさん (オッペケ Sr33-RGfD)
2022/05/10(火) 07:09:23.20ID:4KKJ8JThr 可能も何も既存なんだが
407デフォルトの名無しさん (ワントンキン MM86-3X6i)
2022/05/25(水) 19:57:04.38ID:iXIMMJncM rubyが1番初心者向け?
408デフォルトの名無しさん (スッップ Sdba-WhUL)
2022/05/25(水) 20:27:04.41ID:nspShIcld JavaScriptだろうな
Rubyは人気急落中で既存のRailsアプリのメンテくらいにしか使われなくなっているから今から入るのはお勧めできない
Rubyは人気急落中で既存のRailsアプリのメンテくらいにしか使われなくなっているから今から入るのはお勧めできない
409デフォルトの名無しさん (オッペケ Srbb-ILhR)
2022/05/27(金) 01:56:43.24ID:o8IZTGHvr webアプリ初心者にはrailsがオススメな反面ruby自体は全く初心者にオススメできないクソ言語
410デフォルトの名無しさん (ワッチョイ 1b84-5xbs)
2022/05/27(金) 11:29:28.44ID:5IS2i0qw0411デフォルトの名無しさん (ワッチョイ 7966-W53T)
2022/05/29(日) 08:45:02.43ID:5LPeOORh0 JavaScriptって初心者にほんとに勧めて良いものだろうか。
412デフォルトの名無しさん (ワッチョイ d901-2OYr)
2022/05/29(日) 16:29:01.89ID:89z2cDQI0 フリーランス向けエージェント「クラウドテック」会員数8万人突破
〜働きやすい環境構築のため、単価向上・全年齢の活躍の場創出・
地方企業のDX推進の取り組みを強化します〜
フリーランスエンジニア専門の案件一括検索サイト「フリーランススタート」、
累計掲載案件数25万件突破!リモートワークの累計掲載案件数35,000件突破!
新規人材の80%がフルリモート希望! IT人材市況動向レポート2021年12月版を公開
人口移動報告 家賃高い、首都圏脱出 「コロナ禍、仕事フルリモート」
クラウドテック、地方企業向け『クラウドテックDX』を開始、
7万人を超えるDX人材が、地方の非IT企業のDX推進を支援
新潟県、移住してきたテレワーカー/フリーランスに最大50万円を支給
テレワークの一般化により、11月にはテレワーク可能案件83.7%へと増加。
2021年、フリーランスのトレンドは「移住&テレワーク」と予測
〜働きやすい環境構築のため、単価向上・全年齢の活躍の場創出・
地方企業のDX推進の取り組みを強化します〜
フリーランスエンジニア専門の案件一括検索サイト「フリーランススタート」、
累計掲載案件数25万件突破!リモートワークの累計掲載案件数35,000件突破!
新規人材の80%がフルリモート希望! IT人材市況動向レポート2021年12月版を公開
人口移動報告 家賃高い、首都圏脱出 「コロナ禍、仕事フルリモート」
クラウドテック、地方企業向け『クラウドテックDX』を開始、
7万人を超えるDX人材が、地方の非IT企業のDX推進を支援
新潟県、移住してきたテレワーカー/フリーランスに最大50万円を支給
テレワークの一般化により、11月にはテレワーク可能案件83.7%へと増加。
2021年、フリーランスのトレンドは「移住&テレワーク」と予測
413デフォルトの名無しさん (ワッチョイ d901-2OYr)
2022/05/29(日) 16:29:25.82ID:89z2cDQI0 ・フリーランスに立ちはだかる「常駐」の壁。慣例を打ち壊し、
“テレワーク”案件3割→8割へと成長を遂げた「クラウドテック」の軌跡
・リモートワーク求人専門サイト「プロリモート」がリニューアルオープン、
業務委託契約の求職者と企業をマッチング
・1/3以上が採用につながる高マッチング率、リモートワーク×エンジニア・デザイナー専門の
人材紹介サービス「ReworkerAgent」正式リリース場所からも時間からも自由な働き方を実現!
・『ReWorks(リワークス)』リモートワーク特化型転職サイトとして 3月5日 リニューアル
・副業・兼業マッチングサービス「クラウドリンクス」登録者数2万人突破
中小企業で進む副業人材の採用、96%が継続採用を希望
・フリーランスが活用できる「最大1,000〜3,000万円・補助率50%〜75%」の
『ものづくり・商業・サービス補助金』とは?概要や条件を解説
・茨城県日立市、県外からの「テレワーク移住者」に最大151万円の助成金
・長野市、市内に移転・事業所設置し、移住することで最大550万円の支援金を支給
“テレワーク”案件3割→8割へと成長を遂げた「クラウドテック」の軌跡
・リモートワーク求人専門サイト「プロリモート」がリニューアルオープン、
業務委託契約の求職者と企業をマッチング
・1/3以上が採用につながる高マッチング率、リモートワーク×エンジニア・デザイナー専門の
人材紹介サービス「ReworkerAgent」正式リリース場所からも時間からも自由な働き方を実現!
・『ReWorks(リワークス)』リモートワーク特化型転職サイトとして 3月5日 リニューアル
・副業・兼業マッチングサービス「クラウドリンクス」登録者数2万人突破
中小企業で進む副業人材の採用、96%が継続採用を希望
・フリーランスが活用できる「最大1,000〜3,000万円・補助率50%〜75%」の
『ものづくり・商業・サービス補助金』とは?概要や条件を解説
・茨城県日立市、県外からの「テレワーク移住者」に最大151万円の助成金
・長野市、市内に移転・事業所設置し、移住することで最大550万円の支援金を支給
414デフォルトの名無しさん (ワッチョイ d901-2OYr)
2022/05/29(日) 16:30:01.42ID:89z2cDQI0 【根拠あり】フリーランスエンジニアは年収862万円取れて普通という話【高収入】
【こんな僕が】フリーランスエンジニアで月収100万円を達成した5つの方法
ITフリーランスエンジニアの年収|会社員との違いや独立後の案件の取り方
月収90万のITフリーランスプログラマー・SEが選んでる在宅案件はこんな案件です
フリーランスの年収は平均いくら?年収1000万円以上の割合とは
2021年最新版 エンジニアの平均年収はいくら?全体平均と比べて○○円も高い!
【高すぎると不利】もっともコスパの良い年収は?「最適年収」3パターンについて解説
オリコ、ITフリーランス専用ゴールドカード「techcareer EX GOLD for Biz Card」を発行
【こんな僕が】フリーランスエンジニアで月収100万円を達成した5つの方法
ITフリーランスエンジニアの年収|会社員との違いや独立後の案件の取り方
月収90万のITフリーランスプログラマー・SEが選んでる在宅案件はこんな案件です
フリーランスの年収は平均いくら?年収1000万円以上の割合とは
2021年最新版 エンジニアの平均年収はいくら?全体平均と比べて○○円も高い!
【高すぎると不利】もっともコスパの良い年収は?「最適年収」3パターンについて解説
オリコ、ITフリーランス専用ゴールドカード「techcareer EX GOLD for Biz Card」を発行
415デフォルトの名無しさん (ワッチョイ a136-v00t)
2022/05/30(月) 08:49:29.66ID:+82mqA6e0 Rubyのcase文にはwhenの代わりにinを使う場合がありますか?
バージョンによって違うのでしょうか?
バージョンによって違うのでしょうか?
416デフォルトの名無しさん (ブーイモ MM75-BW6z)
2022/05/30(月) 09:09:46.99ID:WMuSBVaoM >>415
inはパターンマッチ
inはパターンマッチ
417415 (ワッチョイ a136-v00t)
2022/05/30(月) 12:21:37.52ID:+82mqA6e0 >>416
どうもありがとう!
あれから更に調べていたらRubyのcase文には2種類あると説明している
ドキュメントに出遭いました。
1つがelsifを持つif文の代用で、もう1つがパターンマッチ(?)らしいですね。
Rubyは内部的に===を使うんだそうです。
ただしその場合もwhenが使われていたように思います。inと違うのでしょうか。
どうもありがとう!
あれから更に調べていたらRubyのcase文には2種類あると説明している
ドキュメントに出遭いました。
1つがelsifを持つif文の代用で、もう1つがパターンマッチ(?)らしいですね。
Rubyは内部的に===を使うんだそうです。
ただしその場合もwhenが使われていたように思います。inと違うのでしょうか。
418デフォルトの名無しさん (ワッチョイ 9363-9hOi)
2022/05/30(月) 13:10:50.78ID:4ToCs4sv0 caseのパターンマッチは3.0で本採用されたのにマニュアルになくって
変更履歴とRedmineみないとわからんのが残念
変更履歴とRedmineみないとわからんのが残念
419デフォルトの名無しさん (ワッチョイ dbb7-uCuR)
2022/05/30(月) 18:55:58.59ID:Jfa9bHCo0 PythonてAI関係でデフォになってるのもあって持て囃されてるけど
初心者向きかというとインデントがあるのとかどうかなーとは思う
Rubyはそのへん柔軟でとっつきやすい感じはする
https://xtech.nikkei.com/atcl/nxt/column/18/00682/061100007/
初心者向きかというとインデントがあるのとかどうかなーとは思う
Rubyはそのへん柔軟でとっつきやすい感じはする
https://xtech.nikkei.com/atcl/nxt/column/18/00682/061100007/
420デフォルトの名無しさん (ワッチョイ 9363-9hOi)
2022/05/30(月) 20:11:00.95ID:4ToCs4sv0 コロン忘れるってテキストで構造化文書(というほど大層なもんでもない)書いたことないんか
見出しにアンダーライン引くみたいに行末にコロン置いて区切りを表現する
見出しにアンダーライン引くみたいに行末にコロン置いて区切りを表現する
421デフォルトの名無しさん (ブーイモ MMab-BW6z)
2022/05/30(月) 21:52:06.42ID:PemXr08JM >>418
日本語はメンテされてないの?
英語は普通にあるけど
https://docs.ruby-lang.org/en/master/syntax/pattern_matching_rdoc.html
日本語はメンテされてないの?
英語は普通にあるけど
https://docs.ruby-lang.org/en/master/syntax/pattern_matching_rdoc.html
レスを投稿する
ニュース
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★10 [ぐれ★]
- 【日本大使館】中国在留邦人は安全確保を [ぐれ★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 中国で「クレしん」公開延期 対日報復、エンタメに波及 [蚤の市★]
- 中国人「昔の仇を取る」「高市は狂ってる。制裁すればいい」「高市はことの重大さを認識してない」 [931948549]
- ニートしかいない時間ってマジでつまんないよな
- 小池百合子「キィィ…!なんでアタシより先に総理になってンのよ…あの女狐ッ!」
- 有識者「高市総理が発言を撤回したり、辞職するしかないと言っている人は、それで日中関係が今まで通りになると思ってる?」 [834922174]
- 【朗報】愛国烈士ほんこん、高市首相のために長文を投稿wwwwwwwwwwwww [834922174]
- カレーライスぐちゃぐちゃに混ぜる奴
