プログラミング言語 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:aa9Khe9z0154デフォルトの名無しさん (オッペケ Sr72-R0M4)
2021/04/26(月) 23:31:12.51ID:rfpJ92nWr >>153
おう、がんばれ
おう、がんばれ
155デフォルトの名無しさん (ワッチョイ 6333-gjMA)
2021/04/27(火) 00:08:05.54ID:6stPm5Ss0156デフォルトの名無しさん
2021/04/27(火) 16:05:13.93157デフォルトの名無しさん
2021/04/28(水) 22:23:58.72 145です。
出来ました。ありがとうございます。
出来ました。ありがとうございます。
158デフォルトの名無しさん (ワッチョイ 075f-sbML)
2021/04/30(金) 21:24:36.83ID:DJ/L1TU20 >>150
Array#to_csvってかなり非効率的なんで避けたほうが無難
csv_str = CSV.generate{|csv| result_ary.each{|it| csv << it } }
Array#to_csvってかなり非効率的なんで避けたほうが無難
csv_str = CSV.generate{|csv| result_ary.each{|it| csv << it } }
159デフォルトの名無しさん (ワッチョイ df92-Tzm5)
2021/05/03(月) 11:06:41.86ID:B6Xr9eKd0 Pythonみたいに行けてるエクセルライブラリが欲しい。。
160デフォルトの名無しさん (アウアウカー Sa7b-M6Ch)
2021/05/12(水) 09:35:54.83ID:NUn3zAQRa >>158
非効率というのは遅いって事ですか?
非効率というのは遅いって事ですか?
161デフォルトの名無しさん (ワッチョイ 9f5f-woDw)
2021/05/12(水) 10:19:17.28ID:iLdhy1ll0 >>160
require "bundler/inline"
gemfile do
source "https://rubygems.org"
gem "benchmark_driver"
end
Benchmark.driver do |x|
x.prelude %{require "csv"}
x.prelude %{ITEMS = Array.new(1000){ ["fooo", 12345,6789] }}
x.report "to_csv", %{ csv_str = ITEMS.map{ _1.to_csv }.join }
x.report "&:to_csv", %{ csv_str = ITEMS.map(&:to_csv).join }
x.report "generate", %{ csv_str = CSV.generate{|csv| ITEMS.each{|it| csv << it } } }
end
計測すると6倍ほどto_csvの方が遅い事がわかる
to_csvは
https://github.com/ruby/csv/blob/efb257e28f85741fb5c2637f707121e55e4c5ca9/lib/csv/core_ext/array.rb
https://github.com/ruby/csv/blob/efb257e28f85741fb5c2637f707121e55e4c5ca9/lib/csv.rb#L1452
見ると分かるがCSV.new等を毎回行う手抜き実装(バグりにくいというメリットは確かにある)
1行だけならともかく複数行をcsv化したいなら微妙
require "bundler/inline"
gemfile do
source "https://rubygems.org"
gem "benchmark_driver"
end
Benchmark.driver do |x|
x.prelude %{require "csv"}
x.prelude %{ITEMS = Array.new(1000){ ["fooo", 12345,6789] }}
x.report "to_csv", %{ csv_str = ITEMS.map{ _1.to_csv }.join }
x.report "&:to_csv", %{ csv_str = ITEMS.map(&:to_csv).join }
x.report "generate", %{ csv_str = CSV.generate{|csv| ITEMS.each{|it| csv << it } } }
end
計測すると6倍ほどto_csvの方が遅い事がわかる
to_csvは
https://github.com/ruby/csv/blob/efb257e28f85741fb5c2637f707121e55e4c5ca9/lib/csv/core_ext/array.rb
https://github.com/ruby/csv/blob/efb257e28f85741fb5c2637f707121e55e4c5ca9/lib/csv.rb#L1452
見ると分かるがCSV.new等を毎回行う手抜き実装(バグりにくいというメリットは確かにある)
1行だけならともかく複数行をcsv化したいなら微妙
162デフォルトの名無しさん (ブーイモ MM3f-rYak)
2021/05/12(水) 11:11:15.22ID:heOXda5CM 実際にはどうせファイルに書き込むんだからファイルIOがボトルネックになるんで誤差だよ
無意味なベンチマークだね
無意味なベンチマークだね
163デフォルトの名無しさん (ワッチョイ 2f33-QCpi)
2021/05/12(水) 11:18:11.79ID:VEm96Egx0 >>162
キャッシュなしフロッピーディスク💾を使ってるのかな?w
キャッシュなしフロッピーディスク💾を使ってるのかな?w
164デフォルトの名無しさん (ワッチョイ 9f5f-woDw)
2021/05/12(水) 11:41:45.65ID:iLdhy1ll0 >>162
Benchmark.driver do |x|
x.prelude %{require "csv"}
x.prelude %{require "tempfile"}
x.prelude %{ITEMS = Array.new(1000){ ["fooo", 12345,6789] }}
x.report "to_csv", %{ Tempfile.create{ _1.write ITEMS.map(&:to_csv).join } }
x.report "generate", %{ Tempfile.create{ _1.write CSV.generate{|csv| ITEMS.each{|it| csv << it } } }}
end
確かに縮まりはしたが
うちのオンボロPCでも5倍弱の差が出ました。
Benchmark.driver do |x|
x.prelude %{require "csv"}
x.prelude %{require "tempfile"}
x.prelude %{ITEMS = Array.new(1000){ ["fooo", 12345,6789] }}
x.report "to_csv", %{ Tempfile.create{ _1.write ITEMS.map(&:to_csv).join } }
x.report "generate", %{ Tempfile.create{ _1.write CSV.generate{|csv| ITEMS.each{|it| csv << it } } }}
end
確かに縮まりはしたが
うちのオンボロPCでも5倍弱の差が出ました。
165デフォルトの名無しさん (アウアウウー Sa1f-M6Ch)
2021/05/12(水) 22:35:04.85ID:gVUbVQ8ua 何秒が何秒になったんですか?
166デフォルトの名無しさん (ワッチョイ dbb7-08Bm)
2021/06/01(火) 17:26:14.50ID:iV+6o72S0 c="C:\Program Files\7-Zip\7z.exe"
p c
で出力は
> "C:Program Files\a-Zip\az.exe"
となってしまうんですが、なんで7がaに変わってしまってるんでしょうか?
2.6.5p114 (2019-10-01 revision 67812) [x64-mingw32]です
p c
で出力は
> "C:Program Files\a-Zip\az.exe"
となってしまうんですが、なんで7がaに変わってしまってるんでしょうか?
2.6.5p114 (2019-10-01 revision 67812) [x64-mingw32]です
167デフォルトの名無しさん (ワッチョイ b95f-qEHq)
2021/06/01(火) 17:31:29.95ID:DkdlQ1eQ0 https://ja.wikipedia.org/wiki/ベル文字
> ベル文字は、ASCIIとUnicodeでは十進数で7
> 1972年に作られたC言語では、ベル文字は文字定数 \aで表される。'a'は"alert"や"audible"の頭文字である。'b'は既にバックスペースに使われていた。
> ベル文字は、ASCIIとUnicodeでは十進数で7
> 1972年に作られたC言語では、ベル文字は文字定数 \aで表される。'a'は"alert"や"audible"の頭文字である。'b'は既にバックスペースに使われていた。
168デフォルトの名無しさん (ワッチョイ 1301-2Amd)
2021/06/01(火) 18:04:34.76ID:uwqmKkHK0 >>166
バックスラッシュ記法で8進数表記のパターンとして解釈されるから
式展開が必要なければシングルクウォートにするといい
https://docs.ruby-lang.org/ja/3.0.0/doc/spec=2fliteral.html#backslash
¥007も¥07も¥7も同じ
C言語由来のエスケープシーケンス
バックスラッシュ記法で8進数表記のパターンとして解釈されるから
式展開が必要なければシングルクウォートにするといい
https://docs.ruby-lang.org/ja/3.0.0/doc/spec=2fliteral.html#backslash
¥007も¥07も¥7も同じ
C言語由来のエスケープシーケンス
169デフォルトの名無しさん (ワッチョイ 5133-wy77)
2021/06/01(火) 18:56:08.30ID:acqsmkid0170デフォルトの名無しさん (ワッチョイ dbb7-08Bm)
2021/06/01(火) 21:37:59.00ID:iV+6o72S0 >>167-169
まとレスにて失礼します
aに置き換わる謎はわかりました
シングルクォートなのですが、面倒くさいことにWindowsの決め打ちで空白が入っているので
それを考えるとダブルクォートで囲まざるを得ず、けっきょくこんな形になってしまいました
c="\"C:\\Program Files\\7-Zip\\7z.exe\""
このあと
system("#{c} a -mx9 ...")
みたいな形で呼び出します
まとレスにて失礼します
aに置き換わる謎はわかりました
シングルクォートなのですが、面倒くさいことにWindowsの決め打ちで空白が入っているので
それを考えるとダブルクォートで囲まざるを得ず、けっきょくこんな形になってしまいました
c="\"C:\\Program Files\\7-Zip\\7z.exe\""
このあと
system("#{c} a -mx9 ...")
みたいな形で呼び出します
171デフォルトの名無しさん (ワッチョイ 137d-W1af)
2021/06/01(火) 22:03:40.90ID:eWE6r8CI0 >>170
c = '"C:\Program Files\7-Zip\7z.exe"'
c = '"C:\Program Files\7-Zip\7z.exe"'
172デフォルトの名無しさん (オッペケ Sr8d-0MMr)
2021/06/02(水) 19:46:00.37ID:onKqKKZNr >>170
すごく短くまとまってるから、一度公式のリファレンス読んだ方がいいよ
https://docs.ruby-lang.org/ja/latest/doc/spec=2fliteral.html#string
すごく短くまとまってるから、一度公式のリファレンス読んだ方がいいよ
https://docs.ruby-lang.org/ja/latest/doc/spec=2fliteral.html#string
173デフォルトの名無しさん (ワッチョイ dbb7-08Bm)
2021/06/02(水) 20:29:52.62ID:92rWXivp0174デフォルトの名無しさん (ワッチョイ f101-snRc)
2021/06/03(木) 18:27:26.17ID:peqY6uPj0 完全にプログラミング0からで「スラスラ読めるrubyふりがなプログラミング」を買って始めたのですが
macbookairでrbenvでruby3.0.1をダウンロードしてrbenv versionでは3.0.1と表示されるのですがruby -vでは2.6.3と元々入ってるrubyが表示されます
まだ何も分かってないのにhomebrewとrbenvのダウンロードが上手くいかず色々見ながらやってきたので余計な事をしてしまったのではないかと心配です
macbookairでrbenvでruby3.0.1をダウンロードしてrbenv versionでは3.0.1と表示されるのですがruby -vでは2.6.3と元々入ってるrubyが表示されます
まだ何も分かってないのにhomebrewとrbenvのダウンロードが上手くいかず色々見ながらやってきたので余計な事をしてしまったのではないかと心配です
175デフォルトの名無しさん (ワッチョイ f101-snRc)
2021/06/03(木) 18:56:51.38ID:peqY6uPj0176デフォルトの名無しさん (ワッチョイ 8961-szig)
2021/06/05(土) 14:54:45.98ID:uC9Joojh0 Rubyで、syntax error 的なものが生じていても、そのまま実行が続けられている
ように見える現象が時々起きる。
これは何が起きている?
errorが起きた場所で停止させる方法はある?
ように見える現象が時々起きる。
これは何が起きている?
errorが起きた場所で停止させる方法はある?
177デフォルトの名無しさん (オッペケ Sred-1bbd)
2021/06/05(土) 15:26:37.54ID:SGijWivar rescue SyntaxError
178デフォルトの名無しさん (ワッチョイ 35bb-l3mb)
2021/06/05(土) 20:10:36.75ID:K+vX0E1p0 >>176
そのエラーが起こった時に何が表示されているの?
そのエラーが起こった時に何が表示されているの?
179デフォルトの名無しさん (ワッチョイ 8961-szig)
2021/06/06(日) 16:19:02.76ID:1amPE6il0 >>178
例えば、xxx という変数を定義してない状態で、
[aaa.rb]
def some_func()
・・・
print( "xxx=#{xxx}\n" );
・・・
end
という関数を呼び出すと、
aaa.rb:3882:in `some_func': undefined local variable or method `xxx' for main:Object (NameError)
from aaa.rb:5638:in `main'
from aaa.rb:5667:in `<main>'
と出るが、そのまま実行が続けられてしまう。
例えば、xxx という変数を定義してない状態で、
[aaa.rb]
def some_func()
・・・
print( "xxx=#{xxx}\n" );
・・・
end
という関数を呼び出すと、
aaa.rb:3882:in `some_func': undefined local variable or method `xxx' for main:Object (NameError)
from aaa.rb:5638:in `main'
from aaa.rb:5667:in `<main>'
と出るが、そのまま実行が続けられてしまう。
180デフォルトの名無しさん (オッペケ Sred-1bbd)
2021/06/06(日) 17:06:19.62ID:B1fTG1Q6r181デフォルトの名無しさん (ワッチョイ 8961-szig)
2021/06/06(日) 17:09:33.22ID:1amPE6il0 >>180
そういうものは使ってない。
そういうものは使ってない。
182デフォルトの名無しさん (オッペケ Sred-1bbd)
2021/06/06(日) 17:12:50.30ID:B1fTG1Q6r >>181
再現するコードを共有することはできますか?
再現するコードを共有することはできますか?
183デフォルトの名無しさん (ワッチョイ 8961-szig)
2021/06/06(日) 17:37:47.34ID:1amPE6il0184デフォルトの名無しさん (オッペケ Sred-1bbd)
2021/06/06(日) 17:44:51.53ID:B1fTG1Q6r そうであれば我々にはわかりえない。
まあどっかでrequireをオーバーライドしてるとかじゃないの。
まあどっかでrequireをオーバーライドしてるとかじゃないの。
185デフォルトの名無しさん (ワッチョイ 8961-szig)
2021/06/06(日) 18:17:08.76ID:1amPE6il0186デフォルトの名無しさん (ワッチョイ d95f-xfqN)
2021/06/06(日) 21:13:38.74ID:kq17Ee/S0 別スレッドも停止させたいのであれば、Thread.abort_on_exception=trueが必要とか?
187デフォルトの名無しさん (ワッチョイ 8961-szig)
2021/06/06(日) 22:12:59.95ID:1amPE6il0 >>186
シングルスレッドしか使ってない。
シングルスレッドしか使ってない。
188デフォルトの名無しさん (ワッチョイ 1533-4+2e)
2021/06/06(日) 23:44:17.52ID:///+rfU80 もうええて。
追加情報がなきゃあもうムリやろ。
追加情報がなきゃあもうムリやろ。
189デフォルトの名無しさん (ワッチョイ 8961-szig)
2021/06/07(月) 08:20:47.92ID:Q1HfUOnq0 バグだね。
190デフォルトの名無しさん (ワッチョイ 1533-4+2e)
2021/06/07(月) 12:05:22.54ID:Qb3DiLXp0 さすがのRubyでも、そんなアホみたいな「バグ」なんかないやろ。w
191デフォルトの名無しさん (ワッチョイ d95f-xfqN)
2021/06/07(月) 13:11:30.61ID:tJ2RoPVV0 おまえさん一人だけの症状なんだし再現できるコード・環境を出せない以上おま環
192デフォルトの名無しさん (ワッチョイ 152c-3tT5)
2021/06/07(月) 13:15:54.00ID:pl6618+T0 >>170
コマンドプロンプトでも普通に、/ を使える。
これで実行できる
ruby C:/Users/Owner/Documents/a.rb
パスに空白が入っている場合は、シングル・ダブルクォーテーションで囲む
PowerShell(PS)でも良いし。
Windows Terminal なら、Bash, PS、コマンドプロンプトの3つを使える
コマンドプロンプトでも普通に、/ を使える。
これで実行できる
ruby C:/Users/Owner/Documents/a.rb
パスに空白が入っている場合は、シングル・ダブルクォーテーションで囲む
PowerShell(PS)でも良いし。
Windows Terminal なら、Bash, PS、コマンドプロンプトの3つを使える
193デフォルトの名無しさん (ワッチョイ 3e8c-sVwe)
2021/06/08(火) 10:27:31.04ID:ljhkY4kR0 Powershellで標準出力をリダイレクトしてると
Ctrl-C押した時at_exitに飛ばずに死ぬの何なの?
Ctrl-C押した時at_exitに飛ばずに死ぬの何なの?
194デフォルトの名無しさん (ワッチョイ 152c-3tT5)
2021/06/08(火) 11:47:19.54ID:dOMi6vvz0 そのアプリが、SIG-INT・中断をキャッチしない場合は、
SIG-KILL・強制終了されるのだろう
強制終了は、受け身が取れない。
たぶん、デフォルトの挙動は、そうなのだろう
SIG-KILL・強制終了されるのだろう
強制終了は、受け身が取れない。
たぶん、デフォルトの挙動は、そうなのだろう
195デフォルトの名無しさん (ワッチョイ 3e8c-sVwe)
2021/06/08(火) 12:46:57.32ID:ljhkY4kR0 リダイレクトしていなければ普通にat_exitに飛ぶんだよ
196デフォルトの名無しさん (ワッチョイ d95f-xfqN)
2021/06/08(火) 14:00:54.76ID:8dk2g5lI0 試しにpythonでもatexit使ってみたが同様に強制終了される
Traceback出力されるのにatexitは実行されない
Traceback出力されるのにatexitは実行されない
197デフォルトの名無しさん (ワッチョイ 1533-4+2e)
2021/06/08(火) 14:04:16.61ID:xXGg8olZ0 Rubyスレなんだが!
198デフォルトの名無しさん (ワッチョイ d95f-Z4gB)
2021/06/08(火) 14:34:31.00ID:8dk2g5lI0 powershellがバグってる
cmd /c 経由なら正常にリダイレクトおよびctrl+cできたわ
cmd /c 経由なら正常にリダイレクトおよびctrl+cできたわ
199デフォルトの名無しさん (ワッチョイ 3e8c-sVwe)
2021/06/08(火) 14:44:58.07ID:ljhkY4kR0 え〜〜マジっすか
検証してくれてありがとうございました。
検証してくれてありがとうございました。
200デフォルトの名無しさん (ワッチョイ 3e8c-sVwe)
2021/06/08(火) 17:51:22.97ID:ljhkY4kR0 まずパイプが終了して、それに巻き込まれてpythonのプロセスが落ちるとかなんとか
rubyの挙動を調べるためにpythonでググるってなんだかな
rubyの挙動を調べるためにpythonでググるってなんだかな
201デフォルトの名無しさん (オッペケ Sred-1bbd)
2021/06/08(火) 20:59:45.11ID:7WqSN2WLr そういやパイプ周りの不具合がなんかあったな
202デフォルトの名無しさん (オッペケ Sred-1bbd)
2021/06/08(火) 21:13:49.57ID:7WqSN2WLr203デフォルトの名無しさん (ワッチョイ ea92-Qqtb)
2021/06/08(火) 21:15:32.86ID:S62X2+fs0 >>159
ほんと、これは甚だ同意。
ほんと、これは甚だ同意。
204デフォルトの名無しさん (スププ Sdea-mjSI)
2021/06/10(木) 21:34:01.60ID:Hn4s45bFd 現在ラズパイにrubyとpythonを入れて処理を並列に自動実行しようと思ってます
ただ台数が多いため一台ごとにソースを変えるのは回避したいです
なので理想は起動時に最新のソースに自動で更新です
このようなことをしたいときはどのようにするのが一番簡単でしょうか?
rubyでサーバーから最新のソースをコピーしたあとにrubyとpythonを実行?
家で使用するのでセキュリティーとかは気にしません
ただ台数が多いため一台ごとにソースを変えるのは回避したいです
なので理想は起動時に最新のソースに自動で更新です
このようなことをしたいときはどのようにするのが一番簡単でしょうか?
rubyでサーバーから最新のソースをコピーしたあとにrubyとpythonを実行?
家で使用するのでセキュリティーとかは気にしません
205デフォルトの名無しさん (ワッチョイ 0a01-UPQK)
2021/06/10(木) 22:40:14.97ID:t0oieqtV0 >>204
rsyncすれば?
rsyncすれば?
206デフォルトの名無しさん (ブーイモ MM67-bi/t)
2021/06/18(金) 09:43:06.27ID:Jo75oGSbM207デフォルトの名無しさん (アウアウウー Sa47-565v)
2021/06/23(水) 23:47:46.99ID:vtN99wcma ライブラリのopenのように、
open() do |f|
・・・
end
と書いてもよく、
f= open()
・・・
f.close
と書いてもいいというクラスor メソッドは
どうやって作ればいいのでしょうか。
yieldを使うとイテレータのみになってしまうし、
returnすると下の例だけになってしまいます。
open() do |f|
・・・
end
と書いてもよく、
f= open()
・・・
f.close
と書いてもいいというクラスor メソッドは
どうやって作ればいいのでしょうか。
yieldを使うとイテレータのみになってしまうし、
returnすると下の例だけになってしまいます。
208デフォルトの名無しさん (ワッチョイ 5a01-QZnr)
2021/06/24(木) 00:15:52.97ID:PG/lAwcj0 if block_given? で分岐
209デフォルトの名無しさん (ワッチョイ 3bbb-565v)
2021/06/24(木) 07:40:00.21ID:R0/fGgxp0210デフォルトの名無しさん (ワッチョイ 3bbb-565v)
2021/06/24(木) 07:56:14.83ID:R0/fGgxp0 すみません、もう一つ教えて下さい。
rubyというかプログラムを書くとき全般の注意として、
ファイルopenとcloseはなるべく近くに書くようにと
ありました。
恐らくclose漏れを警戒しているのだと思います。
yieldを使えば、以下コードでそれを実現できます。
def fileInterface
f= open()
begin
yield f
ensure
f.close
end
end
yieldを使わないパターンでは、
closeを近くにかけないのですが解決策あるでしょうか。
def open
@f= open()
return @f
end
def close
@f.close
end
openメソッド実行
・・・
・・・(大量の処理)
closeメソッド実行
rubyというかプログラムを書くとき全般の注意として、
ファイルopenとcloseはなるべく近くに書くようにと
ありました。
恐らくclose漏れを警戒しているのだと思います。
yieldを使えば、以下コードでそれを実現できます。
def fileInterface
f= open()
begin
yield f
ensure
f.close
end
end
yieldを使わないパターンでは、
closeを近くにかけないのですが解決策あるでしょうか。
def open
@f= open()
return @f
end
def close
@f.close
end
openメソッド実行
・・・
・・・(大量の処理)
closeメソッド実行
211デフォルトの名無しさん (ワッチョイ db33-l/cN)
2021/06/24(木) 09:32:39.75ID:+4IsK47J0212デフォルトの名無しさん (ワッチョイ a75f-5d62)
2021/06/24(木) 10:36:21.12ID:5MDZvZ/d0 >>210
close漏れを警戒するのであれば、openにそのままブロックを渡した方がいい
openはブロックの実行結果を返し、ブロック脱出時に勝手にcloseします
まぁ、どうせclose漏れしてもそのうちGCに回収されるかプロセス終了時にcloseされる
close漏れを警戒するのであれば、openにそのままブロックを渡した方がいい
openはブロックの実行結果を返し、ブロック脱出時に勝手にcloseします
まぁ、どうせclose漏れしてもそのうちGCに回収されるかプロセス終了時にcloseされる
213デフォルトの名無しさん (ワッチョイ 5a01-QZnr)
2021/06/24(木) 11:01:09.55ID:PG/lAwcj0 >>210
yield使った実装とやることは同じ
f= open file
begin
大量の処理を含むメソッド f # <― yieldがメソッドに変わるだけ
ensure
f.close
end
同じだからこそ毎回同じことを書かなくてもいいようblock付きで呼び出す
open(file){|f| 大量の処理を含むメソッド f}
yield使った実装とやることは同じ
f= open file
begin
大量の処理を含むメソッド f # <― yieldがメソッドに変わるだけ
ensure
f.close
end
同じだからこそ毎回同じことを書かなくてもいいようblock付きで呼び出す
open(file){|f| 大量の処理を含むメソッド f}
214デフォルトの名無しさん (アウアウウー Sa47-565v)
2021/06/24(木) 12:31:52.31ID:9bIzV4XCa 大量の処理を手続きオブジェクトに分離するのは、やりました。
やっぱりそれしかないかな。
ブロック付きで渡すのはオブジェクト指向ではない
コードになりやすく、今回は考えてないです。
また、全体をensureで囲うのは、
さすがにensure対象が暗黙的すぎてちょっとな・・・です。
やっぱりそれしかないかな。
ブロック付きで渡すのはオブジェクト指向ではない
コードになりやすく、今回は考えてないです。
また、全体をensureで囲うのは、
さすがにensure対象が暗黙的すぎてちょっとな・・・です。
215デフォルトの名無しさん (ワッチョイ db33-l/cN)
2021/06/24(木) 13:25:07.89ID:+4IsK47J0216デフォルトの名無しさん (ワッチョイ 0d01-++Tn)
2021/07/17(土) 09:58:54.08ID:yHV+uNLK0 railsにおいて あるフォームから特定の変数に送られるデータの内容を固定したいのですがなにかいい方法ありますか?
具体的には
<%= form_with model: @hoge do |form|%>
<%= form.text_field :name , value: 'hoge'%>
<%= form.submit %>
<% end %>
と書かれている場合 hogeというモデルのnameという変数に必ずhogeが入るようにしたいのですが上の書き方だと初期値にhogeが入るだけで編集可能になってしまいます。
具体的には
<%= form_with model: @hoge do |form|%>
<%= form.text_field :name , value: 'hoge'%>
<%= form.submit %>
<% end %>
と書かれている場合 hogeというモデルのnameという変数に必ずhogeが入るようにしたいのですが上の書き方だと初期値にhogeが入るだけで編集可能になってしまいます。
217デフォルトの名無しさん (ワッチョイ 552c-0PSu)
2021/07/17(土) 10:48:14.79ID:xmQE+uIu0 openに、ブロックを渡す方法は、
コンテキスト・マネージャーという、多くの言語で使われているデザインパターン
これよりも良いものは作れないから、皆が使っている
コンテキスト・マネージャーという、多くの言語で使われているデザインパターン
これよりも良いものは作れないから、皆が使っている
218デフォルトの名無しさん (ワッチョイ 552c-0PSu)
2021/07/17(土) 10:54:23.38ID:xmQE+uIu0 そりゃ、フォームはサーバーへ送られて更新されるものだから、
変更可能のフィールドが普通
変更不可のフィールドにするなら、
そのフィールドをサーバーへ送らないようにしないといけない
そういうオプションがあるのかな?
変更可能のフィールドが普通
変更不可のフィールドにするなら、
そのフィールドをサーバーへ送らないようにしないといけない
そういうオプションがあるのかな?
219218 (ワッチョイ 552c-0PSu)
2021/07/17(土) 11:08:32.59ID:xmQE+uIu0 「html disabled readonly」で検索!
HTML の <input> 要素には disabled と readonly 属性が存在します
disabled : コントロールが無効化され、フォームを Submit しても、値の送信が行われない
readonly : 値の変更は行えないが、コントロールは有効なので、
フォームを Submit すれば値の送信が行われる
HTML の <input> 要素には disabled と readonly 属性が存在します
disabled : コントロールが無効化され、フォームを Submit しても、値の送信が行われない
readonly : 値の変更は行えないが、コントロールは有効なので、
フォームを Submit すれば値の送信が行われる
220218 (ワッチョイ 552c-0PSu)
2021/07/17(土) 11:15:24.94ID:xmQE+uIu0 変更不可のフィールドなら、
<input> 要素などを使わずに、単にテキストを表示すれば?
<input> 要素などを使わずに、単にテキストを表示すれば?
221デフォルトの名無しさん (ワッチョイ 615f-SRm2)
2021/07/17(土) 13:56:18.38ID:EBHVYdQH0222デフォルトの名無しさん (ワッチョイ 9dbb-yayT)
2021/07/17(土) 14:27:31.06ID:7kNL/q5q0 >>221
ではどうすればいいでしょうか
ではどうすればいいでしょうか
223デフォルトの名無しさん (ワッチョイ da33-FmTf)
2021/07/17(土) 16:20:51.36ID:CYR4F+Ue0224218 (ワッチョイ 552c-0PSu)
2021/07/17(土) 20:48:35.06ID:xmQE+uIu0 マスアサインメント脆弱性を、strong parameters で防ぐ。
更新できる列を、permit で限定する。
これは、コントローラーでの制限
params.require(:person).permit(:name, :age)
Action Controller の概要
https://railsguides.jp/action_controller_overview.html
モデルでのバリデは、
Active Record バリデーション
https://railsguides.jp/active_record_validations.html
Rails ガイド・Rails チュートリアル・黒田努の本などを読むか、
YouTube で有名な、雑食系エンジニア・KENTA のサロンへ入ると良い。
日本6位の、2千人入っている、虎の穴
更新できる列を、permit で限定する。
これは、コントローラーでの制限
params.require(:person).permit(:name, :age)
Action Controller の概要
https://railsguides.jp/action_controller_overview.html
モデルでのバリデは、
Active Record バリデーション
https://railsguides.jp/active_record_validations.html
Rails ガイド・Rails チュートリアル・黒田努の本などを読むか、
YouTube で有名な、雑食系エンジニア・KENTA のサロンへ入ると良い。
日本6位の、2千人入っている、虎の穴
225デフォルトの名無しさん (ワッチョイ 9dbb-yayT)
2021/07/18(日) 01:26:53.43ID:M+6J3Mfd0 >>217
ブロックで書くとテストコードが書きづらくないですか?
最近はテストコードのことを考えて、普通に、
file = open(file,'r')
とか書いてます。
あと、ブロックはネストするからなあ。
ブロックで書くとテストコードが書きづらくないですか?
最近はテストコードのことを考えて、普通に、
file = open(file,'r')
とか書いてます。
あと、ブロックはネストするからなあ。
226デフォルトの名無しさん (ワッチョイ 615f-SRm2)
2021/07/18(日) 15:19:50.46ID:WDHzAXg40 >>222
何がしたいのか次第
'hoge'で固定するのであればformで入力させる必要はないですし
なんらかの方法で生成するのであれば生成するタイミングを考えます
入力フォーム表示前に生成し固定する必要があるのであれば
ActiveSupport::MessageVerifier
ActiveSupport::MessageEncrypter
session
などを使う
何がしたいのか次第
'hoge'で固定するのであればformで入力させる必要はないですし
なんらかの方法で生成するのであれば生成するタイミングを考えます
入力フォーム表示前に生成し固定する必要があるのであれば
ActiveSupport::MessageVerifier
ActiveSupport::MessageEncrypter
session
などを使う
227218 (ワッチョイ 552c-NvNM)
2021/07/18(日) 22:44:25.79ID:H/NN8O820 Rails の便乗質問するけど、
ユーザーの入力値により、条件判断して、
条件1 の場合には、列A だけを更新して、
条件2 の場合には、列B だけを更新する
と言うのは、どのように書くの?
モデルのcallback かな?
ユーザーの入力値により、条件判断して、
条件1 の場合には、列A だけを更新して、
条件2 の場合には、列B だけを更新する
と言うのは、どのように書くの?
モデルのcallback かな?
228デフォルトの名無しさん (ワッチョイ 467c-Wyld)
2021/07/19(月) 01:48:34.69ID:0iu7guVA0 ruby silver試験は公式問題集をやれば
合格できますでしょうか、学習時間も参考にさせていただきたいです。
silverを考えています。
バージョンがかなり古いとは思いますが、今のrubyとそんなに変わらないと思ってて大丈夫でしょうか
合格できますでしょうか、学習時間も参考にさせていただきたいです。
silverを考えています。
バージョンがかなり古いとは思いますが、今のrubyとそんなに変わらないと思ってて大丈夫でしょうか
229218 (ワッチョイ 552c-NvNM)
2021/07/19(月) 07:03:41.76ID:sO73HNBd0 Ruby の資格は、漏れも取っていない。
下のマネーフォワードの本で、良いと思う
改訂2版 Ruby逆引きハンドブック、2018
下のマネーフォワードの本で、良いと思う
改訂2版 Ruby逆引きハンドブック、2018
230デフォルトの名無しさん (ワッチョイ b101-E0YB)
2021/07/20(火) 08:12:05.37ID:EkYsR0Mj0 【A型の人ごめん】「まじめ人間」は、自分の人生を生きられず、しかもお金持ちになれない。
https://www.youtube.com/watch?v=ZBSMJHK_b34
【人生観変わる話】「サラリーマン脳」のヤバい特徴5選。
https://www.youtube.com/watch?v=mPCOn0qhW6M&t=15s
【人生終了】情弱がハマる「貧困スパイラル」のリアル。
https://www.youtube.com/watch?v=T3R71zjbolc
バカでもわかる!ネットビジネスの始め方。
https://www.youtube.com/watch?v=LGM9VxlfDeo&t=147s
時給労働から卒業しよう!貧乏人が知らない「お金の稼ぎ方」まとめ。
https://www.youtube.com/watch?v=aibytYID1yY
【人生攻略】経験・実績ゼロのあなたが、最短で何者かになる方法。
https://www.youtube.com/watch?v=258RdS9Brxk
【残酷】貧乏人はいつも忙しいのに、お金持ちは暇である理由。
https://www.youtube.com/watch?v=YkRKSgbyyf8
https://www.youtube.com/watch?v=ZBSMJHK_b34
【人生観変わる話】「サラリーマン脳」のヤバい特徴5選。
https://www.youtube.com/watch?v=mPCOn0qhW6M&t=15s
【人生終了】情弱がハマる「貧困スパイラル」のリアル。
https://www.youtube.com/watch?v=T3R71zjbolc
バカでもわかる!ネットビジネスの始め方。
https://www.youtube.com/watch?v=LGM9VxlfDeo&t=147s
時給労働から卒業しよう!貧乏人が知らない「お金の稼ぎ方」まとめ。
https://www.youtube.com/watch?v=aibytYID1yY
【人生攻略】経験・実績ゼロのあなたが、最短で何者かになる方法。
https://www.youtube.com/watch?v=258RdS9Brxk
【残酷】貧乏人はいつも忙しいのに、お金持ちは暇である理由。
https://www.youtube.com/watch?v=YkRKSgbyyf8
231218 (ワッチョイ 552c-NvNM)
2021/07/20(火) 10:14:09.06ID:nphTU9tH0 >>227
自己回答
ユーザーの入力値により、条件判断してはいないけど、
改訂4版 基礎 Ruby on Rails、黒田努・佐藤和人、2018
の400 ページで、
アクションのcreate/update で、
コントローラーのstrong parameters を変える例が書いてある
例えば、下のような感じ
params.require(:person).permit(:name)
params.require(:person).permit(:age)
自己回答
ユーザーの入力値により、条件判断してはいないけど、
改訂4版 基礎 Ruby on Rails、黒田努・佐藤和人、2018
の400 ページで、
アクションのcreate/update で、
コントローラーのstrong parameters を変える例が書いてある
例えば、下のような感じ
params.require(:person).permit(:name)
params.require(:person).permit(:age)
232デフォルトの名無しさん (ワッチョイ 615f-SRm2)
2021/07/21(水) 10:26:17.53ID:GSJrQWT80 >>231
別に構わんが環境次第でUnpermittedParameters例外出そうな気がするので
@person.update(xxx_params.except(:age))
的な感じのほうがよいかも
別に構わんが環境次第でUnpermittedParameters例外出そうな気がするので
@person.update(xxx_params.except(:age))
的な感じのほうがよいかも
233デフォルトの名無しさん (ワッチョイ 7b66-JfG4)
2021/07/24(土) 17:53:55.08ID:niZ/VlC90 pythonなみの公式チュートリアルがあればいいのに
234デフォルトの名無しさん (ワッチョイ 1161-Y/nI)
2021/07/27(火) 10:21:46.39ID:y9fA4YVt0 Railsでも何でもいいんですが、ecサイトの様なユーザー登録とログインシステム
をRubyを使って簡単に構築するライブラリの使い方が書かれている良い本は
有りませんか?
をRubyを使って簡単に構築するライブラリの使い方が書かれている良い本は
有りませんか?
235デフォルトの名無しさん (ワッチョイ a984-MszO)
2021/07/27(火) 11:24:07.05ID:ic7RAKIO0236デフォルトの名無しさん (ワッチョイ f102-pCDs)
2021/07/30(金) 18:21:13.72ID:7AkGA5GJ0 スクレイピングしたいんですけど何を勉強すればいいですか
不正アクセスに問われたりしないでしょうか?
セキュリティ対策はどのようなことに注意すればよいでしょうか?
不正アクセスに問われたりしないでしょうか?
セキュリティ対策はどのようなことに注意すればよいでしょうか?
237デフォルトの名無しさん (オッペケ Sr05-CIJH)
2021/08/03(火) 20:29:25.38ID:1SQdlJBzr NOKOGIRI
238デフォルトの名無しさん (ワッチョイ fa02-Gkqf)
2021/08/03(火) 22:35:38.25ID:3PGqGTvy0 >>236
踏み台を準備してそこ経由でスクレイピングする
踏み台を準備してそこ経由でスクレイピングする
239デフォルトの名無しさん (ワッチョイ 0d84-KzYc)
2021/08/04(水) 01:04:19.47ID:wXXobJu90 >>236
スクレイピングの勉強
スクレイピングの勉強
240デフォルトの名無しさん (ワッチョイ 4135-YVzu)
2021/08/04(水) 11:12:04.78ID:Ud4GmCQc0 >>236
とりあえず、関心のあるページをローカルに保存してnokogiriでアクセスしてみれば?
crawler部分とscrap部分を分けるのが吉。
つまり、100pagesをスクレーピングするなら、まずhtmlをblob型でDBにinsertしてから欲しいデータをnokogiriで取り出すのだ。
とりあえず、関心のあるページをローカルに保存してnokogiriでアクセスしてみれば?
crawler部分とscrap部分を分けるのが吉。
つまり、100pagesをスクレーピングするなら、まずhtmlをblob型でDBにinsertしてから欲しいデータをnokogiriで取り出すのだ。
241デフォルトの名無しさん (ワッチョイ 9a2c-QEAr)
2021/08/04(水) 11:45:59.21ID:BE8GLseK0 >>234
よく見るのは、devise gem を使う
パーフェクト Ruby on Rails、2020/7 には、載っていない
改訂4版 基礎 Ruby on Rails、黒田努・佐藤和人、2018/9 には少しだけ載っている。
ただし、この本は、Ruby 2.5.1, Rails 5.2
Ruby on Rails 6 実践ガイド、黒田努、2019/12、には載っている
ただし、上の黒田努の2冊の本では、devise を使わず、自作している
Rails チュートリアル・Rails ガイドも参照
YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
2千人の未経験者が、Rails の転職用ポートフォリオを作っている。
そこへ入って、聞いた方がよい
よく見るのは、devise gem を使う
パーフェクト Ruby on Rails、2020/7 には、載っていない
改訂4版 基礎 Ruby on Rails、黒田努・佐藤和人、2018/9 には少しだけ載っている。
ただし、この本は、Ruby 2.5.1, Rails 5.2
Ruby on Rails 6 実践ガイド、黒田努、2019/12、には載っている
ただし、上の黒田努の2冊の本では、devise を使わず、自作している
Rails チュートリアル・Rails ガイドも参照
YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
2千人の未経験者が、Rails の転職用ポートフォリオを作っている。
そこへ入って、聞いた方がよい
242デフォルトの名無しさん (ワッチョイ 9a2c-QEAr)
2021/08/04(水) 12:01:13.97ID:BE8GLseK0 >>236
サイトのrobots.txt を遵守すること!
これを守らないと、営業妨害で逮捕される
CSS Selector を勉強する。XPath は勉強しなくてよい。
JavaScript も、jQuery 程度は出来た方がよい
gem は、Nokogiri, Selenium Webdriver
Udemy の山浦清透、2021/6
【作業工程フル公開】エンジニアが30万円案件の制作過程を公開
www.youtube.com/watch?v=tYbVl6N8oxI
PHP のLaravel で、マイナビ転職をスクレイピングして、データベースへ保存する
基本、この動画と同じ。
これを、Ruby on Rails へ置き換えるだけ
サイトのrobots.txt を遵守すること!
これを守らないと、営業妨害で逮捕される
CSS Selector を勉強する。XPath は勉強しなくてよい。
JavaScript も、jQuery 程度は出来た方がよい
gem は、Nokogiri, Selenium Webdriver
Udemy の山浦清透、2021/6
【作業工程フル公開】エンジニアが30万円案件の制作過程を公開
www.youtube.com/watch?v=tYbVl6N8oxI
PHP のLaravel で、マイナビ転職をスクレイピングして、データベースへ保存する
基本、この動画と同じ。
これを、Ruby on Rails へ置き換えるだけ
243241 (ワッチョイ 9a2c-QEAr)
2021/08/04(水) 15:15:35.32ID:BE8GLseK0 >>234
Ruby on Rails, devise の動画
Farstep、2019/9
【Rails】deviseを使ったログイン機能の実装(名前でログインする方法を解説)
www.youtube.com/watch?v=Lmq_WLkxp9c
Ruby on Rails, devise の動画
Farstep、2019/9
【Rails】deviseを使ったログイン機能の実装(名前でログインする方法を解説)
www.youtube.com/watch?v=Lmq_WLkxp9c
244241 (ワッチョイ 9a2c-QEAr)
2021/08/04(水) 15:35:06.48ID:BE8GLseK0 YouTube で「ruby on rails devise」で検索すれば、日本人の動画も多い
Farstep, うるぞー、もぐらストア、
やんばるCODE 守護神・バグ取り名人 たけ
Farstep, うるぞー、もぐらストア、
やんばるCODE 守護神・バグ取り名人 たけ
245デフォルトの名無しさん (オッペケ Sr05-CIJH)
2021/08/04(水) 22:15:34.77ID:y1FxFhCLr jQueryって単語、1万年ぶりに見たわ
246デフォルトの名無しさん (ワッチョイ 7a33-Z3HW)
2021/08/05(木) 00:10:48.44ID:r/zZzNU40 >>245
一万十歳かな?
一万十歳かな?
247デフォルトの名無しさん (ワッチョイ 0e70-pCDs)
2021/08/05(木) 12:32:32.94ID:dqIKXfcM0248218 (ワッチョイ 9a2c-QEAr)
2021/08/05(木) 13:11:38.51ID:bqGeTZjz0 >>231
パーフェクト Ruby on Rails 【増補改訂版】 (Perfect series)、2020/7
の92 ページで、
コントローラー内で、private メソッドを定義して、
条件によって、strong parameters を変える例が書いてある
管理者・一般ユーザーで変える例
params.require(:user).permit(:name, :admin)
params.require(:user).permit(:name)
パーフェクト Ruby on Rails 【増補改訂版】 (Perfect series)、2020/7
の92 ページで、
コントローラー内で、private メソッドを定義して、
条件によって、strong parameters を変える例が書いてある
管理者・一般ユーザーで変える例
params.require(:user).permit(:name, :admin)
params.require(:user).permit(:name)
249242 (ワッチョイ 9a2c-QEAr)
2021/08/05(木) 13:20:50.00ID:bqGeTZjz0 >>247
>>242
に書いてある、山浦清透の動画を見れば分かる
各サイトには、robots.txt が置いてあって、
スクレイピングする場合は、必ず30秒空けるとか、
このフォルダはスクレイピングしてはならないとか、多くの条件が書いてある
それを守っていないと、営業妨害になる
スクレイピングは初心者向きじゃないので、各サイトと契約して、API を使うべき!
なぜかと言うと、初心者のプログラムにはバグが多いから、
無限ループしたりして、サイトへ無限にアクセスしたりする
それで、営業妨害で逮捕されるかも知れないから、すごく危険!
プロでも、スクレイピングはしない。
必ず、サイトと契約して、APIを使う
5ch もそう。契約して、APIを使えと言ってる。
勝手にスクレイピングすると、訴えてくるかも知れない
>>242
に書いてある、山浦清透の動画を見れば分かる
各サイトには、robots.txt が置いてあって、
スクレイピングする場合は、必ず30秒空けるとか、
このフォルダはスクレイピングしてはならないとか、多くの条件が書いてある
それを守っていないと、営業妨害になる
スクレイピングは初心者向きじゃないので、各サイトと契約して、API を使うべき!
なぜかと言うと、初心者のプログラムにはバグが多いから、
無限ループしたりして、サイトへ無限にアクセスしたりする
それで、営業妨害で逮捕されるかも知れないから、すごく危険!
プロでも、スクレイピングはしない。
必ず、サイトと契約して、APIを使う
5ch もそう。契約して、APIを使えと言ってる。
勝手にスクレイピングすると、訴えてくるかも知れない
250デフォルトの名無しさん (ワッチョイ 4dcf-pCDs)
2021/08/05(木) 13:38:00.10ID:/9S9EoKc0 >>249
私のスクレイピングしたいサイトにはAPIは公開されていません
またrobots.txtも設置されていません
robots.txtでリクエスト間隔の指定なんてあるのですか?
常識的に数十秒から数分に一回程度のリクエストなら問題ないと思いますが
営業妨害ってどういう意味ですか
IT企業に勤める知り合いはスクレイピングで求人を出すことがあると言ってましたが嘘でしょうか?
5chでスクレイピングしたら相手にバレて訴えられることがあるのですか?
私のスクレイピングしたいサイトにはAPIは公開されていません
またrobots.txtも設置されていません
robots.txtでリクエスト間隔の指定なんてあるのですか?
常識的に数十秒から数分に一回程度のリクエストなら問題ないと思いますが
営業妨害ってどういう意味ですか
IT企業に勤める知り合いはスクレイピングで求人を出すことがあると言ってましたが嘘でしょうか?
5chでスクレイピングしたら相手にバレて訴えられることがあるのですか?
251デフォルトの名無しさん (ブーイモ MMbe-YEAj)
2021/08/05(木) 14:04:49.73ID:RzFkoDJoM252デフォルトの名無しさん (ワッチョイ 0d84-KzYc)
2021/08/05(木) 14:10:13.57ID:5L8sIm7d0 >>250
> 常識的に数十秒から数分に一回程度のリクエストなら問題ないと思いますが
> 営業妨害ってどういう意味ですか
誰にとっての「常識」ですか?
某岡崎市の某図書館の「りぶらはっく」の件を知りませんか?
(情報リテラシのある側からしたら、)
あんな程度のアクセスで逮捕されるわけない「はずだと思う」なのに、
実態は、全部ゾンビ化(作った業者がアレ)していて、
け●さつがわも情報リテラシがなくアレだから、
結果がアレになっちゃったんですよ。
いいですかー、ここは日本です。
訴える側の後ろ側の行政側がアレな場合が多々あり、
情報リテラシがまったくない、矛盾しまくった法治国家なわけですよ。
誰の常識かは、サイトを提供している側が情報リテラシがない場合、その情報リテラシがない前提が常識なわけです。
つまり、その場合、何らかスクレイピングした時点で営業妨害とみなされても仕方ないですよ?
> 常識的に数十秒から数分に一回程度のリクエストなら問題ないと思いますが
> 営業妨害ってどういう意味ですか
誰にとっての「常識」ですか?
某岡崎市の某図書館の「りぶらはっく」の件を知りませんか?
(情報リテラシのある側からしたら、)
あんな程度のアクセスで逮捕されるわけない「はずだと思う」なのに、
実態は、全部ゾンビ化(作った業者がアレ)していて、
け●さつがわも情報リテラシがなくアレだから、
結果がアレになっちゃったんですよ。
いいですかー、ここは日本です。
訴える側の後ろ側の行政側がアレな場合が多々あり、
情報リテラシがまったくない、矛盾しまくった法治国家なわけですよ。
誰の常識かは、サイトを提供している側が情報リテラシがない場合、その情報リテラシがない前提が常識なわけです。
つまり、その場合、何らかスクレイピングした時点で営業妨害とみなされても仕方ないですよ?
253デフォルトの名無しさん (ワッチョイ 4dcf-pCDs)
2021/08/05(木) 14:53:47.22ID:/9S9EoKc0 >>252
結局その事件は不起訴処分ですよね?
なぜ不起訴になったかわかりますか
検察側が有罪に出来ないと判断したからです
インターネット業界に携わる者たちからすれば余りにも「一般常識」から外れた言いがかりですからね
あなたのような無知蒙昧で従順な子羊は司直にとっては美味しいお客様ですね
これからも「常識」に則った素晴らしいプログラムを書き続けてくださいね
結局その事件は不起訴処分ですよね?
なぜ不起訴になったかわかりますか
検察側が有罪に出来ないと判断したからです
インターネット業界に携わる者たちからすれば余りにも「一般常識」から外れた言いがかりですからね
あなたのような無知蒙昧で従順な子羊は司直にとっては美味しいお客様ですね
これからも「常識」に則った素晴らしいプログラムを書き続けてくださいね
レスを投稿する
ニュース
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 経団連会長、日中は建設的対話を 経済3団体が高市首相と初会談も日中関係は話題に登らず… [BFU★]
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
- 今猛烈に食べたいもの挙げてけwwwwwwww
- 橋下徹「口だけ番長の日本が中国に喧嘩負け。なんとカッコ悪い日本か!」高市にバチーン!✴ [153490809]
- 【高市早苗】習近平激怒か [115996789]
- 🏡
- 今猛烈に食べたいもの挙げてけwwwwwwww
