のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,644,312人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ【PHP】Laravel【フレームワーク】 Part.6

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
401 : nobodyさん - 2021/06/13(日) 11:02:28.37 ID:???.net (+34,+29,-28)
>>395
世の中の仕組みが古いよねって話だよ
メガバンクですら夜間バッチからリアルタイム処理に変わったのに
402 : nobodyさん - 2021/06/13(日) 11:04:32.05 ID:???.net (+27,+29,-65)
おまえら昔は大手にいたかもしれんが
最近のシステムを触ってないでしょ?
どんどんリアルタイムに変わっていってるのに

そもそもサーバにクレジットカードの情報があるようなシステムは違法だぞ
403 : nobodyさん - 2021/06/13(日) 11:10:23.19 ID:???.net (+27,+29,-20)
客の基幹システムが古いんだから仕方ないじゃん
こっちは頼まれた通りに作るだけだよ
404 : nobodyさん - 2021/06/13(日) 11:21:24.27 ID:???.net (+0,-20,-105)
>>391
例えば、1日ごとの会員の数をCSVなどでダウンロードしたいという要件を実現するとき、

1. 毎日0時時点の会員テーブルのレコード数(や会員の付随属性など)を取得する
2. 1. の結果を集計結果テーブルに挿入する
3. 出力リクエストを受けたら集計結果テーブルをCSVに変換して出力する

俺だったらこんな設計して、 1. と 2. はバッチで作るけど>>391のモダンなやり方だとどんな設計になるの?

あ、ちなみに俺はバリデーションルールをモデルに書くなんて馬鹿なことはしないよ、普通にFormRequestに書くわ。
しかしバッチをLaravelで作るかは微妙だが。
405 : nobodyさん - 2021/06/13(日) 11:35:51.15 ID:???.net (+31,+29,-27)
なにそのキチガイな設計、頭だいじょうぶか?
普通にリクエスト受けたらCSV生成してダウンロードさせたらええだけやん
407 : nobodyさん - 2021/06/13(日) 11:47:50.11 ID:???.net (+26,+30,-28)
>>404
この人(達)わかってて言ってるから相手にしない方がいい
私生活が上手くいってなくてこういう方法でしかストレスの吐き出し方知らない
かわいそうな子だから何言っても意味ないよ
408 : nobodyさん - 2021/06/13(日) 11:49:45.50 ID:???.net (+33,+29,-7)
わざとボケてスレをかき回して喜んでる奴ずっといるよな
409 : nobodyさん - 2021/06/13(日) 12:33:44.44 ID:???.net (+32,+29,-1)
>>398
バッチ処理書いたことない人だったか
410 : nobodyさん - 2021/06/13(日) 12:47:23.57 ID:???.net (+32,+29,-11)
>>408
そうそう。荒らしね。知識なくて話に加われないなら黙ってりゃ良いのにといつも思うわ。
411 : nobodyさん - 2021/06/13(日) 12:49:50.72 ID:???.net (+21,+28,-3)
集計結果テーブルはさすがに草
412 : nobodyさん - 2021/06/13(日) 13:10:46.41 ID:???.net (+33,+30,-51)
反論したくなるギリギリの外し方は上手いと思うから知っててやってるんじゃないかと予想した
でも、あんまり知識レベルは高くないと感じるから
いくつもやってたら無知が故に画期的なアイデアを書くかもしれない
がんばれ
413 : nobodyさん - 2021/06/13(日) 13:41:14.33 ID:???.net (+25,+29,-36)
俺の会社は>>379で書いた通りの方式だからバッチ処理はないな
上位システムでは何かやってるのかもしれないけど
414 : nobodyさん - 2021/06/13(日) 13:46:40.89 ID:???.net (+31,+29,-79)
バッチ処理をどうやるかって話をしているのに
わざわざ「俺の会社ではないな」とか書いてくる奴ってガイジなのか?職場でもそんな感じで会話してるの?
415 : nobodyさん - 2021/06/13(日) 13:51:14.23 ID:???.net (+27,+29,-42)
死語な感じするけどキョロ充ってやつじゃないの
とにかくハブられないために情報量ゼロでも何か発言せずにはいられないんだろう
悲しいね
416 : nobodyさん - 2021/06/13(日) 13:57:52.16 ID:???.net (+31,+29,-46)
>>414
最初にバッチ処理でFormRequest云々の話をしたのは俺なんだけど
みんながバッチ処理をそもそもしているのかどうかという正直>>379のような話がしたかったんだよ・・・・
正直今の流れは望んでいない・・・
417 : nobodyさん - 2021/06/13(日) 14:06:34.29 ID:???.net (+33,+29,-9)
バッチ処理は必要だしみんなしてるよ
スレ読んでて何故それが未だにわからない?
418 : nobodyさん - 2021/06/13(日) 14:19:07.15 ID:???.net (+32,+29,-21)
>>405
統計処理としては普通の方式だと思うけど
リクエストあるたびに集計処理が動作するんじゃ重すぎる
419 : nobodyさん - 2021/06/13(日) 14:19:33.67 ID:???.net (-15,-29,-54)
>>416
バッチ処理ってどれを想定してるかで答え変わるんじゃないかな?
ちなみに俺は6番だと思ってる

1. 時間のかかる処理をする事
2. 非同期で処理をする事
3. 複数の処理をまとめた機能
4. 定期的に行う処理の事
5. コンソールから行う処理の事
6. Batchableジョブの事
420 : nobodyさん - 2021/06/13(日) 14:20:47.40 ID:???.net (+37,+29,-44)
>>417
いやバッチ処理がいらないシステムも実際存在するし作ったこともあるから必ず必須というのは誤りだけど
実際のところ自分の構築した体感で7、8割りのシステムはバッチ処理が必要なシステムになるね
421 : nobodyさん - 2021/06/13(日) 14:24:09.71 ID:???.net (+36,+29,-74)
>>419
HTTPリクエスト以外からのlaravel処理起動ってことだ。
バリデーションをHTTPリクエストしか想定してないところに書くのがどうなの?って話になって、例としてバッチはどうするの?って話になって、バッチを知らない馬鹿が騒いでるのが今の流れ。
422 : nobodyさん - 2021/06/13(日) 14:26:43.23 ID:???.net (-26,-29,-43)
サーバ内部からアクセスできないようなコントローラを作って
そいつに対して別システムからもらったCSV等のデータをPOSTしたりとかするようにすれば
FormRequest使えるのでは?
423 : nobodyさん - 2021/06/13(日) 14:27:21.35 ID:???.net (+27,+29,-5)
それも一つの方法ではあるけど苦肉の策って感じだな
424 : nobodyさん - 2021/06/13(日) 14:29:04.06 ID:???.net (+32,+29,-53)
>>421が正解なんだが>>419はわかっててわざとボケてる奴だよな
「バッチ」の定義にこだわってわざと話をかき回し続けている もう病気だろこれ
425 : nobodyさん - 2021/06/13(日) 14:30:11.09 ID:???.net (+24,+29,-4)
>>422-423
あれ?話がループしてね?
426 : nobodyさん - 2021/06/13(日) 14:41:07.98 ID:???.net (+27,+29,-6)
ちょーっと、イイですかー?
あなたターチは、ヴァカですかー?
427 : nobodyさん - 2021/06/13(日) 14:43:44.46 ID:???.net (+42,+29,-35)
>>424
俺はわざとやってる人じゃない
ややこしくしようとしてるって感じたなら謝る
書いてもらうまで「HTTPリクエスト以外からのlaravel処理」
が議論の対象だったってのは完全に頭になかった
428 : nobodyさん - 2021/06/13(日) 15:07:05.62 ID:???.net (+1,-1,-68)
書くの忘れてた
バリデーションをHTTPリクエストしか想定してないところに書くのがどうなの?
って部分に関してはバリデーションの対象が「リクエスト」なのでFormRequestに書くべきだと思う
FormRequestを使わない処理に対してのバリデーションは必要があるなら処理単位で書くべきと思ってる
429 : nobodyさん - 2021/06/13(日) 15:13:25.13 ID:???.net (-26,-29,-14)
FormRequestを継承したクラスをnewしてそれのrules()で取り出したルール使いましょうよ
430 : nobodyさん - 2021/06/13(日) 15:28:00.34 ID:???.net (+33,+29,-25)
>>427
繰り返しそう書かれてるのに、スレを読んでてそこに気付かないとか考えられないんだが
案外見落とすもんなのか…?
431 : nobodyさん - 2021/06/13(日) 15:32:11.26 ID:???.net (+22,+29,-67)
このスレでは行間読んでもうバッチでいいけど、
個人的にはバッチって表現とLaravelのバリデーションを紐づけるのは違和感あるよね
Laravelのドキュメントの中でバッチって使ってたりするか?
432 : nobodyさん - 2021/06/13(日) 15:43:20.99 ID:???.net (-28,-30,-44)
>>431
バッチって定義はないけど、cursorやchunkメソッド、lazy collectionなんかは大量データを一括で処理するためのものだよね。
433 : nobodyさん - 2021/06/13(日) 16:01:34.50 ID:???.net (+27,+29,-32)
こんなんで言い争いしてるのを見るとわかる通り
laravelはダメなフレームワークです。
434 : nobodyさん - 2021/06/13(日) 16:04:02.20 ID:???.net (+27,+29,-49)
バッチの定義がおっさんと若者で違うんだろうか
でもこんなスレでそう結論付けてはいかん気がする、異常者が集まっている
435 : nobodyさん - 2021/06/13(日) 16:13:37.22 ID:???.net (-29,-29,-3)
>>431
何回か書いてるんだけどジョブバッチってのがあるのよ
http://readouble.com/laravel/8.x/ja/queues.html#job-batching
436 : nobodyさん - 2021/06/13(日) 16:35:12.14 ID:???.net (+34,+30,-50)
>>429
それやった段階でルールがどこで使われてるかが追えなくなっちゃうから
のっぴきならない事情でそのルールを変更せざるを得なくなった時に
影響範囲が全くわからなくて予想外の不具合起こしかねないからやりたくないのよね
チーム開発とそんな変更受けちゃダメってのは無しでお願いします
437 : nobodyさん - 2021/06/13(日) 16:36:32.43 ID:???.net (+27,+29,-48)
Laravelは独自の用語が多いから単語本来の意味と違ってたりして話がややこしくなる
そういう所は嫌い、というか普通にバッドプラクティスだろそれ
438 : nobodyさん - 2021/06/13(日) 16:48:25.97 ID:???.net (+38,+29,-44)
>>436
その観点だとモデルに書いても同じことが起こると思うし、バリデーションに限らず何かしらのクラスを複数箇所で使ってはならないんじゃないの?
というかバッチ用クラスのテストは書かないの?
439 : nobodyさん - 2021/06/13(日) 18:15:15.30 ID:???.net (+43,+29,-120)
>>438
サービスって単位での使いまわしはするけど
基本的にクラス単体を複数個所で利用するって事はしてないな
当然共通処理って部分での使いまわしは当然あるけどabstractでやってる
実際に使う場合はサービスプロバイダで必要なインターフェースが実装されたクラスをbindして
コンテナから呼び出して使ってる感じ
このやり方が全くの見当はずれだったりアンチパターンとかだったりしたら早急に修正しなきゃいけないから変だったら言って欲しいのよね
440 : nobodyさん - 2021/06/13(日) 18:31:49.01 ID:???.net (+39,+29,-22)
>>439
要員の必須スキルが上がって人を集め難くなりそうなんだけど
その仕組みで何人くらいのメンバーで開発してるの?
441 : nobodyさん - 2021/06/13(日) 18:39:39.48 ID:???.net (+33,+29,-6)
そろそろ別の話題にしてくんねえかな
いつまでやってるんだよ
442 : nobodyさん - 2021/06/13(日) 18:49:44.98 ID:???.net (+38,+30,-89)
>>440
プロジェクトの規模にもよるけど俺のほかに2人で外部に必要あればちょいちょいって感じ
設計とかインターフェースの部分の開発をやってもらう場合は確かに人が集め難いとは思うけど
どちらかっていうと能力が低くても依頼可能にしたかったからこうしてるんだよね
とはいえメソッドチェーンってなんすか?レベルまではカバーできないけど
443 : nobodyさん - 2021/06/13(日) 18:59:18.05 ID:???.net (+32,+29,-36)
>>441
.envをコミットするかしないかで延々議論していたころに比べれば健全だろ
444 : nobodyさん - 2021/06/13(日) 22:55:51.29 ID:???.net (-22,-21,-17)
で、.envはコミットするの?
445 : nobodyさん - 2021/06/13(日) 23:10:23.25 ID:???.net (+9,+21,+0)
するだろ
446 : nobodyさん - 2021/06/13(日) 23:19:07.85 ID:???.net (-21,-29,-61)
・.envはコミットする必要がある
・/vendorはコミットする必要がある
・バリデーションルールはモデルに書くべき
・テストを書く必要は無い
・いかなる場合もバッチは必要無い
・jsonは脆弱性があるので使うべきではない
447 : nobodyさん - 2021/06/13(日) 23:43:13.81 ID:???.net (+27,+29,-10)
>>404
ネタにマジレスして悪いがその処理だと要件満たしてないw
448 : nobodyさん - 2021/06/13(日) 23:46:43.57 ID:???.net (+37,+29,-51)
>>421
cronで60秒ごとにキックして一瞬で終わるような処理と
夜間に数時間にわたって一括で走らせるような処理
この二つを同列に語るのはちょっと違うと思うよ
449 : nobodyさん - 2021/06/13(日) 23:55:51.81 ID:???.net (+30,+29,-4)
>>446
テスト書かないのだけは駄目だろ
他はわからんでもないが
450 : nobodyさん - 2021/06/13(日) 23:57:49.62 ID:???.net (+48,+29,-126)
>>404
1は会員登録および退会の時刻を見ればいいだけだから別に0時に処理する必要はない
2はテーブルに持つべき値ではない
3も同様

磁気テープの時代ならともかく、値を取得を得られるまでの期待値が0.1秒未満の今の時代に
なぜバッチ処理をするのか?
レスポンス改善の為にあらかじめCSVを作成して静的に配置しておくっていうならともかく、そういうわけでもないようだし・・・
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について