のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,837人
昨日: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,-53)
    >>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 (+0,-2,-68)
    書くの忘れてた
    バリデーションをHTTPリクエストしか想定してないところに書くのがどうなの?
    って部分に関してはバリデーションの対象が「リクエスト」なのでFormRequestに書くべきだと思う
    FormRequestを使わない処理に対してのバリデーションは必要があるなら処理単位で書くべきと思ってる
    429 : nobodyさん - 2021/06/13(日) 15:13:25.13 ID:???.net (-26,-29,-15)
    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,-43)
    >>431
    バッチって定義はないけど、cursorやchunkメソッド、lazy collectionなんかは大量データを一括で処理するためのものだよね。
    433 : nobodyさん - 2021/06/13(日) 16:01:34.50 ID:???.net (+27,+29,-31)
    こんなんで言い争いしてるのを見るとわかる通り
    laravelはダメなフレームワークです。
    434 : nobodyさん - 2021/06/13(日) 16:04:02.20 ID:???.net (+27,+29,-48)
    バッチの定義がおっさんと若者で違うんだろうか
    でもこんなスレでそう結論付けてはいかん気がする、異常者が集まっている
    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,-43)
    >>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,-21)
    >>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,-88)
    >>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,-60)
    ・.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,-125)
    >>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 スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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