- 1 名前:nobodyさん mailto:sage [2021/06/23(水) 16:48:13.98 ID:???.net]
- Laravel
ウェブ職人のためのPHPフレームワーク 本家 https://laravel.com/ git https://github.com/laravel 動画チュートリアル(英語) https://laracasts.com/ 和訳ドキュメント laravel.jp/ ※前スレ 【PHP】Laravel【フレームワーク】 Part.5 https://medaka.5ch.net/test/read.cgi/php/1618535648/ 【PHP】Laravel【フレームワーク】 Part.6 https://medaka.5ch.net/test/read.cgi/php/1621940461/
- 237 名前:nobodyさん mailto:sage [2021/06/25(金) 09:19:34.45 ID:???.net]
- >>216
これって、ひょっとしてdecimalは小数部必須だと思ってるてこと?
- 238 名前:nobodyさん mailto:sage [2021/06/25(金) 09:34:55.30 ID:???.net]
- お題:文字列型と数値型の違いについて
注目ポイント→数値と数字の違い 具体例:IDにおいて0埋めされている値をどう扱うか
- 239 名前:nobodyさん [2021/06/25(金) 09:42:38.44 ID:lWB6c1gF.net]
- 前にソースとして、MySQLのdecimalについて説明したマニュアルを貼ったんだが(>>43)、カスは読んでないってことか。
> 標準 SQL では、構文 DECIMAL(M) は、DECIMAL(M,0) と同等です。 > 同様に、構文 DECIMAL は DECIMAL(M,0) と同等です。 > M の値を決定するために、実装は許可されています。 > MySQL は、DECIMAL 構文のこれらのバリアント形式をどちらもサポートします。M のデフォルト値は 10 です。 > スケールが 0 の場合、DECIMAL 値には小数点も小数部も含まれません。
- 240 名前:nobodyさん [2021/06/25(金) 09:44:58.23 ID:lWB6c1gF.net]
- ごちゃごちゃいう前に、手元のMySQLで検証すりゃいいのに。ほんとカスはどこまで行ってもカスだわ。
エンジニアじゃないんだろうなぁ。 mysql> CREATE TABLE fuga (num1 decimal(8) zerofill, num2 decimal(8,2) zerofill); Query OK, 0 rows affected (0.04 sec) mysql> insert into fuga values(1, 1); Query OK, 1 row affected (0.01 sec) mysql> select * from fuga; +----------+-----------+ | num1 | num2 | +----------+-----------+ | 00000001 | 000001.00 | +----------+-----------+ 1 row in set (0.00 sec) >>216 とかまじでバカ晒してるわ。 > 桁数指定って、こういう事 > 00000001 > おさるさんすてきー!!!!
- 241 名前:nobodyさん mailto:sage [2021/06/25(金) 10:35:47.83 ID:???.net]
- >>233
それORMに持ってきたらどうなるんだ?
- 242 名前:nobodyさん mailto:sage [2021/06/25(金) 10:37:04.22 ID:???.net]
- >>233
それ、オーバーフロー問題、何一つ解決してないじゃん。
- 243 名前:nobodyさん mailto:sage [2021/06/25(金) 10:44:02.55 ID:???.net]
- 1. auto incrementなIDだから、キャンセルすると番号飛びます、
2. キャンセル発生するリクエスト繰り返すと、実装によっては何桁あっても簡単にオーバーフローさせられます、 3. Laravelerは排他処理が実装出来ません、 4. auto incrementに頼ってる事が問題です、 4. つまり数値型なら何にしたところで意味ありません、 こういう流れだぞ? 本当にLaravelerって頭悪いな。
- 244 名前:nobodyさん mailto:sage [2021/06/25(金) 10:47:31.26 ID:???.net]
- >>236
論点すり替えはやめような。向こうはdecimalでは桁数指定できないて言い続けてて、俺はその主張は間違っているという指摘を続けているわけなんだが?
- 245 名前:nobodyさん mailto:sage [2021/06/25(金) 10:49:34.73 ID:???.net]
- これとか今見返すと大爆笑だよね。
41 名前:nobodyさん [sage] :2021/06/23(水) 19:45:25.69 ID:??? >>40 へぇ。お前のDBのdecimalは、00001って数値を持てるんだ。 すげぇな。
- 246 名前:nobodyさん mailto:sage [2021/06/25(金) 10:52:16.60 ID:???.net]
- アンチオートインクリメントおじさんは、decimalで00001を指定できないDBをご存知らしいから是非教えてほしい。
- 247 名前:nobodyさん mailto:sage [2021/06/25(金) 10:52:48.15 ID:???.net]
- ID(主キー)を発行するたった1つのユニークなやり方は
INSERT tbl(ID) VALUES (MAX(ID)+1)だよ これは排他制御であり必ず連番になりauto_incrementに頼っていません!
- 248 名前:nobodyさん mailto:sage [2021/06/25(金) 10:57:15.76 ID:???.net]
- >>230 話そらそうと必死だな、お前、いまだに排他処理できないだろ?
>>240 んー、それ、レコード増える程遅くなってくな。
- 249 名前:nobodyさん mailto:sage [2021/06/25(金) 10:59:38.52 ID:???.net]
- >>237 論点すり替えまくってきたのがお前らじゃん。
元々の議題が、これ。 1. auto incrementなIDだから、キャンセルすると番号飛びます、 2. キャンセル発生するリクエスト繰り返すと、実装によっては何桁あっても簡単にオーバーフローさせられます、 3. Laravelerは排他処理が実装出来ません、 4. auto incrementに頼ってる事が問題です、 5. つまり数値型なら何にしたところで意味ありません、 なぜなら、ここ、『【PHP】Laravel【フレームワーク】 Part.7』 decimalがLaravelに何の関係が?w
- 250 名前:nobodyさん mailto:sage [2021/06/25(金) 11:01:46.16 ID:???.net]
- >>241
排他制御の話はとっくに終わってるぞ。select for update使った処理を例示しておいたのに、アンチオートインクリメントおじさんは、それが排他制御だって気づかなかったという間抜けなオチ。
- 251 名前:nobodyさん mailto:sage [2021/06/25(金) 11:03:39.89 ID:???.net]
- 主キーをid uuid default gen_random_uuid() not nullにするのはなぜスルーされているのだろう
- 252 名前:nobodyさん mailto:sage [2021/06/25(金) 11:07:43.20 ID:???.net]
- >>243 また話をすり替えるバカLaraveler 『それが排他制御だって気づかなかったという間抜けなオチ』と、トチ狂った捏造
『排他制御の話はとっくに終わってるぞ』と、必死で主張しているが、 大慌てでググって出てきた記事を斜め読みしただけなので、 では実際に排他処理をどう実装するのかは全く分かっていないのがまるわかり。
- 253 名前:nobodyさん mailto:sage [2021/06/25(金) 11:09:22.29 ID:???.net]
- >>244
なぜって、それはLaravelerがバカしか居ないので、 BIGINT auto increment しか頭に無いから。
- 254 名前:nobodyさん mailto:sage [2021/06/25(金) 11:09:38.82 ID:???.net]
- >>245
え?じゃあなぜselect for updateの話が出た時に、何のりあくしょあもしなかったの?
- 255 名前:nobodyさん mailto:sage [2021/06/25(金) 11:10:00.98 ID:???.net]
- >>247
リアクションね。
- 256 名前:nobodyさん mailto:sage [2021/06/25(金) 11:13:19.18 ID:???.net]
- とりあえずdecimalの件はアンチオートインクリメントおじさんから反論がないようなので、「アンチオートインクリメントおじさんはdecimalは桁数指定できないと思い込んでいた間抜け」という事実は確定で良いかな。
- 257 名前:nobodyさん [2021/06/25(金) 11:32:15.19 ID:UfeiV1Q+.net]
- >>247
>>133 論点すり替えまくりのバカLaraveler >>247-248 が必死に印象操作。 元々の議題が、これ。これが、Laravelerの実態。 1. auto incrementなIDだから、キャンセルすると番号飛びます、 2. キャンセル発生するリクエスト繰り返すと、実装によっては何桁あっても簡単にオーバーフローさせられます、 3. Laravelerは排他処理が実装出来ません、 4. auto incrementに頼ってる事が問題です、 5. つまり数値型なら何にしたところで意味ありません、
- 258 名前:nobodyさん mailto:sage [2021/06/25(金) 11:33:26.64 ID:???.net]
- >>247
>>133 論点すり替えまくりのバカLaraveler >>247-248 が必死に印象操作。 元々の議題が、これ。これが、Laravelerの実態。 1. auto incrementなIDだから、キャンセルすると番号飛びます、 2. キャンセル発生するリクエスト繰り返すと、実装によっては何桁あっても簡単にオーバーフローさせられます、 3. Laravelerは排他処理が実装出来ません、 4. auto incrementに頼ってる事が問題です、 5. つまり数値型なら何にしたところで意味ありません、 IDが出るとバカなLaravelerは狂喜乱舞して大喜びするらしいので、 sageでも書いておこう。
- 259 名前:nobodyさん mailto:sage [2021/06/25(金) 11:37:36.62 ID:???.net]
- 馬鹿なLaravelerが論点をずらそうと必死ですが、
今まで話し合っていたのは、この問題についてです。 1. auto incrementなIDだから、キャンセルすると番号飛びます、 2. キャンセル発生するリクエスト繰り返すと、実装によっては何桁あっても簡単にオーバーフローさせられます、 3. Laravelerは排他処理が実装出来ません、 4. auto incrementに頼ってる事が問題です、 5. つまり数値型なら何にしたところで意味ありません、 6. 『排他制御の話はとっくに終わってるぞ』とLaravelerは必死で主張していますが、 大慌てでググって出てきた記事を斜め読みしただけなので、 では実際に排他処理をどう実装するのかは全く分かっていません。
- 260 名前:nobodyさん mailto:sage [2021/06/25(金) 11:38:49.49 ID:???.net]
- decimalの桁数指定できないとか主張して、桁数指定できるって言った俺をサル呼ばわりした件を、まず謝罪してもらいたいなぁ。カスは頭下げることもできないのか?サル未満か?
- 261 名前:nobodyさん mailto:sage [2021/06/25(金) 12:52:23.71 ID:???.net]
- >>253
今はdecimalの話はどうでもいい先にオートインクリメント君の排他の話を論破すべき
- 262 名前:nobodyさん mailto:sage [2021/06/25(金) 12:58:58.93 ID:???.net]
- お前らってWindowsで稼働させているアプリのWindows11対応どうする?
- 263 名前:nobodyさん mailto:sage [2021/06/25(金) 13:43:23.99 ID:???.net]
- 下手すりゃAndroidアプリ継続でWindows対応切る可能性まである
- 264 名前:nobodyさん mailto:sage [2021/06/25(金) 13:56:14.49 ID:???.net]
- >>253
ほら、すぐ猿は興奮して鳴き喚き出す。
- 265 名前:nobodyさん mailto:sage [2021/06/25(金) 16:47:38.09 ID:???.net]
- Windows上で動作させているLaravelアプリいるけど
Windows11で動作するか心配デストラクション
- 266 名前:nobodyさん mailto:sage [2021/06/25(金) 16:48:02.89 ID:???.net]
- 心配ですの誤字です。変換候補が余計な仕事しました
- 267 名前:nobodyさん mailto:sage [2021/06/25(金) 17:51:08.77 ID:???.net]
- オートインクリメント君ってbigint枯渇させて業務システム止めちゃった経験があるから
それがトラウマになってオートインクリメントを危険視しているのか?
- 268 名前:nobodyさん mailto:sage [2021/06/25(金) 18:05:31.46 ID:???.net]
- >>252
これ本気で言ってんの?ネタじゃないよね? まず前提として、キャンセルを繰り返してオーバフローって具体的にどんな操作すんの?登録→キャンセルをプログラムで自動化して画面から操作を繰り返すの? 仮にbigintをオーバーフローさせるとして、登録→キャンセルにかかる時間を何秒と想定している?オーバーフローさせるための端末は何台用意するの?その上でオーバーフローさせるのにかかる時間がどの程度かちゃんと見積もったのか? 実現可能性を示してくれないと、考えるだけ無駄だから。お前曰く実装次第では簡単なんだよね? decimalさえ知らないやつがまたバカなのこと言ってるなってのが現時点での俺の感想。
- 269 名前:nobodyさん mailto:sage [2021/06/25(金) 18:11:41.41 ID:???.net]
- 念のため、あぼーんしてた前スレのアンチオートインクリメントおじさんの発言拾ってきたわ。
このアホ、マジで言ってるぽいな。920京のIDを枯渇させようとすると、仮に登録→キャンセルを1秒で済ませたとして、920京秒、かつ最低1840京のリクエストが発生することになるな。 あまりに天文学的数字過ぎて全然ピンと来ないんだが、現実的な時間であっという間に枯渇させられるてどういうこと?説明できるやつおる? ちなみに俺の理解だと1年は3153万6千秒。 === あー、なんとなく思ったけど、 idがauto_incrementなら、 登録失敗するリクエストを延々と発行し続けられる状況が発生すれば、 BIGINTも結構現実的な時間であっという間に枯渇するなw だって、 『キャンセルした場合に欠番が出る』んだからwww AUTO INCREMENT BOMB 脆弱性と名付けよう。
- 270 名前:nobodyさん mailto:sage [2021/06/25(金) 18:45:06.19 ID:???.net]
- > 登録→キャンセルを1秒で済ませたとして
この時点で、>>261-262は、言われている事が全然分かってない低知能君。
- 271 名前:nobodyさん mailto:sage [2021/06/25(金) 18:46:25.02 ID:???.net]
- 低知能君の>>261-262は、何故欠番が出るのか、
欠番が生じてしまうのはどういうケースなのかについて、 全く理解できていない。 あたまがわるすぎる。
- 272 名前:nobodyさん mailto:sage [2021/06/25(金) 19:10:38.10 ID:???.net]
- お、またアホが言い訳始めたな。
まず、この問題の発端となっている「登録とキャンセルを繰り返したらbigintでも現実的な時間であっという間に枯渇する」という主張が正しいことを説明してくれ。
- 273 名前:nobodyさん mailto:sage [2021/06/25(金) 19:28:47.85 ID:???.net]
- 登録とキャンセル繰り返して、920京個のIDを現実的な時間であっという間に枯渇させられる!て豪語するアンチオートインクリメントおじさん、マジスゲーっす。スーパーハカーでつねwww
- 274 名前:nobodyさん mailto:sage [2021/06/25(金) 20:01:21.70 ID:???.net]
- アンチオートインクリメントおじさんのまとめ
・decimalとnumericが同じであることを知らない ・decimalは桁数指定できることを知らない ・更新処理をまともに書けない ・排他制御て言葉は知ってるが実装は語れない ・更新系ぐるぐるSQLは一般的な問題であることを知らない ・select for updateが排他制御の一種であることを知らない ・bigintのIDをあっという間に枯渇させるAUTO INCREMENT BOMBという技の世界唯一の使い手 今日もネタが増えたので追記しておいた。
- 275 名前:nobodyさん mailto:sage [2021/06/25(金) 20:09:19.51 ID:???.net]
- 海外だと用意されたWEBアプリのオートインクリメントをどれだけ早く枯渇させることができるかを競う大会が
技術コンテストの一部であるんだけどその大会の公式世界記録は4日だった
- 276 名前:nobodyさん mailto:sage [2021/06/25(金) 20:12:02.73 ID:???.net]
- SQL-92に準拠しているサーバであればdecimalとnumericは同じ扱いだけど
それ以前のサーバだと違う扱いになっている実装のSQLサーバもあるから注意だね まあオートインクリメントはそれほど古いDB使ってるんだろうなw
- 277 名前:nobodyさん mailto:sage [2021/06/25(金) 20:16:48.23 ID:???.net]
- >>266
Googleが開発している量子コンピュータでの攻撃だとbigintを2日で枯渇させることに成功しているね rsa暗号解読とかはまだ全然できないみたいだけど まあ量子コンピュータなんて持っている奴はいないから枯渇させられることはない
- 278 名前:nobodyさん mailto:sage [2021/06/25(金) 20:19:54.74 ID:???.net]
- もしかして
モデルでバリデーション君 .envコミット君 node_modulesコミット君 vendorコミット君 ログインIDにメルアド以外使いたいからvendor直下修正君 これら全部アンチオートインクリメントおじさんですか?
- 279 名前:nobodyさん mailto:sage [2021/06/25(金) 20:22:42.06 ID:???.net]
- マジかー。量子コンピュータをもってしても2日かかる、世界最高峰の技術者をもってしても4日かかるのか。
それをアンチオートインクリメントおじさんは、キャンセルと登録を繰り返すだけであっという間に枯渇させられるって言ってるから、もはや人間卒業してそうなレベルで凄いなぁ。
- 280 名前:nobodyさん mailto:sage [2021/06/25(金) 20:24:51.75 ID:???.net]
- >>271
アンチオートインクリメントおじさんは、そもそもLaravel知らないって自白してるから、そんな質問自体出てこないと思われる。冤罪だからやめたれwww
- 281 名前:nobodyさん mailto:sage [2021/06/25(金) 20:42:27.09 ID:???.net]
- >>271
よくわからないけどモデルでバリデーションはケースバイケースでは?
- 282 名前:nobodyさん mailto:sage [2021/06/25(金) 20:49:48.19 ID:???.net]
- >>274
話題ループさせて喜んでるゴミだから気にすんな
- 283 名前:nobodyさん mailto:sage [2021/06/25(金) 20:57:25.29 ID:???.net]
- >>274
いやFormRequest使えよ・・・・
- 284 名前:nobodyさん mailto:sage [2021/06/25(金) 20:57:47.55 ID:???.net]
- >>271
jsonは脆弱君が抜けてる
- 285 名前:nobodyさん mailto:sage [2021/06/25(金) 21:32:49.60 ID:???.net]
- >>276
それだとバッチ処理で使えないじゃん
- 286 名前:nobodyさん mailto:sage [2021/06/25(金) 23:45:14.58 ID:???.net]
- オートインクリメント君ぐらいは論破しろよ・・・・。・
お前らなんで言い負かされてるんだよ・・・
- 287 名前:nobodyさん mailto:sage [2021/06/25(金) 23:55:18.54 ID:???.net]
- >>279
でも彼はかなりベテランのエンジニアだよ 正直スレ民なんかじゃ歯が立たない
- 288 名前:nobodyさん mailto:sage [2021/06/26(土) 00:05:23.75 ID:???.net]
- 自演楽しいね
- 289 名前:nobodyさん mailto:sage [2021/06/26(土) 00:21:07.50 ID:???.net]
- あんなベテランいたら怖いわw
- 290 名前:nobodyさん mailto:sage [2021/06/26(土) 00:25:01.91 ID:???.net]
- つまんねえから他の話題にしてくれないか?
- 291 名前:nobodyさん mailto:sage [2021/06/26(土) 01:22:09.05 ID:???.net]
- >>283
アンチオートインクリメントおじさんですか? 自分が大恥書いた話題続けられたら発狂しちゃうから話題を変えてほしいんですよね?
- 292 名前:nobodyさん mailto:sage [2021/06/26(土) 02:38:44.08 ID:???.net]
- >>279
いやー無理だわ。量子コンピュータや世界最高峰の技術者でも数日かかることを、あっという間にやってのける知性の持ち主をどうやって論破しろと? 論破するには相手にも一定の知性が必要だよ?
- 293 名前:nobodyさん mailto:sage [2021/06/26(土) 09:10:57.09 ID:???.net]
- このスレが盛況ってことは、それだけlal
- 294 名前:avelユーザが多いってことだよね
cakeスレやeccubeスレはここ数日更新がないしw [] - [ここ壊れてます]
- 295 名前:nobodyさん mailto:sage [2021/06/26(土) 10:08:12.93 ID:???.net]
- >>286
それだけ多いlalavelユーザが、こんな状態。 もはや、欠陥システム製造工場『Laravel』。 1. auto incrementなIDだから、キャンセルすると番号飛びます、 2. キャンセル発生するリクエスト繰り返すと、実装によっては何桁あっても簡単にオーバーフローさせられます、 3. Laravelerは排他処理が実装出来ません、 4. auto incrementに頼ってる事が問題です、 5. つまり数値型なら何にしたところで意味ありません、 6. 『排他制御の話はとっくに終わってるぞ』とLaravelerは必死で主張していますが、 大慌てでググって出てきた記事を斜め読みしただけなので、 では実際に排他処理をどう実装するのかは全く分かっていません。
- 296 名前:nobodyさん mailto:sage [2021/06/26(土) 10:09:28.54 ID:???.net]
- >>284
オメーが邪魔なんだよゴミクソが しつこいんだわ
- 297 名前:nobodyさん mailto:sage [2021/06/26(土) 10:11:07.07 ID:???.net]
- Laravelerって、本当に
1. 日本語が読めない 2. 妄想が激しい のどっちかしかいないな。 言ってることが全部事実曲解か嘘だからなぁ…。 何れにせよ、頭が悪い事だけは確かだな。
- 298 名前:nobodyさん mailto:sage [2021/06/26(土) 10:12:10.66 ID:???.net]
- なにやら、Laraveler >>288 が発狂。
何したいんだ? このサル。
- 299 名前:nobodyさん mailto:sage [2021/06/26(土) 10:13:32.36 ID:???.net]
- >>286
残念ながら1人が荒らしてるだけだぞ
- 300 名前:nobodyさん mailto:sage [2021/06/26(土) 10:13:36.53 ID:???.net]
- Laravelerってすぐ発狂するからなぁ…。マトモな話し合いできん。
カルシウム足りてないんじゃないかな?
- 301 名前:nobodyさん mailto:sage [2021/06/26(土) 10:29:45.89 ID:???.net]
- お、アンチトートインクリメントおじさん降臨したの?bigintのIDをあっという間に枯渇させるAUTO INCREMENT BOMBについての詳細を聞きたいんだが。
- 302 名前:nobodyさん mailto:sage [2021/06/26(土) 10:57:54.85 ID:???.net]
- 掲示板荒らすしか楽しみが無いとか入院患者か何かかよ
- 303 名前:nobodyさん mailto:sage [2021/06/26(土) 11:17:26.35 ID:???.net]
- ゴミクソが24時間無給で荒らしてるけどお前の人生ゴミクソで泣けるwww
- 304 名前:nobodyさん mailto:sage [2021/06/26(土) 19:30:38.47 ID:???.net]
- 凄いな、仕事してから合間に覗くたびに >>293-295 みたいな感じで
Laravelerが発狂してるし。 Laravelerってこんな頭おかしいのしか居ないのかねぇ…、
- 305 名前:nobodyさん mailto:sage [2021/06/26(土) 19:56:59.35 ID:???.net]
- >>287ってデータベースの一般的な話だよね?
- 306 名前:nobodyさん mailto:sage [2021/06/26(土) 20:32:11.98 ID:???.net]
- >>297
DBを扱う上で当たり前の話ですが、LaravelerはFWの機能を使っているだけなので、 何を話しているのかすら、理解できません。致命的です。
- 307 名前:nobodyさん mailto:sage [2021/06/26(土) 20:51:32.49 ID:???.net]
- >>298
decimalは整数部のみの桁数指定ができることを知らず、bigintを枯渇させることは容易ではないことを知らず、排他制御に使うselect for updateも知らないカスが何か言ってるな。
- 308 名前:nobodyさん mailto:sage [2021/06/26(土) 22:32:17.83 ID:???.net]
- ロストアップデート!ファントムリード!
- 309 名前:nobodyさん mailto:sage [2021/06/27(日) 10:12:29.16 ID:???.net]
- プログラマのためのSQL 第4版
アマゾンの半額セールで安く買えるぞ おまえらならすでに持ってるだろうけど
- 310 名前:nobodyさん mailto:sage [2021/06/27(日) 17:30:24.73 ID:???.net]
- >>301
LaravelのORMに任せとけば安心デース! って奴らが、そんな本、持ってるわけないじゃん。
- 311 名前:nobodyさん mailto:sage [2021/06/27(日) 17:43:28.92 ID:???.net]
- でも割とまじで実際にそうじゃん
SQLとか何年も書いてないわ、その本ええなと一瞬思ったけどやっぱりいらんなってなった
- 312 名前:nobodyさん mailto:sage [2021/06/27(日) 18:03:40.37 ID:???.net]
- ぐるぐるSQL知らない雑魚はミック本読んだ方が良いと思うぞ。
とりあえずこれ以上はスレチだから、Laravelの話でよろしく。そろそろLaravel9に関しての情報が具体的に出てくる頃やね。
- 313 名前:nobodyさん mailto:sage [2021/06/27(日) 18:27:41.06 ID:???.net]
- >>304
ぐるぐるSQL知らなかったのはお前だろ? みんなに論破されすぎたのが恥ずかしすぎて他人の振りして話題そらししてんじゃねーぞ アンチインクリメントおじさんはいい加減自分の敗北を認めなさい
- 314 名前:nobodyさん mailto:sage [2021/06/27(日) 18:43:20.61 ID:???.net]
- >>304-305
発狂したLaravelerが、なんかしらんけど仲間割れしてるし…。 こいつら、本当に頭おかしいな…。
- 315 名前:nobodyさん mailto:sage [2021/06/27(日) 18:59:50.83 ID:???.net]
- >>305
確かに。ぐるぐるSQLもdecimalもbigintのオーバフローの件も何一つ反論できずに遁走したからな。アンチオートインクリメントおじさん本人以外は、誰が負けたかはっきり理解してるはず。
- 316 名前:nobodyさん mailto:sage [2021/06/27(日) 19:09:22.70 ID:???.net]
- >>307
バカ過ぎて、苦笑いしかでてこない。 本当に野ザルだな。
- 317 名前:nobodyさん mailto:sage [2021/06/27(日) 19:10:00.57 ID:???.net]
- >>307
バナナ食って、ちょっと落ち着け。
- 318 名前:nobodyさん mailto:sage [2021/06/28(月) 00:34:21.41 ID:???.net]
- みんながLaravel使っていく上でどういう手法で組んでいくのがベストかってどこで判断してるのか聞いてみたいんだよね?
自分を例にすると基本的な設計はDDDを踏襲して コードはSOLIDの原則に可能な範囲で従うって形で組んでるのね でも考え方が100%正しいとは思ってなくて 今の段階で自分の実力とやりたい事がマッチしてるからそうしてるけど 完全に間違った手法を選択してる可能性は大いにあるわけじゃない? みんな自分の考え方とか手法の正しさってどう担保してて 自信もってこれが正しいって言う場合って何を拠り所にしてるのかな?
- 319 名前:nobodyさん mailto:sage [2021/06/28(月) 02:22:42.54 ID:???.net]
- 動けばええやん、保守しやすければええやん
あまり根詰めて考えても仕方ない
- 320 名前:nobodyさん mailto:sage [2021/06/28(月) 17:18:08.23 ID:???.net]
- SQLを勉強してて一番衝撃的だったのはミックが普通の日本人のおっさんだったという事だよ
- 321 名前:nobodyさん mailto:sage [2021/06/28(月) 17:41:13.25 ID:???.net]
- なんだと思ってたんだよ
- 322 名前:nobodyさん mailto:sage [2021/06/28(月) 18:02:30.30 ID:???.net]
- 金髪でギターとか弾いてそうじゃん
- 323 名前:nobodyさん mailto:sage [2021/06/28(月) 18:22:37.53 ID:???.net]
- それ、ミックジャガーちゃうか?
- 324 名前:nobodyさん mailto:sage [2021/06/28(月) 18:27:48.64 ID:???.net]
- いきなり襲ってくる宝箱かと思ってたわ
- 325 名前:nobodyさん mailto:sage [2021/06/28(月) 18:41:30.84 ID:???.net]
- それミミック
- 326 名前:nobodyさん mailto:sage [2021/06/29(火) 11:13:25.41 ID:???.net]
- アンチオートインクリメントおじさんが暴れる前の話題に戻すけど結局バリデーションは
システムでバッチ処理をする必要がない→FormRequest使ってバリデーションしろ システムでバッチ処理をする必要がある→モデルでバリデーションしろ という結論でOK?
- 327 名前:nobodyさん mailto:sage [2021/06/29(火) 11:17:01.46 ID:???.net]
- >>318
いや、統一されていないのは論外 だったらモデルに統一しておいたほうがいい
- 328 名前:nobodyさん mailto:sage [2021/06/29(火) 11:20:36.14 ID:???.net]
- >>318
前半はイエスで後半はケースバイケース。例えばバッチで大量のデータを扱う場合Eloquent介してたらオーバーヘッドがでかくなるので、クエリビルダという選択もありえる。その場合はモデルにバリデーションなんて書かないよね。
- 329 名前:nobodyさん mailto:sage [2021/06/29(火) 11:24:03.23 ID:???.net]
- バッチ処理とかだと多分他システムから連携されたCSVファイルを読み込んで
登録するとかそういうことだと思うけどCSVファイルのバリデーションってどこでやるべきなんだろう? モデルにCSVファイルのバリデーションが記載されているのもおかしい気がするし
- 330 名前:nobodyさん mailto:sage [2021/06/29(火) 11:27:06.54 ID:???.net]
- CSVのカラム数チェックとかカラムのデータチェックとかはバッチ処理の関数内部でやるしかないんじゃないかな?
LaravelにCSVのチェック機能は無かった気がする
- 331 名前:nobodyさん mailto:sage [2021/06/29(火) 11:56:39.83 ID:???.net]
- 君たちバリデーションとエラー処理と正常処理(エラー値として集計する正常系)の区別はついてるのかね?
- 332 名前:nobodyさん mailto:sage [2021/06/29(火) 12:09:22.77 ID:???.net]
- ファイルとしての整合性と、データとしての整合性をきちんと区別すれば、どこにバリデーションを書けばいいかわかるんじゃないかな
- 333 名前:nobodyさん mailto:sage [2021/06/29(火) 12:15:54.23 ID:???.net]
- バリデーションは境界線に書くんだ
- 334 名前:nobodyさん mailto:sage [2021/06/29(火) 12:19:04.66 ID:???.net]
- 郵便番号をフォーム入力したとしよう
バリデーションも通過して無事DBに格納された 次の日に郵便番号の区分けが変更されてDBに格納されている郵便番号が不正になってしまった 月末にバッチ処理を行う この不正な郵便番号はどう扱われるべきか?
- 335 名前:nobodyさん mailto:sage [2021/06/29(火) 12:21:45.19 ID:???.net]
- >>321
いやCSVファイルの場合でもモデルにバリデーションが正解
- 336 名前:nobodyさん mailto:sage [2021/06/29(火) 12:26:45.73 ID:???.net]
- >>326
次の日に区分けが変更されたのに月末まで放置するなよw
- 337 名前:nobodyさん mailto:sage [2021/06/29(火) 12:30:34.73 ID:???.net]
- >>326
郵便番号入力できるWEB画面があるってことだろ? ユーザがその古い郵便番号を新しい区分けに変更しているのでは?
|

|