X



【PHP】Laravel【フレームワーク】 Part.7
レス数が1000を超えています。これ以上書き込みはできません。
0002nobodyさん垢版2021/06/23(水) 16:50:46.52ID:???
Laravelでの排他処理の実装方法

・サーバのディレクトリに「lock」というディレクトリを作成する。
・ディレクトリ作成に成功したらロック取得、失敗したら他のユーザーがロック中と判断する。
0004nobodyさん垢版2021/06/23(水) 16:57:50.02ID:???
結局前スレで、何一つ解決に至ってないのが恐ろしい
0005nobodyさん垢版2021/06/23(水) 17:00:03.41ID:???
すいません、前スレにも投稿した者です

教えてください
Laravelを使ってauto_incrementに欠番を出さないようにするにはどうしたらできますか?
例えばユーザーテーブルに新しく挿入してidが100のユーザーが作れますがそのユーザーを消してもう一度挿入するとidが100じゃなくて101になってしまって困ってます
0006nobodyさん垢版2021/06/23(水) 17:01:20.30ID:???
前スレで分かったのは、
Laravel使ってる奴は全員ことごとく低レベルのバカばかりだという事。
0007nobodyさん垢版2021/06/23(水) 17:03:08.89ID:???
大喜利大会だな。次のお題どうぞ!
0008nobodyさん垢版2021/06/23(水) 17:11:17.36ID:???
>>5
連番でないと困るような実装って、逆に何してるんだ?
0009nobodyさん垢版2021/06/23(水) 17:11:33.18ID:???
>>6
それはお前も含めてって話でよろしくて?
0010nobodyさん垢版2021/06/23(水) 17:18:41.18ID:???
>>9
こいつ、バカだなぁ…。

Laravelerが排他ロック知らないって事は、
複数人が同時に使う業務アプリすらマトモなpに作れないって事なんだよな。

ヤバイな、Laraveler
0011nobodyさん垢版2021/06/23(水) 17:22:46.19ID:???
>>10
答えになってないぞ。お前はLaravel使ってないってこと?あー、もしかしてアンチオートインクリメントおじさんか。IDつけてくれないと困るんだが。
0012nobodyさん垢版2021/06/23(水) 17:29:23.23ID:???
>>8
idを行番号として扱えるから、テーブルをエクスポートしてExcelで開くときに少し楽になれたりする、
0013nobodyさん垢版2021/06/23(水) 17:34:24.65ID:???
>>11

低知能のLaravelerが必死過ぎてあくび出てくる。
本当にバカだよな。
0014nobodyさん垢版2021/06/23(水) 17:45:53.74ID:???
ついに発狂して罵倒しかできない生き物になってしまったのか。可哀想に。
0015nobodyさん垢版2021/06/23(水) 17:46:53.84ID:???
>>12
何をしたいかわからんが、連番が必要ならエクスポートするときにSQLで連番ふればいいんじゃね?
0016nobodyさん垢版2021/06/23(水) 17:56:38.86ID:???
>>14

可愛そうなのは、おまえの脳みそ♪

2021年にもなって、lockディレクトリ書き出しっすかwww
へそで茶が沸くっすねwww
0017nobodyさん垢版2021/06/23(水) 18:05:29.91ID:???
>>16
そんな話してないけど?ストローマン論法てやつか。俺は、昨日からお前の書き込みはNGIDにぶち込んでるので、その辺の話には一切関わってないぞ。
0018nobodyさん垢版2021/06/23(水) 18:09:02.77ID:???
こいつ、相当頭悪いよな。

https://medaka.5ch.net/test/read.cgi/php/1621940461/l50
>993 名前:nobodyさん 2021/06/23(水) 16:14:15.25 ID:???
>auto_incrementの主キーに型が可変だからってdecimal使うやつがいるのは驚いたよな
>auto_incrementにdecimal使えるのって何のRDBなんだろ?
>RDBから自作でもしてんのかな


元の発言は、これ


>847nobodyさん2021/06/22(火) 16:52:02.28ID:???
>DB側の実装でサイズが変わるint系を避けてnumericで桁数指定が常識だろう
>なぜ素人みたいな実装を推奨してるんだ?



マジで、馬鹿過ぎて、numericをdecimalと勘違いしてんの
numericの意味、分からないの、Laravelerってwww
頭、悪すぎ。
0020nobodyさん垢版2021/06/23(水) 18:12:13.05ID:???
>>19
とりあえず他の人間と取り違えてバカ呼ばわりしたことについて謝罪を求めるわ。
0021nobodyさん垢版2021/06/23(水) 18:14:15.12ID:???
皆さん、いいですか? ここ、テストに出ますよ?

Laravelerは排他ロックを知らないので、
複数人が同時に使う業務アプリは、

つ く れ ま せ ん !

びっくりですね♪
0024nobodyさん垢版2021/06/23(水) 18:39:25.60ID:???
>>21
逆に聞くけどおまえらトランザクションのACID特性を問われるようなアプリ作るの?
SQL一文で完結してたら明示的なロックは必要ないでしょ
前スレの話であればシークエルなオートインクリメントはノーロックでフィニッシュだよ

ひょっとして前スレでN+1とか言ってるやついたけど、ロックしてN+1をぶんまわしてんの?
0025nobodyさん垢版2021/06/23(水) 18:53:17.00ID:???
DECIMALとNUMERICが異なるってどこのDBMSの話をしてるんだ?
念のためにOracle、SQLServer、DB2、PostgreSQL、MySQL/MariaDBは調べたが同じだったぞ
0026nobodyさん垢版2021/06/23(水) 19:01:23.55ID:???
>>23,25

バカなのか日本語が理解できないかわからんけどさ、

『int系を避けてnumericで桁数指定』
って、
“桁数固定で、数字だけを使って発番する”て書いてあるんだよ、それ。

numericって、英語だぞ? どうしてデータ型の事だと思った?
文脈で理解できなかったのか?お前ら、ロボだろ。
idに小数使うって意味で使うわけねぇだろ、ヴァカか!?

Laravelerのバカさ加減、底なしだな。
0027nobodyさん垢版2021/06/23(水) 19:05:19.52ID:???
>>24
>SQL一文で完結してたら明示的なロックは必要ないでしょ

うわぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁ

こいつ、マジやべぇ… ここまでバカだったんだ!

10:00 ユーザAデータ取得
10:00 ユーザBデータ取得
10:01 ユーザAデータ編集
10:03 ユーザBデータ編集
10:04 ユーザBデータ登録
10:05 ユーザAデータ登録 ← ユーザBの編集情報消失!!!!!

まじでやべぇ、Laravel使い、マジで複数人で使うアプリ、

つ く れ な い !!!!
0029nobodyさん垢版2021/06/23(水) 19:08:45.69ID:???
>>26
横からですまんが「int系を避けて」はどういう解釈になるの?intとnumericが並列で語られている以上、データ型の意として解釈するのは文脈的にも正しいように思えるけど?
0030nobodyさん垢版2021/06/23(水) 19:09:46.08ID:???
>>24
> ひょっとして前スレでN+1とか言ってるやついたけど、ロックしてN+1をぶんまわしてんの?

うわぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁ

こいつ、マジやべぇ… ここまでバカだったんだ!

N+1問題って、SELECTでの問題じゃん。

なんでデータ更新の話でN+1の問題が出てくるの!?

まじでやべぇ、Laravel使い、マジで複数人で使うアプリ、

つ く れ な い !!!!
0031nobodyさん垢版2021/06/23(水) 19:10:54.64ID:+cgzqi1Q
>>29
>横からですまんが「int系を避けて」はどういう解釈になるの?

まじで言ってんすか?
VARCHAR使うって話。ゼロフィル。

大丈夫かよ、こいつら本当に?
0032nobodyさん垢版2021/06/23(水) 19:12:01.82ID:???
>>28
>それSQL一文で完結してないじゃん

おまえ、本物の知的障害だろ?

WEBアプリの性質分かってねぇのか!?
一文の例にきまってんだろバカ
0033nobodyさん垢版2021/06/23(水) 19:14:46.88ID:???
>>27 がちゃんと実装できるっていうなら、そりゃ、排他処理を分かってるって事だからな。
Laravelerは排他処理を知らないから、>>27問題で破綻するシステムを作る。
0034nobodyさん垢版2021/06/23(水) 19:17:08.82ID:???
>>31
いやむしろお前の頭が謎だわ。なぜnumericで桁指定て話から、いきなりvarcharて発想になるの?
0035nobodyさん垢版2021/06/23(水) 19:21:56.07ID:???
laravelつかってるやつが問題なら構造上の問題だろ?
issue上げろよ
0036nobodyさん垢版2021/06/23(水) 19:28:15.62ID:???
>>27
いや逆にそれロックする場面じゃないよね
10:04の時点でAの画面には「元データが更新されました」って表示されてるし
10:05の時点では「Bが保存したデータが破壊されるけどいいですか?」って確認のメッセージが表示される

いずれにせよヒューマンのケツダンが必要でコンピューターがロックではない!
0037nobodyさん垢版2021/06/23(水) 19:30:16.96ID:???
>>34
>いやむしろお前の頭が謎だわ。なぜnumericで桁指定て話から、いきなりvarcharて発想になるの?

おまえのintなりdecimalは、桁指定出来んのか? サル
0038nobodyさん垢版2021/06/23(水) 19:32:06.30ID:???
>>36

お前さ、本当に頭悪いみたいだから、ヒント出すぞ。

『排他処理』

ロックとは一言も言ってない。

吐いた処理はどうやってやればいい?
ロックはどこでする必要がある?

大丈夫かよ、こいつら本当に?
0040nobodyさん垢版2021/06/23(水) 19:38:41.42ID:???
業務システム触ってた頃の記憶だけど、decimalは整数部の桁数指定をコピー句でしてた気がするんだが。俺の記憶違いだったか?
0041nobodyさん垢版2021/06/23(水) 19:45:25.69ID:???
>>40

へぇ。お前のDBのdecimalは、00001って数値を持てるんだ。
すげぇな。
0042nobodyさん垢版2021/06/23(水) 19:54:39.04ID:???
>>41
桁数指定できるかどうかの話をしてるんじゃないの?お前の主張では「decimalでは桁数は指定できない」てことだよね?
0044nobodyさん垢版2021/06/23(水) 20:06:13.02ID:???
あのさあ…、
元々の話、なんだったのか記憶できないほど頭悪いの?
auto incrementで、キャンセルすると欠番しちゃう、どうする?って話じゃん。
Decimalにして、許容桁数固定する事が、
何の解決案になると考えてんだよ、チンパンジーの群れかおまえらは!
0045nobodyさん垢版2021/06/23(水) 20:09:36.35ID:???
>>44
誤魔化すなよクズ。さっさと>>43に答えろや。てめーは、decimalは桁数できないって言って吹き上がったうえに、人をサル呼ばわりしたよな?さっさと俺の質問に答えろや。
0047nobodyさん垢版2021/06/23(水) 20:20:36.54ID:???
欠番しないようにIDを採番するにはどうすればいいですか?って質問に対して
誰も答えられずに発狂して、質問者をひたすら攻撃してやたらとごまかしてるけどそれはなぜ?

素のPHPだと実装方法思いつくけどLaravelを使うと思いつかないってだけ?
それとも素のPHPですら実装方法が思いつかないの?
0048nobodyさん垢版2021/06/23(水) 20:22:08.15ID:???
もちろん思い付くけどまともに回答する気にならんだろこれじゃ
0049nobodyさん垢版2021/06/23(水) 20:24:18.82ID:???
単に相手にされてないだけなのに、何故かLaravel使いはスキル低くて答えられないと思い込んでいるのは正直痛いなって思った。
0050nobodyさん垢版2021/06/23(水) 20:29:59.05ID:???
SQLiteの場合だとデータを削除する等して欠番になったIDはインサート時に自動で再利用されるな
0051nobodyさん垢版2021/06/23(水) 20:39:37.09ID:???
なんか今までの流れ見てるとネタとかではなくマジで楽観ロック・悲観ロック知らなそうな感じだけど大丈夫か?
お前らに銀行のATMみたいな決済システムとか作らせたら酷いことになりそう
0052nobodyさん垢版2021/06/23(水) 20:44:19.07ID:???
欠番を出ないようにする行為ってシュードキー・ニートフリークとかいう名前のアンチパターンだったような気がする
組み込み系に異動したからDBの知識がもう15年以上前の知識だけど
0053nobodyさん垢版2021/06/23(水) 20:45:26.64ID:???
欠番なんてそもそも問題にすらならない
途中が物理削除されればそうなるだけでそれで問題になる方がおかしいが
どうしても連番にしたければ削除以降をupdateで更新してオートインクリメントの数値を調整すれば良いだけだが普通はそんな事しない
0054nobodyさん垢版2021/06/23(水) 20:46:55.30ID:???
>>51
そんな怪しい日本語のロック名を言ってる時点で素人丸出し
どこの翻訳だよw
大爆笑すぎるw
キチガイはオラクルw使っとけw
0055nobodyさん垢版2021/06/23(水) 20:49:11.27ID:???
金融系SEやってたときは、採番テーブル作って欠番埋めてるシステムはいくつか見かけたけど、同じく15年前ぐらいの知識だわ。
当然、やろうと思えばLaravelでもできるだろうが、今のところ欠番禁止みたいな要件のシステムには出会ったことないな。
0056nobodyさん垢版2021/06/23(水) 20:52:10.64ID:???
とりあえずアンチオートインクリメントおじさんは、decimalは桁数指定できないって言い張るし、数値はvarcharに格納するみたいだし、ちょっとマジで技術力とは?て気持ちになるなぁ。
あれを技術力高いとかいって褒めてた腰巾着みたいな奴らの意見も伺いたいもんだぜ。
0057nobodyさん垢版2021/06/23(水) 20:57:21.89ID:???
>>51
共有ロック、占有ロック、楽観的ロック、悲観的ロックの違いわかってなさそうw
0058nobodyさん垢版2021/06/23(水) 21:01:20.41ID:???
>>56
数値varchar格納は図書館業界のシステムではよくあるね
0059nobodyさん垢版2021/06/23(水) 21:04:26.75ID:???
>>58
マジかー。そっちの業界は知らないから勉強になるわ。ありがとう。
0060nobodyさん垢版2021/06/23(水) 21:06:28.00ID:???
逆にオートインクリメントに欠番が出ることによる問題ってなんだ?
0061nobodyさん垢版2021/06/23(水) 21:14:39.60ID:???
Laravelerって、ここまで馬鹿揃いなんだよな。
欠番が出る事が問題なんじゃなく、排他処理理解してない事が問題だ、
許容桁数じゃない、ゼロフィルの話だ
tって、何回言っても理解できないチンパンジー揃いなんだもん。

多分、バナナの話しか理解できないんだろこの馬鹿猿共。
0062nobodyさん垢版2021/06/23(水) 21:17:53.28ID:???
>>47

多分こいつら、マジで排他処理の事
全く知らない。

つい今日の今日、初めて『排他処理をしなければならない』事を知った。
だから、一切答えられない。
まごう事なき猿。
0063nobodyさん垢版2021/06/23(水) 21:27:51.87ID:???
お前らってなんで素直に「排他処理の重要性を知りませんでした。良い機会なので教えてください」って言えないの?
0064nobodyさん垢版2021/06/23(水) 21:30:45.46ID:???
排骨麺の美味しさを知りませんでした。良い機会なので教えて下さい。
0065nobodyさん垢版2021/06/23(水) 21:31:34.94ID:???
>>63
ここにいるやつらは全員排他処理の重要性知っているし扱い方も完璧に把握しているから聞く必要はない
今日初めて知った知識でマウント取っているのは>>62だけだよ
0066nobodyさん垢版2021/06/23(水) 21:35:00.37ID:???
>>62
てめーはさっさとdecimalは桁数指定できないて主張のソース出せないのか?>>37でそう主張したよな?
それとも、お前が単に無知だっただけか?YESかNOで答えてくれ。
0067nobodyさん垢版2021/06/23(水) 21:37:32.36ID:???
当然知ってるけどこの流れでマジレスするアホはおらん
0068nobodyさん垢版2021/06/23(水) 21:39:50.02ID:???
>>63
decimalすらまともに知らずにマウンティングしかけてくるクズに何を教わるんだ?そんなやつの排他制御の話が参考になるのかね?
てか他のやつも書いてる通り排他制御知らないやつなんて居ないでしょ。お前は怪しそうだが。
0069nobodyさん垢版2021/06/23(水) 21:49:09.36ID:???
smallint 2バイト 狭範囲の整数 -32768から+32767
integer 4バイト 典型的に使用する整数 -2147483648から+2147483647
bigint 8バイト 広範囲整数 -9223372036854775808から+9223372036854775807
decimal 可変長 ユーザ指定精度、正確 小数点より上は131072桁まで、小数点より下は16383桁まで
numeric 可変長 ユーザ指定精度、正確 小数点より上は131072桁まで、小数点より下は16383桁まで
real 4バイト 可変精度、不正確 6桁精度
double precision 8バイト 可変精度、不正確 15桁精度
smallserial 2バイト 狭範囲自動整数 1から32767
serial 4バイト 自動増分整数 1から2147483647
bigserial 8バイト 広範囲自動増分整数 1から9223372036854775807
0070nobodyさん垢版2021/06/23(水) 21:50:38.96ID:???
>>68
decimal発言で都合が悪くなってなりすまししてんじゃねーぞカス さっさと>>66の質問に答えろや
0072nobodyさん垢版2021/06/23(水) 21:56:41.04ID:???
猿、仲間割れwww
ちょー、ウケるんですけどwww
0073nobodyさん垢版2021/06/23(水) 21:57:40.67ID:???
Laraveler、頭が悪過ぎて苦笑いしか出てこないっすw
0075nobodyさん垢版2021/06/23(水) 22:01:25.99ID:???
アンチオートインクリメントおじさん、numericとdecimalは違うって主張して論破され、numericは数字のことだから!て言い訳し始めたらそれだとint型は避けて〜の文脈と整合しないて突っ込まれ、decimalは桁数指定できないからnumericは数字のことでデータ型はvarcharて言い出して、decimalは桁数指定できるよねて突っ込まれたんだよな。

嘘に嘘を重ねた結果、言ってることが無茶苦茶になったパターンか。無様すぎるわ。
0076nobodyさん垢版2021/06/23(水) 22:06:33.82ID:???
>>75
だからなりすましバレてるからもうやめな
自分が誤って間違った知識を披露してしまったから別人になりすまして自分のレスを攻撃することで
やり過ごそうとしてるんだけどバレバレだよ
素直に「間違えましたごめんなさい」って誤りなさい 君が誤ったら君の大好きな排他処理の話してあげるよ
0077nobodyさん垢版2021/06/23(水) 22:07:14.80ID:???
>>53
最新が削除された場合は問題にならない
途中がところどころ削除されて歯抜けになった場合の話をしてるんだ
0078nobodyさん垢版2021/06/23(水) 22:07:43.82ID:???
>>51
ロックすべき事例がまだ一件も見当たらない
0079nobodyさん垢版2021/06/23(水) 22:09:00.00ID:???
>>55
欠番をなくしたいというよりは
連番が確保されていて番号で社員数がわかるなど実利的な意味がある
社員がやめて欠番になるなんていうならともかく
操作ミスでキャンセルしただけで欠番になるようなシステムであれば疑問を感じても仕方ないだろう
0081nobodyさん垢版2021/06/23(水) 22:10:10.78ID:???
>>60
だって気持ち悪いじゃん
20人しか社員がいないのに社員番号42番とか
0082nobodyさん垢版2021/06/23(水) 22:10:56.04ID:???
>>76
アンチオートインクリメントおじさんにそんな高度なことできるわけないじゃん。
それができる程度の知能があるなら、こんな恥ずかしい事態になる前にnumericは数字のことだ!なんて言い訳せずゴメンなさいすると思うぞ。
0083nobodyさん垢版2021/06/23(水) 22:17:25.49ID:???
>>62
まだいってんのかよ
おまえの新規登録画面にも採番IDを表示してやろうか?
0084nobodyさん垢版2021/06/23(水) 22:18:17.45ID:???
>>81
社員番号で欠番補填しちゃうと辞めた人のシステム利用履歴が欠番補填した人に紐づくのでは?
0085nobodyさん垢版2021/06/23(水) 22:19:07.38ID:???
>>69
その辺はDBMS依存だから出していいのかちょっと迷う
PHPの話だからMariaDBだよねっていうのが暗黙の了解なのかな?
0086nobodyさん垢版2021/06/23(水) 22:21:46.18ID:???
>>75

何妄想長文書いてんだ?この猿。

マジでここ、動物園なの?
0087nobodyさん垢版2021/06/23(水) 22:24:11.22ID:+cgzqi1Q
マジでLaravelerって、IQ32くらいしかないから
m会話成立しないわ。

IQ32じゃ、何で排他処理が必要なのかなんか、分かるわけないわな、そりゃ。
0088nobodyさん垢版2021/06/23(水) 22:25:03.25ID:???
>>86
昔からLaravelスレはLaravel動物園ってので有名だよ
ちょっと前まではデータベースのユーザ名、パスワード、DB名、IPアドレスなど
セキュアな情報もgithubにコミットしたほうがいいって言ってるやつがいたぐらいだぞ
0089nobodyさん垢版2021/06/23(水) 22:25:12.45ID:???
>>84
やめた人のデータはカスケード削除
このスレだと論理削除を採用するほうが多数派な気がするけど
論理削除しないんだったらカスケード削除でいい
過去のデータについてはマスタとの紐づけをしてはいけない
ログとかヒストリーとかトランザクションとか言い方は色々あるけど
履歴に関してはマスタとのつながりをなくさなければならない
マスタのほうを物理削除して利用履歴を残すのであれば、利用履歴のほうに論理削除フラグが必要
主キーと外部キーの組み合わせが一致したからといって同一人物ではないというフラグが必要
LINEはそれが出来てないから携帯電話番号が(契約解除後、同じ番号を他人に使いまわされことで)他人の手にわたったら成り済ましをされてしまう
0090馬鹿なLaravelerが理解できない事垢版2021/06/23(水) 22:25:46.19ID:???
10:00 ユーザAデータ取得
10:00 ユーザBデータ取得
10:01 ユーザAデータ編集
10:03 ユーザBデータ編集
10:04 ユーザBデータ登録
10:05 ユーザAデータ登録 ← ユーザBの編集情報消失!!!!!
0091nobodyさん垢版2021/06/23(水) 22:28:06.10ID:???
>>88

マジすか?w ワンダーランドじゃないっすかwww
0092nobodyさん垢版2021/06/23(水) 22:29:09.82ID:???
>>88
githubはプライベート設定ができる
プライベート設定は閲覧範囲をコントロールできる
閲覧範囲をコントロールできるのであれば漏れることはない

以上により、githubにセキュアな情報をコミットしたほうがいいと思います

どうせgithubじゃなかったらメールやチャットで情報交換するんでしょ?
だったら、githubのほうがまだ安心
LINEやSlackやZoomや不協和音で送信するんだったら結局のところ安全性は同じレベルだ
0093nobodyさん垢版2021/06/23(水) 22:32:53.75ID:???
>>2はDBが普及するまで普通に使われてた
今でも各地に残ってるはず
0094nobodyさん垢版2021/06/23(水) 22:35:17.65ID:???
>>90
一般的にその例でロックを使うのはバッチ処理の場合
UIが絡むんだったらロックは使わない
0095nobodyさん垢版2021/06/23(水) 22:40:00.85ID:???
>>92
.gitignoreで.env除外されているのにわざわざそれを解除してコミットするの?
0096nobodyさん垢版2021/06/23(水) 22:43:23.48ID:???
>>86
てめーは「decimalは桁数指定できない」って>>37で自信満々に書いた件の釈明しような。decimalのこと知らなかったんだろ?ハッキリ言っちゃえよwww
0097nobodyさん垢版2021/06/23(水) 22:46:54.47ID:???
>>96
話を逸らさないでくれ 今は排他処理でオートインクリメント君を論破しようとみんなが頑張っている最中だ
0098nobodyさん垢版2021/06/23(水) 22:48:51.67ID:???
>>94

お前の、マジで何言ってんの?
業務アプリなら、日常茶飯事常時必要な処理だって、

りかいできないの?

IQ32って、すげぇな。
0099nobodyさん垢版2021/06/23(水) 22:49:15.96ID:???
>>94
いやUIが絡んだ場合でもロック使えよ
0100nobodyさん垢版2021/06/23(水) 22:50:11.32ID:???
>>94
JavaScript使ってクライアント側で入力チェックしているのでサーバ側では入力チェックは行いません!!
とか言ってそうだなお前
0101nobodyさん垢版2021/06/23(水) 22:51:00.49ID:???
>>98
>>99
この手の制御で代表的なソフトにgitがあるけどロックしてないでしょ?
0104nobodyさん垢版2021/06/23(水) 22:54:32.77ID:???
>>101
gitの場合だとコンフリクトが発生してマージしてコンフリクトを解消しないと
リモートリポジトリにコミットできないようロックが発生するけど?
0105nobodyさん垢版2021/06/23(水) 22:54:43.50ID:???
>>100

ヤバい、こいつら、間違いなく言いそうな気がしてきた。
危険が危ないシステム量産してそう。
だって、排他処理知らない連中だから。
0106nobodyさん垢版2021/06/23(水) 22:57:31.44ID:???
なんか、Laravelerが頭悪過ぎて、本当に笑えなくなって顔が引きつってきた。
ここまで頭が悪い連中だったんだ、って。
0107nobodyさん垢版2021/06/23(水) 22:58:02.62ID:???
>>90がgitだとすると10:05の処理の時点で
「お前ユーザBの編集結果取り込んでないだろ?」って怒られてプッシュが中断するぞ
どのファイルを編集したかにもよるけど同じファイルを編集していたのだったら
プルするとコンフリクトが発生してマージを解消する作業に入ることになる
これはgitがちゃんと排他してるからそういう処理ができているんだよ
0108nobodyさん垢版2021/06/23(水) 22:59:25.66ID:???
>>100
これは叙述トリックだよ
「JavaScript使ってクライアント側で入力チェックしているので」が前提だとしたら
「サーバ側では入力チェックは行いません!!」は正しい

しかしだよ、君らは「JavaScript使ってクライアント側で入力チェックしているので」が必ずしも行われる保証はないと言い出す
だったら話の順番がおかしい

「サーバ側では入力チェックを行う」
そして付け足しとしてUIカイゼンの為、もしくはサーバ負荷軽減の為にクライアント側でも入力チェックを行う

まるでクライアントで必ずしもチェックしているかのように書いておいて
「チェックするとはいってませーん」って子供かよ

一般的な開かれたWEBシステムであるという前提であればPHP側が本体であり
Javascript側はただのターミナルであり端末でありクライアントだ
それはスマホかもしれないしジョイボールかもしれない
何がつながってるかわからないがUIカイゼンのための何かがつながれているだろう
UIのためのアプリケーションであって業務の一部ではないのだ

逆に仕様として要件としてブラウザ、OSや設定まですべて固定された環境ではどうだろうか?
外部から遮断され必ずJavascriptでチェックされる環境
もしそうであればPHP側でチェックなどは不要でせいぜいassertで落ちればよいのだ
0109nobodyさん垢版2021/06/23(水) 23:00:39.97ID:???
>>90
そのケースだと排他制御以前に最初に取得したデータと、登録直前に再取得したデータのハッシュ値突合させて登録キャンセルするんじゃない?お前はどのタイミングでロックしようとしてんの?
0110nobodyさん垢版2021/06/23(水) 23:00:55.37ID:???
>>104
それは端末側の制御であってサーバ側のロックではない
フォースコミットできるのである点からみても自明だ
0111nobodyさん垢版2021/06/23(水) 23:01:24.23ID:???
>>106
decimal知らん方が頭悪いと思うぞ。反省しろカス。
0112nobodyさん垢版2021/06/23(水) 23:03:19.65ID:???
>>90って要するにgitの事だと思うけど
コンフリクト解決してくれってメッセージ出すだけであって
特にロックはしてないはず
ロックしちゃったら他のユーザーがコミットできないじゃん?
0113nobodyさん垢版2021/06/23(水) 23:05:25.01ID:???
>>106
安心しろ
誰もLaravelの機能は使ってない
0114nobodyさん垢版2021/06/23(水) 23:06:05.77ID:???
>>112
いやコミットはローカルリポジトリに対しての操作だからどの状況もできるでしょ
リモートリポジトリのプッシュ操作ではじかれるはず
0115nobodyさん垢版2021/06/23(水) 23:06:28.07ID:???
>>109
> お前はどのタイミングでロックしようとしてんの?

『教えてください』がねぇなぁ。

お前さ、排他処理知らないからそんな事きいてんじゃん。
馬鹿なんだから、他人に知識をもらうときは、
頭を、さげないと。な?
0116nobodyさん垢版2021/06/23(水) 23:07:39.00ID:???
>>110
通常のgitであればその通りだけど
githubだとロック機能はあるよ
0117nobodyさん垢版2021/06/23(水) 23:08:15.42ID:???
>>115
教えてくださいお願いします。はい。ではどうぞ。
0118nobodyさん垢版2021/06/23(水) 23:08:20.60ID:???
だーみだこりゃ。
一生排他処理なんか理解できるわけねぇわ。


112nobodyさん2021/06/23(水) 23:03:19.65ID:???>>114
>>90って要するにgitの事だと思うけど
コンフリクト解決してくれってメッセージ出すだけであって
特にロックはしてないはず
ロックしちゃったら他のユーザーがコミットできないじゃん?
0120nobodyさん垢版2021/06/23(水) 23:10:03.82ID:???
>>90のケースだとユーザAがデータを取得した時点でディレクトリを作成するべき
そしてユーザBがデータ取得しようとしたらすでにディレクトリがあるから
「現在、ユーザAが編集中です。保存作業は行えませんがread onlyでファイルを開きますか?」って聞かれる

ユーザBがデータ登録しようとしたときには「read onlyで開いています。保存できません」って表示される
ユーザAがデータ登録したら無事に「保存しました」ってなる

つまり、ディレクトリを作成したら無事にユーザAの編集後のデータは登録される
0121nobodyさん垢版2021/06/23(水) 23:10:48.16ID:???
>>108
じゃあUIがあるならロックは使用しないという>>94の意見は正解ということなの?
0122nobodyさん垢版2021/06/23(水) 23:11:26.90ID:???
>>119
答えられないのかな?てか、なんでお前は取得時と登録時のデータ突合の処理書いてないの?バカなの?排他制御以前の問題でしょ。
0123nobodyさん垢版2021/06/23(水) 23:12:31.21ID:???
こうして今日も、馬鹿システムが作成されるのであった。


120nobodyさん2021/06/23(水) 23:10:03.82ID:???
>>90のケースだとユーザAがデータを取得した時点でディレクトリを作成するべき
0125nobodyさん垢版2021/06/23(水) 23:14:02.22ID:+cgzqi1Q
>>122

頭、下げてないじゃん。サル君。

馬鹿なサルは、バナナも貰えないよ?w
0126nobodyさん垢版2021/06/23(水) 23:14:22.37ID:???
>>122
一般的なアップデートの処理は、編集前に取得したデータをハッシュで保存しておいて、select for updateで更新直前に再度データ取得してハッシュ値突合させておき、不一致なら中断、一致なら更新だよね。
0127nobodyさん垢版2021/06/23(水) 23:15:10.11ID:???
解説しよう!!>>120の方法は設立当初のAmazonがガチで行っていた手法である
さすがに今はこの実装廃止していると信じたいがな
0128nobodyさん垢版2021/06/23(水) 23:15:29.29ID:???
>>125
>>126に書いた通りだぞ。お前は更新処理まともに実装したことない初心者でしょ。送信前の突合処理漏れてるとか致命的だぞ。
0129nobodyさん垢版2021/06/23(水) 23:15:44.09ID:???
ユーザAとユーザBのどっちを助けるかという思想によって仕様が変わる
>>90のケースだったらExcelなら10:04のデータ登録でコケる
そして10:05の情報消失は発生しない
0130nobodyさん垢版2021/06/23(水) 23:16:02.12ID:???
こうして今日も、馬鹿システムが作成されるのであった。
Laravelerにシステム開発を依頼してはいけない。


124nobodyさん2021/06/23(水) 23:13:42.65ID:???
>>120
この案が一番正攻法な気がしてきた
0131nobodyさん垢版2021/06/23(水) 23:18:12.54ID:???
>>128ってさ、会話の流れが全くわからない発達障害かなんか?
ちょーウケるw
0132nobodyさん垢版2021/06/23(水) 23:20:15.65ID:???
>>129
Wordだと逆に10:05の処理のほうでコケるぜ
0133nobodyさん垢版2021/06/23(水) 23:20:42.36ID:+cgzqi1Q
>>128
>送信前の突合処理漏れてるとか致命的だぞ。

その、致命的なことをやらかしてるのがここのLaraveler共で、
俺がそのおかしさを例示したのが、
アホのお前が槍玉に挙げている事だ、
ばーーーーーーーーか!
0134nobodyさん垢版2021/06/23(水) 23:20:49.90ID:???
>>131
もはや技術的な会話も無理そうだな、お前。今日はもう寝ろ。明日、decimalの件また尋ねるからその時はちゃんと答えろよカス。
0136nobodyさん垢版2021/06/23(水) 23:22:10.02ID:???
>>121
ロック中にUI待ちが発生するのはさすがにまずい
0137nobodyさん垢版2021/06/23(水) 23:22:59.98ID:???
同じマイクロソフトなのに排他制御が異なるっていうのはおもしろいな
0138nobodyさん垢版2021/06/23(水) 23:23:17.04ID:???
ヤバいよヤバいよー、Laravelerの知能、マジでヤバいよー。
0139nobodyさん垢版2021/06/23(水) 23:23:40.00ID:???
排他制御!とかドヤっておいて、まともに更新処理も書けないアンチオートインクリメントおじさんマジやべーな。
0140nobodyさん垢版2021/06/23(水) 23:24:32.77ID:???
馬鹿なLaraveler、何とか事実を捻じ曲げようと必死w


135nobodyさん2021/06/23(水) 23:21:37.54ID:???
>>133
他責にすんなよ。みっともないやつ。
0142nobodyさん垢版2021/06/23(水) 23:25:44.84ID:???
Laraveler猿がウキーウキーいってるしw


139nobodyさん2021/06/23(水) 23:23:40.00ID:???
排他制御!とかドヤっておいて、まともに更新処理も書けないアンチオートインクリメントおじさんマジやべーな。
0143nobodyさん垢版2021/06/23(水) 23:26:16.55ID:???
>>140
>>90書いたのでアンチオートインクリメントおじさんだよね?違うの?
0145nobodyさん垢版2021/06/23(水) 23:28:09.80ID:???
ちなみにイミュータブルデータモデルだと、>>90みたいなケースは、排他制御なんかせずにどっちも受け入れて、あとでユーザーにAとBの更新どっちを採用するか選ばせたりする。
0146nobodyさん垢版2021/06/23(水) 23:28:26.50ID:???
Laraveler、涙目になりながらも事実を捻じ曲げようと抵抗w


143nobodyさん2021/06/23(水) 23:26:16.55ID:???
>>140
>>90書いたのでアンチオートインクリメントおじさんだよね?違うの?
0147nobodyさん垢版2021/06/23(水) 23:29:52.79ID:???
アンチオートインクリメントおじさん、イキってるわりに、decimal知らないし、>>90みたいな間抜けな処理書くし、技術力低い説濃厚だなぁ。ガッカリだわ。
0148nobodyさん垢版2021/06/23(水) 23:31:43.03ID:???
>>147
馬鹿なLaravelerて表現使ってるの、今んとこアンチオートインクリメントおじさんだけだと思ってるんだが違うのか?

90 名前:馬鹿なLaravelerが理解できない事 [sage] :2021/06/23(水) 22:25:46.19 ID:???
10:00 ユーザAデータ取得
10:00 ユーザBデータ取得
10:01 ユーザAデータ編集
10:03 ユーザBデータ編集
10:04 ユーザBデータ登録
10:05 ユーザAデータ登録 ← ユーザBの編集情報消失!!!!!
0149nobodyさん垢版2021/06/23(水) 23:32:33.13ID:???
んで? 馬鹿なLaravelerは、
90の場合、どこをどのようにロックすべきか分かったの?

UPDATEでN+1問題が発生すると思ってしまうのがLaravelerだからなぁ…。

多分、一生理解できないだろうなぁ。
0150nobodyさん垢版2021/06/23(水) 23:32:48.94ID:???
>>90の処理をLaravelで書くとどういうソースになるの?
0152馬鹿なLaraveler、事実歪曲に必死垢版2021/06/23(水) 23:34:53.78ID:???
ぷっw



147nobodyさん2021/06/23(水) 23:29:52.79ID:???>>148
アンチオートインクリメントおじさん、イキってるわりに、decimal知らないし、>>90みたいな間抜けな処理書くし、技術力低い説濃厚だなぁ。ガッカリだわ。
0153nobodyさん垢版2021/06/23(水) 23:37:10.48ID:???
>>152
アンチオートインクリメントおじさん、さすがに誰がどう見ても>>90書いたので誰か明白なのに、そうやって惚けるのは恥ずかしいと思うぞ。言い訳なら聞いてやるから、なぜ突合処理書かなかったのか教えてくれる?まさか突合せずロックだけで乗り切れると思ってた?
0154nobodyさん垢版2021/06/23(水) 23:37:30.63ID:???
UPDATEでN+1問題は草
例えば全ユーザの名称をウサギに変更するときは
update user set name = 'ウサギ'
だと思うけど更新でN+1ってまさかお前ら
select userid from userで全ユーザID情報を取得してその情報をもとに
update user set name = 'ウサギ' where userid = 1
update user set name = 'ウサギ' where userid = 2
update user set name = 'ウサギ' where userid = 3
update user set name = 'ウサギ' where userid = 4

みたいな感じでやってるのかwwwwwwwwwwwwww
0155nobodyさん垢版2021/06/23(水) 23:37:51.02ID:???
Laravelerは排他処理知りません、

という事が白日のもとに晒された忌念すべき日。

6/23はLaraveler忌念日
0156nobodyさん垢版2021/06/23(水) 23:39:59.84ID:???
>>154

ちょっと、寝ようと思ってるのに笑わすのやめてw
マジでLaravelerならやりそうw

モンキーアップデイトと名付けよう。
0157nobodyさん垢版2021/06/23(水) 23:53:16.84ID:???
それもはやActiveRecord関係なく、古来から「ぐるぐるSQL」て言われてたやつの一種だぞ。Javaとかでもアホがよくやらかして問題になってた。
オートインクリメントおじさんは、そんなことすら知らないのか。マジで仕事で開発したことないのかな?
0158nobodyさん垢版2021/06/23(水) 23:55:18.30ID:???
逆にぐるぐるSQLって古参しか知らないのでは?
最近の人がやらかすとしたら大抵がN+1だろう
0159nobodyさん垢版2021/06/23(水) 23:57:24.71ID:???
>>158
つまり、アンチオートインクリメントおじさんは最近開発始めた初心者てこと?
0160nobodyさん垢版2021/06/24(木) 00:01:04.70ID:???
ぐるぐるSQLって20年前ぐらいのイメージがある
0161nobodyさん垢版2021/06/24(木) 00:03:23.24ID:???
ぐるぐるSQLとか久々に聞いたぞw
俺もぐるぐるSQLって言ってるけど正式な用語だとなんて言うんだろうか
おそらくアンチパターンとして正式名称ついていそうな気がするけど
0162nobodyさん垢版2021/06/24(木) 00:06:03.39ID:???
調べてみたけどミックさんが言い出したのが始まりみたいだな。海外だとRBAR Processingて呼んでるらしい。正式名称はわからん。
0163nobodyさん垢版2021/06/24(木) 00:24:49.09ID:???
アンチオートインクリメントおじさんのまとめ
・decimalとnumericが同じであることを知らない
・decimalは桁数指定できることを知らない
・更新処理をまともに書けない
・排他制御て言葉は知ってるが実装は語れない
・更新系ぐるぐるSQLは一般的な問題であることを知らない

こんなところか。
0164nobodyさん垢版2021/06/24(木) 00:36:45.79ID:???
とにかく口が悪く他人を煽るやつは脳レベルも低いことだけは分かる
どちらかが頭良ければこんな不毛な争いにはならない
まさにカンガルーが殴り合ってる図のやつだね
0165nobodyさん垢版2021/06/24(木) 07:30:52.26ID:???
>>154
これはおまえらけっこうやってるぞ
地方、魚の長さによって名称を更新する処理があったとして
ちゃんと書ける?

関東
モジャコ(〜10cm)、ワカシ(10〜30cm)、イナダ(30〜40cm)、ワラサ(40〜90cm)、ブリ(90cm〜)
関西
モジャコ(〜10cm)、ツバス(10〜30cm)、ハマチ(30〜40cm)、メジロ(40〜90cm)、ブリ(90cm〜)
0166nobodyさん垢版2021/06/24(木) 07:31:10.59ID:???
update user set name = 'ワカシ' where userid = 1 and size >= 10 and size < 30 and local = '関東';
0167nobodyさん垢版2021/06/24(木) 07:50:17.40ID:???
このスレには3人の魔法使いがいる

復活の魔法使い
・過去の話題に息を吹き込む魔法を得意とする。「スレの総意」といった呪文が得意

擬態の魔法使い
・直前の話題を知らないとベテランでも看破できないほど初心者っぽい質問を唱え、終わりかけの話題を再燃させる

連続詠唱の魔法使い
・上二人のループ術を補助する天才。一見二人とは敵対しているように見えるが実はループを加速させるための強力なバフを唱える。高速な連続詠唱が得意

なお、3人とも自宅警備員を経て30歳を境に魔法使い適性を追加取得した模様
現在ではスレの9割が彼らに乗っ取られている
0168nobodyさん垢版2021/06/24(木) 07:50:50.92ID:???
アンチオートインクリメントおじさんは語彙が乏しいからNGしやすい
0169nobodyさん垢版2021/06/24(木) 08:03:11.67ID:???
低知能Laravelerが、朝っぱらから自分たちの低知能を認められずに事実捻じ曲げて傷の舐め合いかw
で、凄いことに、こいつらまだ排他処理の仕方、分かってないんだよな、確か。

おさるさん、ウキーw
0170nobodyさん垢版2021/06/24(木) 08:31:09.51ID:???
>>163
>更新系ぐるぐるSQLは一般的な問題


サルwww 一般的でもなんでもねぇよ、検索してなんて書いてあるか見てみろよwww
新人くらしかやってねぇぞ?w

つまりLaravelerは、

( 新人、以下 } \ ( * ⌒ ▽ ⌒ * ) /わあ〜い

って事っすね?w
0171nobodyさん垢版2021/06/24(木) 08:39:18.18ID:???
>>169
お、朝から排他制御以前に更新処理すらまともに書けない雑魚がなんか喚いてるな。ところでdecimalで桁数指定はできるようになったのかい??

それとIDつけてくれない?技術力低くて煽るだけしか能のない自宅警備員の投稿は、邪魔だからNGID登録して消したいんだよね。昨日もお願いしたんだけど。よろしく!
0172nobodyさん垢版2021/06/24(木) 08:47:06.91ID:???
アンチオートインクリメントおじさんは、新人しかやらかさない=一般的ではないと宣ってるが、新人のいる現場で仕事したことないってことかな?自宅警備員か、趣味プログラマ説が濃厚だなぁ。
0173nobodyさん垢版2021/06/24(木) 09:00:31.37ID:???
PHP使ってる現場で自分のスキルが低くてついていけずに脱落した人じゃないかな。
私怨で溜飲を下げるしかできないかわいそうな人なんだよ多分
0174nobodyさん垢版2021/06/24(木) 09:40:56.42ID:???
> PHP使ってる現場で自分のスキルが低くてついていけずに脱落した人 == >>171-173

ぷっw
0175nobodyさん垢版2021/06/24(木) 09:45:16.04ID:???
>>166

wwwwwww

ワカシって、userっすかwwwwwwwwwwwwww
fishじゃないんすか?wwwwwwwwwwwwwwwwwww

Laravelerって、マジ、ロボっすねwwwwwwwwwwwwww

あ た ま わ る す ぎ る w


166 名前:nobodyさん 2021/06/24(木) 07:31:10.59 ID:???
update user set name = 'ワカシ' where userid = 1 and size >= 10 and size < 30 and local = '関東';
0176nobodyさん垢版2021/06/24(木) 10:15:12.50ID:???
図星だからってlaravelスレを荒らしても自らの浅ましさを露呈するばかりで何の解決にもならないぞ
0177nobodyさん垢版2021/06/24(木) 11:04:55.83ID:???
ここで知識ひけらかしても、空気読めないタイプなのは丸わかりで、
仕事はできないやつってのはバレバレなんだよね
どこの会社にもこういうの一人はいるよねw
0178nobodyさん垢版2021/06/24(木) 11:38:54.67ID:???
うちの会社にこんなひどいのはおらんぞ
0179nobodyさん垢版2021/06/24(木) 11:51:16.26ID:???
ぷっ

バカは必ず自演3連投の法則発動中www
0180nobodyさん垢版2021/06/24(木) 11:56:01.38ID:???
現実世界で吐き出せるところがないから、こういうところで吐き出して精神を保ってるのだろう
構ってもらって嬉しいみたいだし、スルーがいいかもね
0181nobodyさん垢版2021/06/24(木) 12:00:42.63ID:???
スルーしたいがIDつけてくれなくて困る。
0182nobodyさん垢版2021/06/24(木) 12:04:05.07ID:???
>>177
しかもつっこまれて間違いがバレるパターンが目につく。
0183nobodyさん垢版2021/06/24(木) 12:32:11.75ID:???
都合が悪いレスは全部自演扱いするのもアホ荒らしの特徴
自分がやりまくってるから相手もそうだと思っちゃうんだろうな
0184nobodyさん垢版2021/06/24(木) 12:37:29.11ID:???
そういえば、謎のアンチオートインクリメントおじさんageの書き込みあったよね。あれまさか自演だった?
0185nobodyさん垢版2021/06/24(木) 13:31:23.14ID:???
まー、排他処理も満足にできない奴が集まって
何言ってても、
それ寒いだけですわなぁヽ(‘ ∇‘ )ノ

もっと勉強、しないと。

な?w
0186nobodyさん垢版2021/06/24(木) 13:34:34.44ID:???
>>177
>ここで知識ひけらかしても

俺が知識ひけらかしたんじゃなくて、

『こいつら、ひょっとしたら排他処理もしらないんじゃねぇの?』って冗談で言ったら

マ ジ だ っ た だ け じ ゃ な い で す か ぁ www

もう、全員挙動不審になった時には流石に大笑いしたっすよw
『こいつら、マジか!?』ってwww

すごいよねぇ、排他処理知らないでWEBシステム作っちゃうんだもん♪
最早、テロだよテロw
0187nobodyさん垢版2021/06/24(木) 14:04:03.82ID:???
>>186
排他制御以前に更新処理としておかしいぞって突っ込まれて、まともに反論できなかったお前が1番技術力低いぞ。自己認識をちゃんと持て。
0188nobodyさん垢版2021/06/24(木) 14:46:22.31ID:???
>>187
>排他制御以前に更新処理としておかしいぞって突っ込まれて、

日本語読めないヴァーカ乙
それ、おまえら『排他処理』を知らないバカの事を例示したんだって言っただろ。

Laravelerって、本当にバカなんだなwww
というか、お前ら、まだ排他処理の仕方わかってねぇだろw
本物の白痴池沼かよ?w


133nobodyさん2021/06/23(水) 23:20:42.36ID:+cgzqi1Q>>135
>>128
>送信前の突合処理漏れてるとか致命的だぞ。

その、致命的なことをやらかしてるのがここのLaraveler共で、
俺がそのおかしさを例示したのが、
アホのお前が槍玉に挙げている事だ、
ばーーーーーーーーか!
0189nobodyさん垢版2021/06/24(木) 14:47:02.29ID:???
本当にLaravelerってバカしか居ねぇなぁ…。
0190nobodyさん垢版2021/06/24(木) 14:49:28.62ID:???
というかさ、

>>128
>『送信前の突合処理』漏れてるとか致命的だぞ。

だっってよ^ーーーーーーーーーーーーwwwwww

送信前に、突合なんか、するわけねぇだろwwwww

Laravelerって、送信前に突合すんの!???????!!!????

あたま、おかしすぎるっすぅ!!!!wwwww
これがLaravelerくおりてぃなんすね?wwwww
マジやべぇwwwwwww
0192nobodyさん垢版2021/06/24(木) 15:44:43.85ID:???
Mac板にいる有名荒らしの酒屋の息子みたいなやつだな
自己顕示欲の塊で自信過剰で周りの空気が読めてない
こいつはかなり手強いよw
0193nobodyさん垢版2021/06/24(木) 16:13:31.15ID:???
タダのキチガイだろ
無限に暇がある奴が一番強いのはわかるが
0194nobodyさん垢版2021/06/24(木) 16:35:11.98ID:???
>>190
DBへ送信する前に突合処理しないで、どうやって他の人間によって更新されいないかどうか判定するんだ?
複数人が編集するタイプの更新処理作ったことないでしょ、お前。普段どんなシステム開発してんの?あ、自宅警備員だったか。
0195nobodyさん垢版2021/06/24(木) 16:38:39.55ID:???
>>188
>>126でselect for updateに言及したのだが、どうやらお前はそれが排他制御だって理解できなかったようだな。無知すぎて話にならん。
0196nobodyさん垢版2021/06/24(木) 17:00:46.14ID:???
そろそろアップサートをおまえらに伝授する時が来たようだな
0197nobodyさん垢版2021/06/24(木) 17:02:52.77ID:???
排他処理は重い処理
排他処理に頼ってはいけない
排他を排除せよ
0198nobodyさん垢版2021/06/24(木) 17:06:04.37ID:???
突合処理はユーザーに判断を委ねるということ
ユーザーが常に正しいわけではない
まず正解から逆算するべきなんだ
0199nobodyさん垢版2021/06/24(木) 17:10:07.74ID:???
複数行を更新する必要があるとき、おまえらは何も考えずに一行ずつ更新してしまう
0200nobodyさん垢版2021/06/24(木) 17:29:51.94ID:???
>>196-199
アンチオートインクリメントおじさんを釣って遊ぶのは趣味悪いと思うけどなぁ。
0201nobodyさん垢版2021/06/24(木) 17:57:24.46ID:???
そうだよ弱い者イジメよくない
0202nobodyさん垢版2021/06/24(木) 19:24:18.92ID:???
【悲報】アンチオートインクリメントくん、laravelerかSELECT FOR UPDATEを使った更新処理例示しているのに、Laravelは排他制御知らないと連呼し、SELECT FOR UPDATEを知らないという事実を晒してしまう。
0203nobodyさん垢版2021/06/24(木) 19:25:24.08ID:???
>>202
やっべ、笑いすぎて変な日本語になってしまった。
0204nobodyさん垢版2021/06/24(木) 19:35:36.14ID:???
>>194
>DBへ送信する前に突合処理しないで、どうやって他の人間によって更新されいないかどうか判定するんだ?


やべぇw こいつ、マジで言ってるしwww
バカじゃね? DB送信??? チンパンジーかよwwww

なんだ、DB送信ってwwww
0205nobodyさん垢版2021/06/24(木) 19:37:14.91ID:???
>>202
そういうことだったの?オートインクリおじアホすぎるだろwww
俺だったら恥ずかし過ぎて回線切って首吊るけど、正しく理解して羞恥心感じるだけの知能はないんだろうな
0206nobodyさん垢版2021/06/24(木) 19:37:52.72ID:???
だーめだこのバカ共 本当に論理性皆無だし
さすがLaraveler動物園だなw
0207nobodyさん垢版2021/06/24(木) 19:39:15.49ID:???
>>195
>126でselect for updateに言及したのだが、どうやらお前はそれが排他制御だって理解できなかったようだな。無知すぎて話にならん。

日本語理解できない君が、なんとか事実を捏造しようと必死w
お魚さんがユーザー君達だもんねw
0208nobodyさん垢版2021/06/24(木) 19:40:23.93ID:???
で、ここに居るLaraveler、

実は、SELECT FOR UPDATEって言われても、

まだ何のことなのか分かってないんだぜ?

動物園っていうか、水族館Laravelerってwww
0209nobodyさん垢版2021/06/24(木) 19:41:54.92ID:???
だから、
まだ欠番しない連番の作り方も

まーーーたく わっかりっましぇーーーーん

なのが、Laraveler wwwww

ちょーうけるんでっすけどぉwwww
0210nobodyさん垢版2021/06/24(木) 19:45:19.71ID:???
ばかららべらー


https://medaka.5ch.net/test/read.cgi/php/1621940461/
930 nobodyさん2021/06/23(水) 10:37:20.56ID:???
ユーザーAに採番1を付与
ユーザーBに採番2を付与
ユーザーAがキャンセル

ユーザーAは存在しない
ユーザーBは採番2を取得

これどうやって解決すんの?問題を理解できてなかったのか?


ぷぷぷぷぷーーーーーーーーーーーーwwww
0211nobodyさん垢版2021/06/24(木) 19:47:14.54ID:???
悔しすぎて発狂したww
まあ一人で死ぬまでやっとけ、どうせ機能してないスレなので荒らされても痛くも痒くもない
0212nobodyさん垢版2021/06/24(木) 19:55:22.29ID:???
ばかららべらー

>>27

>>36
いや逆にそれロックする場面じゃないよね
10:04の時点でAの画面には「元データが更新されました」って表示されてるし
10:05の時点では「Bが保存したデータが破壊されるけどいいですか?」って確認のメッセージが表示される
いずれにせよヒューマンのケツダンが必要でコンピューターがロックではない!

>>38
お前さ、本当に頭悪いみたいだから、ヒント出すぞ。
『排他処理』
ロックとは一言も言ってない。
排他処理はどうやってやればいい?
ロックはどこでする必要がある?
大丈夫かよ、こいつら本当に?

という流れで、ばかららべらーに排他処理を教えていた所、

日本語の読めないちんぱんじー >>122 が、
「なんでお前は取得時と登録時のデータ突合の処理書いてないの?バカなの?排他制御以前の問題でしょ。」
と、トチ狂った頭おかしい鳴き声を上げた所、

排他処理のはの字も知らないららべる動物園のサルが一斉に『ウキ―!!!!』を連呼 ←いまここ
0213nobodyさん垢版2021/06/24(木) 20:23:08.33ID:???
>>204
うん?お前にとって聞き慣れない日本語だから、突っかかってくるのは結構だけど、俺の質問には答えられないのか?相変わらずアホだな。昨日から、decimalの件にしても、突合処理の件にしても、都合が悪くなると話誤魔化して逃げるよな。無様。
0214nobodyさん垢版2021/06/24(木) 20:25:45.37ID:???
>>208
いや分かってないのはお前。俺はすでに更新処理時にselect for updateを使った処理を説明したのだが、それを排他制御だと知らずに、お前はその後もlaravelerは排他制御知らない!て言ってたよねー。

decimalの件に続いて、また無知を晒しちゃったなwww
0215nobodyさん垢版2021/06/24(木) 20:31:12.61ID:???
アンチオートインクリメントおじさんのまとめ
・decimalとnumericが同じであることを知らない
・decimalは桁数指定できることを知らない
・更新処理をまともに書けない
・排他制御て言葉は知ってるが実装は語れない
・更新系ぐるぐるSQLは一般的な問題であることを知らない
・select for updateが排他制御の一種であることを知らない

どんどん間抜けな事実が積み上がっていくな。こんな生き物を技術力高いとか前スレで礼賛してた腰巾着氏に意見を訊いてみたい。
0216nobodyさん垢版2021/06/24(木) 20:54:20.51ID:???
decimal言ってバカは、

『桁数指定』の意味が分からないちんぱんじーっだって自己主張してんだよね。

桁数指定って、こういう事

00000001

おさるさんすてきー!!!!
0217nobodyさん垢版2021/06/24(木) 20:55:20.29ID:???
>>213-215

うーーーーーーーーーーーーーん、

ちんーーーーーーーーーーーーーーーーーーーーー
ぱんじーーーーーーーーーーーーーーーーーーーーーーーーwwwww
0218nobodyさん垢版2021/06/24(木) 20:58:41.61ID:???
まー、

プライマリキーをauto_incrementなFW任せにしか出来ないお猿さん達には、

ちょーーーーーーーっと、難し過ぎたかな?
小学生レベルだけどぉ^^^^^^^^^^^^^^^^^^^
0219nobodyさん垢版2021/06/24(木) 21:01:19.94ID:???
やれやれ、また言い訳か。見苦しいやつ。一切理性的な反論ができないのだから、実に惨めだよな。
0220nobodyさん垢版2021/06/24(木) 21:13:58.68ID:???
>>219

知性の無い奴が、なんか寝言言ってるしw
0222nobodyさん垢版2021/06/24(木) 21:28:31.41ID:???
いや、あれだけ自信満々にlaravel使いは排他制御も知らないとか煽りまくってたやつが、まさかselect for updateも知らなかったなんてびっくりだわ。
0223nobodyさん垢版2021/06/24(木) 22:33:25.32ID:???
select for updateというのはSELECTした行をロックする機能である

通常の更新系ぐるぐるSQLというのはいわば「同時の処理が走るわけがない」という楽観論にもとづき実行される
結果、ぐるぐる中に他の処理が走ると整合性がとれなくなるのだ

しかし!select for updateは更新行をあらかじめ全てロックできるのだ!!
その間に1行ずつループですべて更新して最後にコミットだ!!

更新時に大胆に複数行ロックを行い怒涛のループで更新だ!

これが悲観ロックぐるぐる行進なのだ!
0224nobodyさん垢版2021/06/25(金) 02:12:09.35ID:???
結局お前らオートインクリメント君に論破されたのかよ
0225nobodyさん垢版2021/06/25(金) 02:36:01.84ID:???
>>224
>>215見てそう思うんなら、それで良いぞ。腰巾着が何か言ってるわって失笑するだけ。
0226nobodyさん垢版2021/06/25(金) 04:28:17.59ID:???
>>225

>>215見てそう思うならって、それ全部お前らが勝手に言ってる妄言じゃん。
これまでのコメント全く読んでないのかよ?
0227nobodyさん垢版2021/06/25(金) 07:30:22.84ID:???
>>226
妄想?全部今までのやり取りから明らかになった事実だけど?反論あるなら聞くよ。腰巾着くん。
0228nobodyさん垢版2021/06/25(金) 07:31:45.23ID:???
腰巾着というかオートインクリメントおじさんの自演だよね
0229nobodyさん垢版2021/06/25(金) 07:35:18.27ID:???
あーそういう?あのカスは、マジで恥知らずだな。
0230nobodyさん垢版2021/06/25(金) 09:19:34.45ID:???
>>216
これって、ひょっとしてdecimalは小数部必須だと思ってるてこと?
0231nobodyさん垢版2021/06/25(金) 09:34:55.30ID:???
お題:文字列型と数値型の違いについて
注目ポイント→数値と数字の違い
具体例:IDにおいて0埋めされている値をどう扱うか
0232nobodyさん垢版2021/06/25(金) 09:42:38.44ID:lWB6c1gF
前にソースとして、MySQLのdecimalについて説明したマニュアルを貼ったんだが(>>43)、カスは読んでないってことか。

> 標準 SQL では、構文 DECIMAL(M) は、DECIMAL(M,0) と同等です。
> 同様に、構文 DECIMAL は DECIMAL(M,0) と同等です。
> M の値を決定するために、実装は許可されています。
> MySQL は、DECIMAL 構文のこれらのバリアント形式をどちらもサポートします。M のデフォルト値は 10 です。
> スケールが 0 の場合、DECIMAL 値には小数点も小数部も含まれません。
0233nobodyさん垢版2021/06/25(金) 09:44:58.23ID:lWB6c1gF
ごちゃごちゃいう前に、手元の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
> おさるさんすてきー!!!!
0235nobodyさん垢版2021/06/25(金) 10:37:04.22ID:???
>>233

それ、オーバーフロー問題、何一つ解決してないじゃん。
0236nobodyさん垢版2021/06/25(金) 10:44:02.55ID:???
1. auto incrementなIDだから、キャンセルすると番号飛びます、
2. キャンセル発生するリクエスト繰り返すと、実装によっては何桁あっても簡単にオーバーフローさせられます、
3. Laravelerは排他処理が実装出来ません、
4. auto incrementに頼ってる事が問題です、
4. つまり数値型なら何にしたところで意味ありません、

こういう流れだぞ?
本当にLaravelerって頭悪いな。
0237nobodyさん垢版2021/06/25(金) 10:47:31.26ID:???
>>236
論点すり替えはやめような。向こうはdecimalでは桁数指定できないて言い続けてて、俺はその主張は間違っているという指摘を続けているわけなんだが?
0238nobodyさん垢版2021/06/25(金) 10:49:34.73ID:???
これとか今見返すと大爆笑だよね。

41 名前:nobodyさん [sage] :2021/06/23(水) 19:45:25.69 ID:???
>>40

へぇ。お前のDBのdecimalは、00001って数値を持てるんだ。
すげぇな。
0239nobodyさん垢版2021/06/25(金) 10:52:16.60ID:???
アンチオートインクリメントおじさんは、decimalで00001を指定できないDBをご存知らしいから是非教えてほしい。
0240nobodyさん垢版2021/06/25(金) 10:52:48.15ID:???
ID(主キー)を発行するたった1つのユニークなやり方は
INSERT tbl(ID) VALUES (MAX(ID)+1)だよ
これは排他制御であり必ず連番になりauto_incrementに頼っていません!
0241nobodyさん垢版2021/06/25(金) 10:57:15.76ID:???
>>230 話そらそうと必死だな、お前、いまだに排他処理できないだろ?

>>240 んー、それ、レコード増える程遅くなってくな。
0242nobodyさん垢版2021/06/25(金) 10:59:38.52ID:???
>>237 論点すり替えまくってきたのがお前らじゃん。

元々の議題が、これ。

1. auto incrementなIDだから、キャンセルすると番号飛びます、
2. キャンセル発生するリクエスト繰り返すと、実装によっては何桁あっても簡単にオーバーフローさせられます、
3. Laravelerは排他処理が実装出来ません、
4. auto incrementに頼ってる事が問題です、
5. つまり数値型なら何にしたところで意味ありません、

なぜなら、ここ、『【PHP】Laravel【フレームワーク】 Part.7』
decimalがLaravelに何の関係が?w
0243nobodyさん垢版2021/06/25(金) 11:01:46.16ID:???
>>241
排他制御の話はとっくに終わってるぞ。select for update使った処理を例示しておいたのに、アンチオートインクリメントおじさんは、それが排他制御だって気づかなかったという間抜けなオチ。
0244nobodyさん垢版2021/06/25(金) 11:03:39.89ID:???
主キーをid uuid default gen_random_uuid() not nullにするのはなぜスルーされているのだろう
0245nobodyさん垢版2021/06/25(金) 11:07:43.20ID:???
>>243 また話をすり替えるバカLaraveler 『それが排他制御だって気づかなかったという間抜けなオチ』と、トチ狂った捏造

『排他制御の話はとっくに終わってるぞ』と、必死で主張しているが、
大慌てでググって出てきた記事を斜め読みしただけなので、
では実際に排他処理をどう実装するのかは全く分かっていないのがまるわかり。
0246nobodyさん垢版2021/06/25(金) 11:09:22.29ID:???
>>244

なぜって、それはLaravelerがバカしか居ないので、
BIGINT auto increment しか頭に無いから。
0247nobodyさん垢版2021/06/25(金) 11:09:38.82ID:???
>>245
え?じゃあなぜselect for updateの話が出た時に、何のりあくしょあもしなかったの?
0249nobodyさん垢版2021/06/25(金) 11:13:19.18ID:???
とりあえずdecimalの件はアンチオートインクリメントおじさんから反論がないようなので、「アンチオートインクリメントおじさんはdecimalは桁数指定できないと思い込んでいた間抜け」という事実は確定で良いかな。
0250nobodyさん垢版2021/06/25(金) 11:32:15.19ID:UfeiV1Q+
>>247
>>133

論点すり替えまくりのバカLaraveler >>247-248 が必死に印象操作。

元々の議題が、これ。これが、Laravelerの実態。

1. auto incrementなIDだから、キャンセルすると番号飛びます、
2. キャンセル発生するリクエスト繰り返すと、実装によっては何桁あっても簡単にオーバーフローさせられます、
3. Laravelerは排他処理が実装出来ません、
4. auto incrementに頼ってる事が問題です、
5. つまり数値型なら何にしたところで意味ありません、
0251nobodyさん垢版2021/06/25(金) 11:33:26.64ID:???
>>247
>>133

論点すり替えまくりのバカLaraveler >>247-248 が必死に印象操作。

元々の議題が、これ。これが、Laravelerの実態。

1. auto incrementなIDだから、キャンセルすると番号飛びます、
2. キャンセル発生するリクエスト繰り返すと、実装によっては何桁あっても簡単にオーバーフローさせられます、
3. Laravelerは排他処理が実装出来ません、
4. auto incrementに頼ってる事が問題です、
5. つまり数値型なら何にしたところで意味ありません、

IDが出るとバカなLaravelerは狂喜乱舞して大喜びするらしいので、
sageでも書いておこう。
0252nobodyさん垢版2021/06/25(金) 11:37:36.62ID:???
馬鹿なLaravelerが論点をずらそうと必死ですが、
今まで話し合っていたのは、この問題についてです。


1. auto incrementなIDだから、キャンセルすると番号飛びます、
2. キャンセル発生するリクエスト繰り返すと、実装によっては何桁あっても簡単にオーバーフローさせられます、
3. Laravelerは排他処理が実装出来ません、
4. auto incrementに頼ってる事が問題です、
5. つまり数値型なら何にしたところで意味ありません、
6. 『排他制御の話はとっくに終わってるぞ』とLaravelerは必死で主張していますが、
 大慌てでググって出てきた記事を斜め読みしただけなので、
 では実際に排他処理をどう実装するのかは全く分かっていません。
0253nobodyさん垢版2021/06/25(金) 11:38:49.49ID:???
decimalの桁数指定できないとか主張して、桁数指定できるって言った俺をサル呼ばわりした件を、まず謝罪してもらいたいなぁ。カスは頭下げることもできないのか?サル未満か?
0254nobodyさん垢版2021/06/25(金) 12:52:23.71ID:???
>>253
今はdecimalの話はどうでもいい先にオートインクリメント君の排他の話を論破すべき
0255nobodyさん垢版2021/06/25(金) 12:58:58.93ID:???
お前らってWindowsで稼働させているアプリのWindows11対応どうする?
0256nobodyさん垢版2021/06/25(金) 13:43:23.99ID:???
下手すりゃAndroidアプリ継続でWindows対応切る可能性まである
0257nobodyさん垢版2021/06/25(金) 13:56:14.49ID:???
>>253

ほら、すぐ猿は興奮して鳴き喚き出す。
0258nobodyさん垢版2021/06/25(金) 16:47:38.09ID:???
Windows上で動作させているLaravelアプリいるけど
Windows11で動作するか心配デストラクション
0259nobodyさん垢版2021/06/25(金) 16:48:02.89ID:???
心配ですの誤字です。変換候補が余計な仕事しました
0260nobodyさん垢版2021/06/25(金) 17:51:08.77ID:???
オートインクリメント君ってbigint枯渇させて業務システム止めちゃった経験があるから
それがトラウマになってオートインクリメントを危険視しているのか?
0261nobodyさん垢版2021/06/25(金) 18:05:31.46ID:???
>>252
これ本気で言ってんの?ネタじゃないよね?

まず前提として、キャンセルを繰り返してオーバフローって具体的にどんな操作すんの?登録→キャンセルをプログラムで自動化して画面から操作を繰り返すの?
仮にbigintをオーバーフローさせるとして、登録→キャンセルにかかる時間を何秒と想定している?オーバーフローさせるための端末は何台用意するの?その上でオーバーフローさせるのにかかる時間がどの程度かちゃんと見積もったのか?
実現可能性を示してくれないと、考えるだけ無駄だから。お前曰く実装次第では簡単なんだよね?

decimalさえ知らないやつがまたバカなのこと言ってるなってのが現時点での俺の感想。
0262nobodyさん垢版2021/06/25(金) 18:11:41.41ID:???
念のため、あぼーんしてた前スレのアンチオートインクリメントおじさんの発言拾ってきたわ。

このアホ、マジで言ってるぽいな。920京のIDを枯渇させようとすると、仮に登録→キャンセルを1秒で済ませたとして、920京秒、かつ最低1840京のリクエストが発生することになるな。
あまりに天文学的数字過ぎて全然ピンと来ないんだが、現実的な時間であっという間に枯渇させられるてどういうこと?説明できるやつおる?

ちなみに俺の理解だと1年は3153万6千秒。

===
あー、なんとなく思ったけど、
idがauto_incrementなら、
登録失敗するリクエストを延々と発行し続けられる状況が発生すれば、
BIGINTも結構現実的な時間であっという間に枯渇するなw

だって、
『キャンセルした場合に欠番が出る』んだからwww

AUTO INCREMENT BOMB 脆弱性と名付けよう。
0263nobodyさん垢版2021/06/25(金) 18:45:06.19ID:???
> 登録→キャンセルを1秒で済ませたとして

この時点で、>>261-262は、言われている事が全然分かってない低知能君。
0264nobodyさん垢版2021/06/25(金) 18:46:25.02ID:???
低知能君の>>261-262は、何故欠番が出るのか、
欠番が生じてしまうのはどういうケースなのかについて、
全く理解できていない。
あたまがわるすぎる。
0265nobodyさん垢版2021/06/25(金) 19:10:38.10ID:???
お、またアホが言い訳始めたな。

まず、この問題の発端となっている「登録とキャンセルを繰り返したらbigintでも現実的な時間であっという間に枯渇する」という主張が正しいことを説明してくれ。
0266nobodyさん垢版2021/06/25(金) 19:28:47.85ID:???
登録とキャンセル繰り返して、920京個のIDを現実的な時間であっという間に枯渇させられる!て豪語するアンチオートインクリメントおじさん、マジスゲーっす。スーパーハカーでつねwww
0267nobodyさん垢版2021/06/25(金) 20:01:21.70ID:???
アンチオートインクリメントおじさんのまとめ
・decimalとnumericが同じであることを知らない
・decimalは桁数指定できることを知らない
・更新処理をまともに書けない
・排他制御て言葉は知ってるが実装は語れない
・更新系ぐるぐるSQLは一般的な問題であることを知らない
・select for updateが排他制御の一種であることを知らない
・bigintのIDをあっという間に枯渇させるAUTO INCREMENT BOMBという技の世界唯一の使い手

今日もネタが増えたので追記しておいた。
0268nobodyさん垢版2021/06/25(金) 20:09:19.51ID:???
海外だと用意されたWEBアプリのオートインクリメントをどれだけ早く枯渇させることができるかを競う大会が
技術コンテストの一部であるんだけどその大会の公式世界記録は4日だった
0269nobodyさん垢版2021/06/25(金) 20:12:02.73ID:???
SQL-92に準拠しているサーバであればdecimalとnumericは同じ扱いだけど
それ以前のサーバだと違う扱いになっている実装のSQLサーバもあるから注意だね
まあオートインクリメントはそれほど古いDB使ってるんだろうなw
0270nobodyさん垢版2021/06/25(金) 20:16:48.23ID:???
>>266
Googleが開発している量子コンピュータでの攻撃だとbigintを2日で枯渇させることに成功しているね
rsa暗号解読とかはまだ全然できないみたいだけど
まあ量子コンピュータなんて持っている奴はいないから枯渇させられることはない
0271nobodyさん垢版2021/06/25(金) 20:19:54.74ID:???
もしかして
モデルでバリデーション君
.envコミット君
node_modulesコミット君
vendorコミット君
ログインIDにメルアド以外使いたいからvendor直下修正君

これら全部アンチオートインクリメントおじさんですか?
0272nobodyさん垢版2021/06/25(金) 20:22:42.06ID:???
マジかー。量子コンピュータをもってしても2日かかる、世界最高峰の技術者をもってしても4日かかるのか。
それをアンチオートインクリメントおじさんは、キャンセルと登録を繰り返すだけであっという間に枯渇させられるって言ってるから、もはや人間卒業してそうなレベルで凄いなぁ。
0273nobodyさん垢版2021/06/25(金) 20:24:51.75ID:???
>>271
アンチオートインクリメントおじさんは、そもそもLaravel知らないって自白してるから、そんな質問自体出てこないと思われる。冤罪だからやめたれwww
0274nobodyさん垢版2021/06/25(金) 20:42:27.09ID:???
>>271
よくわからないけどモデルでバリデーションはケースバイケースでは?
0275nobodyさん垢版2021/06/25(金) 20:49:48.19ID:???
>>274
話題ループさせて喜んでるゴミだから気にすんな
0279nobodyさん垢版2021/06/25(金) 23:45:14.58ID:???
オートインクリメント君ぐらいは論破しろよ・・・・。・
お前らなんで言い負かされてるんだよ・・・
0280nobodyさん垢版2021/06/25(金) 23:55:18.54ID:???
>>279
でも彼はかなりベテランのエンジニアだよ
正直スレ民なんかじゃ歯が立たない
0282nobodyさん垢版2021/06/26(土) 00:21:07.50ID:???
あんなベテランいたら怖いわw
0283nobodyさん垢版2021/06/26(土) 00:25:01.91ID:???
つまんねえから他の話題にしてくれないか?
0284nobodyさん垢版2021/06/26(土) 01:22:09.05ID:???
>>283
アンチオートインクリメントおじさんですか?
自分が大恥書いた話題続けられたら発狂しちゃうから話題を変えてほしいんですよね?
0285nobodyさん垢版2021/06/26(土) 02:38:44.08ID:???
>>279
いやー無理だわ。量子コンピュータや世界最高峰の技術者でも数日かかることを、あっという間にやってのける知性の持ち主をどうやって論破しろと?

論破するには相手にも一定の知性が必要だよ?
0286nobodyさん垢版2021/06/26(土) 09:10:57.09ID:???
このスレが盛況ってことは、それだけlalavelユーザが多いってことだよね
cakeスレやeccubeスレはここ数日更新がないしw
0287nobodyさん垢版2021/06/26(土) 10:08:12.93ID:???
>>286

それだけ多いlalavelユーザが、こんな状態。
もはや、欠陥システム製造工場『Laravel』。

1. auto incrementなIDだから、キャンセルすると番号飛びます、
2. キャンセル発生するリクエスト繰り返すと、実装によっては何桁あっても簡単にオーバーフローさせられます、
3. Laravelerは排他処理が実装出来ません、
4. auto incrementに頼ってる事が問題です、
5. つまり数値型なら何にしたところで意味ありません、
6. 『排他制御の話はとっくに終わってるぞ』とLaravelerは必死で主張していますが、
 大慌てでググって出てきた記事を斜め読みしただけなので、
 では実際に排他処理をどう実装するのかは全く分かっていません。
0288nobodyさん垢版2021/06/26(土) 10:09:28.54ID:???
>>284
オメーが邪魔なんだよゴミクソが
しつこいんだわ
0289nobodyさん垢版2021/06/26(土) 10:11:07.07ID:???
Laravelerって、本当に
1. 日本語が読めない
2. 妄想が激しい
のどっちかしかいないな。
言ってることが全部事実曲解か嘘だからなぁ…。

何れにせよ、頭が悪い事だけは確かだな。
0290nobodyさん垢版2021/06/26(土) 10:12:10.66ID:???
なにやら、Laraveler >>288 が発狂。
何したいんだ? このサル。
0292nobodyさん垢版2021/06/26(土) 10:13:36.53ID:???
Laravelerってすぐ発狂するからなぁ…。マトモな話し合いできん。
カルシウム足りてないんじゃないかな?
0293nobodyさん垢版2021/06/26(土) 10:29:45.89ID:???
お、アンチトートインクリメントおじさん降臨したの?bigintのIDをあっという間に枯渇させるAUTO INCREMENT BOMBについての詳細を聞きたいんだが。
0294nobodyさん垢版2021/06/26(土) 10:57:54.85ID:???
掲示板荒らすしか楽しみが無いとか入院患者か何かかよ
0295nobodyさん垢版2021/06/26(土) 11:17:26.35ID:???
ゴミクソが24時間無給で荒らしてるけどお前の人生ゴミクソで泣けるwww
0296nobodyさん垢版2021/06/26(土) 19:30:38.47ID:???
凄いな、仕事してから合間に覗くたびに >>293-295 みたいな感じで
Laravelerが発狂してるし。

Laravelerってこんな頭おかしいのしか居ないのかねぇ…、
0297nobodyさん垢版2021/06/26(土) 19:56:59.35ID:???
>>287ってデータベースの一般的な話だよね?
0298nobodyさん垢版2021/06/26(土) 20:32:11.98ID:???
>>297

DBを扱う上で当たり前の話ですが、LaravelerはFWの機能を使っているだけなので、
何を話しているのかすら、理解できません。致命的です。
0299nobodyさん垢版2021/06/26(土) 20:51:32.49ID:???
>>298
decimalは整数部のみの桁数指定ができることを知らず、bigintを枯渇させることは容易ではないことを知らず、排他制御に使うselect for updateも知らないカスが何か言ってるな。
0300nobodyさん垢版2021/06/26(土) 22:32:17.83ID:???
ロストアップデート!ファントムリード!
0301nobodyさん垢版2021/06/27(日) 10:12:29.16ID:???
プログラマのためのSQL 第4版

アマゾンの半額セールで安く買えるぞ
おまえらならすでに持ってるだろうけど
0302nobodyさん垢版2021/06/27(日) 17:30:24.73ID:???
>>301

LaravelのORMに任せとけば安心デース!

って奴らが、そんな本、持ってるわけないじゃん。
0303nobodyさん垢版2021/06/27(日) 17:43:28.92ID:???
でも割とまじで実際にそうじゃん
SQLとか何年も書いてないわ、その本ええなと一瞬思ったけどやっぱりいらんなってなった
0304nobodyさん垢版2021/06/27(日) 18:03:40.37ID:???
ぐるぐるSQL知らない雑魚はミック本読んだ方が良いと思うぞ。

とりあえずこれ以上はスレチだから、Laravelの話でよろしく。そろそろLaravel9に関しての情報が具体的に出てくる頃やね。
0305nobodyさん垢版2021/06/27(日) 18:27:41.06ID:???
>>304
ぐるぐるSQL知らなかったのはお前だろ?
みんなに論破されすぎたのが恥ずかしすぎて他人の振りして話題そらししてんじゃねーぞ
アンチインクリメントおじさんはいい加減自分の敗北を認めなさい
0306nobodyさん垢版2021/06/27(日) 18:43:20.61ID:???
>>304-305

発狂したLaravelerが、なんかしらんけど仲間割れしてるし…。

こいつら、本当に頭おかしいな…。
0307nobodyさん垢版2021/06/27(日) 18:59:50.83ID:???
>>305
確かに。ぐるぐるSQLもdecimalもbigintのオーバフローの件も何一つ反論できずに遁走したからな。アンチオートインクリメントおじさん本人以外は、誰が負けたかはっきり理解してるはず。
0308nobodyさん垢版2021/06/27(日) 19:09:22.70ID:???
>>307

バカ過ぎて、苦笑いしかでてこない。
本当に野ザルだな。
0310nobodyさん垢版2021/06/28(月) 00:34:21.41ID:???
みんながLaravel使っていく上でどういう手法で組んでいくのがベストかってどこで判断してるのか聞いてみたいんだよね?
自分を例にすると基本的な設計はDDDを踏襲して
コードはSOLIDの原則に可能な範囲で従うって形で組んでるのね
でも考え方が100%正しいとは思ってなくて
今の段階で自分の実力とやりたい事がマッチしてるからそうしてるけど
完全に間違った手法を選択してる可能性は大いにあるわけじゃない?
みんな自分の考え方とか手法の正しさってどう担保してて
自信もってこれが正しいって言う場合って何を拠り所にしてるのかな?
0311nobodyさん垢版2021/06/28(月) 02:22:42.54ID:???
動けばええやん、保守しやすければええやん
あまり根詰めて考えても仕方ない
0312nobodyさん垢版2021/06/28(月) 17:18:08.23ID:???
SQLを勉強してて一番衝撃的だったのはミックが普通の日本人のおっさんだったという事だよ
0313nobodyさん垢版2021/06/28(月) 17:41:13.25ID:???
なんだと思ってたんだよ
0314nobodyさん垢版2021/06/28(月) 18:02:30.30ID:???
金髪でギターとか弾いてそうじゃん
0315nobodyさん垢版2021/06/28(月) 18:22:37.53ID:???
それ、ミックジャガーちゃうか?
0316nobodyさん垢版2021/06/28(月) 18:27:48.64ID:???
いきなり襲ってくる宝箱かと思ってたわ
0318nobodyさん垢版2021/06/29(火) 11:13:25.41ID:???
アンチオートインクリメントおじさんが暴れる前の話題に戻すけど結局バリデーションは
システムでバッチ処理をする必要がない→FormRequest使ってバリデーションしろ
システムでバッチ処理をする必要がある→モデルでバリデーションしろ
という結論でOK?
0319nobodyさん垢版2021/06/29(火) 11:17:01.46ID:???
>>318
いや、統一されていないのは論外
だったらモデルに統一しておいたほうがいい
0320nobodyさん垢版2021/06/29(火) 11:20:36.14ID:???
>>318
前半はイエスで後半はケースバイケース。例えばバッチで大量のデータを扱う場合Eloquent介してたらオーバーヘッドがでかくなるので、クエリビルダという選択もありえる。その場合はモデルにバリデーションなんて書かないよね。
0321nobodyさん垢版2021/06/29(火) 11:24:03.23ID:???
バッチ処理とかだと多分他システムから連携されたCSVファイルを読み込んで
登録するとかそういうことだと思うけどCSVファイルのバリデーションってどこでやるべきなんだろう?
モデルにCSVファイルのバリデーションが記載されているのもおかしい気がするし
0322nobodyさん垢版2021/06/29(火) 11:27:06.54ID:???
CSVのカラム数チェックとかカラムのデータチェックとかはバッチ処理の関数内部でやるしかないんじゃないかな?
LaravelにCSVのチェック機能は無かった気がする
0323nobodyさん垢版2021/06/29(火) 11:56:39.83ID:???
君たちバリデーションとエラー処理と正常処理(エラー値として集計する正常系)の区別はついてるのかね?
0324nobodyさん垢版2021/06/29(火) 12:09:22.77ID:???
ファイルとしての整合性と、データとしての整合性をきちんと区別すれば、どこにバリデーションを書けばいいかわかるんじゃないかな
0325nobodyさん垢版2021/06/29(火) 12:15:54.23ID:???
バリデーションは境界線に書くんだ
0326nobodyさん垢版2021/06/29(火) 12:19:04.66ID:???
郵便番号をフォーム入力したとしよう
バリデーションも通過して無事DBに格納された

次の日に郵便番号の区分けが変更されてDBに格納されている郵便番号が不正になってしまった

月末にバッチ処理を行う
この不正な郵便番号はどう扱われるべきか?
0327nobodyさん垢版2021/06/29(火) 12:21:45.19ID:???
>>321
いやCSVファイルの場合でもモデルにバリデーションが正解
0328nobodyさん垢版2021/06/29(火) 12:26:45.73ID:???
>>326
次の日に区分けが変更されたのに月末まで放置するなよw
0329nobodyさん垢版2021/06/29(火) 12:30:34.73ID:???
>>326
郵便番号入力できるWEB画面があるってことだろ?
ユーザがその古い郵便番号を新しい区分けに変更しているのでは?
0330nobodyさん垢版2021/06/29(火) 12:45:44.56ID:???
郵便番号の区分けって変わるもんなの?
0332nobodyさん垢版2021/06/29(火) 15:31:55.63ID:???
DB更新とかよくある保守作業じゃん
0333nobodyさん垢版2021/06/29(火) 18:31:42.83ID:???
郵便番号って毎月変わると思ったほうが良いぞ
0334nobodyさん垢版2021/06/29(火) 19:47:05.63ID:???
郵便番号は例えだから
郵便番号に限った話にしても困る
0335nobodyさん垢版2021/06/29(火) 20:41:10.33ID:???
バリデーションの流れで明らかにこの方法が正しいって言い切ってる人いるから
>>310で全くレスなかったけど本当に知りたいから教えてほしい
何かエビデンスに基づいてるからこその言い切りだと思うんだけどそれは何?
自分はLaravelを使う上で本当に何を参考にしたらいいのか今もかなりフワフワしてるから
他のライブラリのコード追っかけたり本読んでみたりしながら
現時点で自分(チーム)がFWとしてlaravelを選択するなら、いろんなバランスを考えて>>310でやってるけど
みんなはどうしてるのかなーって聞きたい
0336nobodyさん垢版2021/06/29(火) 20:54:58.07ID:???
>>335
正しいという人を無視すればスッキリするのでは?
今までの流れで酸っぱく言われているのは、チーム内でポリシーが浸透していて、統一性があるならどちらでもいいってこと。
0337nobodyさん垢版2021/06/29(火) 21:33:43.81ID:???
そもそもLaravelでDDDて発想自体がなぁ。どういう課題感があって、あえてLaravelでDDDしようって思うんだろうね。メリットとデメリットをちゃんと天秤にかけてるのか疑わしかったりする。
ちなみに洋書だとtaylorさんも勧めてる「Domain-Driven Laravel」があるのでそれ参考にしたら良いんじゃないかな。日本語だとmpyw氏のZennの記事が参考になると思う。
RubyなんかだとDDDやりたいやつはRailsなんかやめてHanamiとか使うんだろうけど、PHPだととうなんだろうね。
0338nobodyさん垢版2021/06/29(火) 22:17:32.45ID:???
mpyw氏はFormRequest派だけど作成処理と更新処理でFormRequest分けろよって言ってますね
0339nobodyさん垢版2021/06/29(火) 22:22:44.76ID:???
>>338
Laravel製の人気OSSだいたいそうなっているよね。
0340nobodyさん垢版2021/06/29(火) 22:34:21.15ID:???
>>337
元々の出発点を一番シンプルに書くと
・API叩いて取ってきたユーザーAのデータ
・Model経由でDBから持ってきたユーザーAのデータ
この2つを同じ「ユーザーAのデータ」ってしたかった
になるのかな、それリポジトリパターンって突っ込み入りそうだけど根幹部分はそれ
0341nobodyさん垢版2021/06/29(火) 22:58:16.32ID:???
>>337
どうにも最初に「俺はDDDやってるんだ」って思い込みが強すぎて
DDDって言いたいだけの会議に入られると超面倒なアイツになっていたのかも・・・
mpyw氏のZennの記事は当然読ませてもらっていて
現状「 Laravel 向けに妥協したクリーンアーキテクチャ」に比較的近い設計落ち着いてます
0342nobodyさん垢版2021/06/30(水) 09:00:46.21ID:???
>>341
妥協できてるなら良いんじゃないか。Laravelの思想や設計を無視してDDDやろうとするなら、設計向いてないからやめろて言おうと思ってた。
0343nobodyさん垢版2021/06/30(水) 11:13:49.05ID:???
>>341
ありがとう、そう言ってくれるだけで気が楽になったわ
俺は妥協って感じではなくて
laravelの流れに身を任せたらそうなってた感じなのよ
0344nobodyさん垢版2021/06/30(水) 11:16:03.93ID:???
>>342
アンカミスった
書いてて気持ちいいっていうか何ていうか
0345nobodyさん垢版2021/06/30(水) 16:41:21.45ID:???
>>326

Lara elderって、こういうのをバリデーションの問題だと思うんだ。
本当、頭おかしいんだな。
0346nobodyさん垢版2021/06/30(水) 19:53:18.16ID:???
>>326
ここでいう区分けというのがよくわからない
郵便番号の桁数が変更になったとかそういうこと?
0347nobodyさん垢版2021/06/30(水) 23:20:01.40ID:???
新しい町が出来たので新しい郵便番号を発行します
町名や番地の範囲が変更になったので郵便番号も変更します
村が廃村になったので郵便番号を廃止します
郵便番号が3桁から5桁になります
郵便番号が5桁から7桁になります
0349nobodyさん垢版2021/06/30(水) 23:26:23.03ID:???
郵便番号ってなんで英数字にしないんだろうか
0350nobodyさん垢版2021/06/30(水) 23:27:34.32ID:???
>>349
今の人は知らないかもしれませんが昔郵便番号の桁数が変わる際にそういう話が出ました。
ただ郵便番号の管理システムを英数字対応することのできるエンジニアがいなかったためその案は没になりました
0351nobodyさん垢版2021/07/01(木) 12:43:05.61ID:???
>>349
車のナンバーは英数字に変更したのにな
たまにアルファベットナンバー見るけど外人かよってビビる
0352nobodyさん垢版2021/07/01(木) 20:34:31.02ID:???
海外でも郵便番号は数字のみで構成されている 桁数は日本と違って9桁だが
0353nobodyさん垢版2021/07/01(木) 20:43:17.76ID:???
郵便は必要とされるスピードが桁違いだからね
アルファベットまで認識させたら認識率やスピードが足りないんじゃない?
0354nobodyさん垢版2021/07/01(木) 23:30:50.76ID:???
>>353
確かに郵便番号がアルファベットも使うことになったら
郵便局の仕分けを行う人がすごい大変そうですよね
0355nobodyさん垢版2021/07/02(金) 12:12:59.06ID:???
おまえら、一体何の話がしたいの?

バリデーションの話じゃなかったの?
なんで郵便番号で討論してんの?

頭おかしいんじゃないの?
0356nobodyさん垢版2021/07/02(金) 12:16:47.67ID:???
バリデーションを語る上で具体例を出すために
郵便番号をバリデーションするならどうすればいいのという話

郵便番号は数字のみかつハイフンが混ざる可能性がある
しかも増減もあるがきちんとメンテナンスされてる
おまけに誰でも知ってる

これほど教材として適しているものはない

初心者が最初に作るアプリの定番である住所録にも関連あるしな
0357nobodyさん垢版2021/07/02(金) 13:17:14.32ID:???
>>356

バリデーションをどこでやるかって話をしてたのに、
お前の言ってるのはバリデーションをどうやってやるかじゃねぇか。
本物の馬鹿か? お前は
0358nobodyさん垢版2021/07/04(日) 20:37:10.30ID:???
お前ら郵便番号のバリデーションもできないのか?
0359nobodyさん垢版2021/07/04(日) 20:49:17.90ID:???
今頃出て来るノロマは黙ってろよ
0360nobodyさん垢版2021/07/05(月) 10:04:01.87ID:???
結局このスレって誰もバリデーションわからないんだな
まともな議論になってないし ただ相手の揚げ足を取って騒いでいるだけ
0361nobodyさん垢版2021/07/05(月) 10:07:52.64ID:???
わかっててもマジレスする気にならんでしょ スルーしてるわ
0362nobodyさん垢版2021/07/05(月) 11:01:14.39ID:???
ネタと分かっていて反応するのは時間の無駄。アンチオートインクリメントおじさんとかいうゴミの相手のほうがまだ楽しかった気がするわ。bigintをあっという間に枯渇させるAUTO INCREMENT BOMBはマジで大爆笑だった。
0363nobodyさん垢版2021/07/05(月) 11:10:03.09ID:???
>>362
bigintがあっという間に枯渇するかどうかなんてどうでもいいんだよ
こっちが言いたいのは主キーに上限が決まっている値を使用してどうするのか?って聴いている
0364nobodyさん垢版2021/07/05(月) 11:12:25.60ID:???
>>363
アンチオートインクリメントおじさんのフリして書き込んでもバレバレだぞ。
0365nobodyさん垢版2021/07/05(月) 11:16:09.03ID:???
>>364
主キー上限問題を出したのは俺なんだけど?毎回話題逸らししないで貰えないかな
0366nobodyさん垢版2021/07/05(月) 11:17:50.39ID:???
よくわからないんだけど主キーが枯渇してしまった場合の対応について議論したいの?
それとも主キーに上限が決まっているような型を使用するDB設計の問題について議論したいの?
0367nobodyさん垢版2021/07/05(月) 11:18:57.07ID:???
>>364
主キーに上限が決まっているの使うなって発狂していたおじさんと
キャンセル続けるとオートインクリメント枯渇しちゃうおじさんは別人だぞ
0368nobodyさん垢版2021/07/05(月) 11:20:36.38ID:???
>>366
どちらかといえば後者のほうを議論したいですが、前者もどうのように対応しているか気になりますね
0369nobodyさん垢版2021/07/05(月) 11:21:44.56ID:???
主キーおじさんだかオートインクリメントおじさんだか知らないけどその話題は後にしてくれ
まだモデルでバリデーションおじさんvsフォームリクエストでバリデーションおじさんの対決が終わっていない
0370nobodyさん垢版2021/07/05(月) 11:53:04.05ID:???
>>367
同一人物でしょ。どちらも同じような文体。
0371nobodyさん垢版2021/07/05(月) 11:53:39.21ID:???
>>365
じゃあとりあえずキャップつけてくれるか?
0372nobodyさん垢版2021/07/05(月) 11:55:00.73ID:???
>>369
バッチ処理があるようなシステムの場合はモデルバリデーションで統一するということで決着がついている
0373nobodyさん垢版2021/07/05(月) 12:09:37.14ID:???
またループ君かよ
気持ちわるw
0374nobodyさん垢版2021/07/05(月) 12:17:54.12ID:???
>>372
違う
バッチ処理ありシステム→フォームリクエストやモデルでのバリデーション等を使い分ける
バッチ処理無しシステム→フォームリクエストでのバリデーションに統一する

これで決着がついている
0375nobodyさん垢版2021/07/05(月) 12:33:21.93ID:???
>>373
ちょっwwもしかしてそれはバッチとループをかけているでござるかww
0376nobodyさん垢版2021/07/05(月) 12:38:21.68ID:???
バッチ有無で使い分ける理由は?
0377nobodyさん垢版2021/07/05(月) 12:43:47.34ID:???
bigintは有限だがnumericも有限
varchar2だって有限だ
この世に有限ではないものなどあるものか?
0378nobodyさん垢版2021/07/05(月) 12:43:48.52ID:???
laravelerは、バリデーションすらまともに使えないのか。
0380nobodyさん垢版2021/07/05(月) 12:53:16.13ID:???
バリデーションとは

入力内容や記述内容が要件を満たしているか、妥当性を確認すること
0381nobodyさん垢版2021/07/05(月) 12:53:18.21ID:???
>>376
お前はバッチ処理でFormRequestクラス使うの?マジ?
0382nobodyさん垢版2021/07/05(月) 12:54:36.34ID:???
バリデーションとは

1.入力チェック
2.書式チェック(データの形式チェック)
3.妥当性の確認
0383nobodyさん垢版2021/07/05(月) 13:13:13.81ID:???
もうどうでもいい
ループさせんな
ゴミどもには反応するな
0384nobodyさん垢版2021/07/05(月) 13:17:20.41ID:???
今度はバリデーションの定義について論じ始めたし。
馬鹿だらけだな。

こいつら、一生目的地には辿り着けんぞ。
0385nobodyさん垢版2021/07/05(月) 13:22:32.08ID:???
バリデーションをいつするか?

1.入力チェックが必要な時
2.書式チェック(データの形式チェック)が必要な時
3.妥当性の確認が必要な時
0386nobodyさん垢版2021/07/05(月) 13:26:06.39ID:???
モデルというのはデータの入出力を司る
例えばデータベースのSELECT文の結果、CSVファイルの読み込み、フォームのPOSTなどだ

フォームとモデル、どちらに書くという話がそもそもおかしいのだ
0387nobodyさん垢版2021/07/05(月) 13:26:49.07ID:???
>>383
ループくんとアンチオートインクリメントおじさんはマジでキャップつけてほしいよね。なんでこんなキチガイばっかり荒らしに来るのか・・・
0388nobodyさん垢版2021/07/05(月) 13:28:13.95ID:???
【FormRequestとは?】
ValidationをControllerのMethodから切り離し、Validation専用のファイルを作り処理をさせます。
これにより、Controllerの処理記述量を減らすことになり、更にValidationの処理も別のファイルで管理することになるので、各々の処理がシンプルに記述することが可能になります。
0389nobodyさん垢版2021/07/05(月) 13:30:16.55ID:???
つまり、CとMどっちでVaidationをするかというのが事の本質であり
FormRequestなどという概念を持ち出すのは物事の本質を理解していない
0390nobodyさん垢版2021/07/05(月) 13:39:27.99ID:???
まず本気でバリデーションの話したいと思ってるやつ(本当に居るかは不明)は、前スレ読んで出直してきてくれ。その上で、前スレ引用して議論してくれ。また最初からこの議論をするのは不毛でしかないし、荒らしにしか見えないから。
0391nobodyさん垢版2021/07/05(月) 14:28:58.80ID:???
>>388
この説明だと間違ってるとは言わないけど説明不足なんだよなあ・・・
0392nobodyさん垢版2021/07/05(月) 14:31:47.10ID:???
>>386
> モデルというのはデータの入出力を司る

こんな気狂い妄言を吐くのが
Laraveler
0393nobodyさん垢版2021/07/05(月) 14:36:00.29ID:???
Laravelerは、
Modelとは永続化データにアクセスする為の場所
という、
RoR由来の狂ったMVC感をいまだに持っている化石人ということが証明された。
0394nobodyさん垢版2021/07/05(月) 14:51:53.12ID:???
じゃあモデルって何なの?
未来人のお前らにご説明願おうじゃないか
0397nobodyさん垢版2021/07/05(月) 17:17:24.09ID:???
>>386
モデルでCSVファイルの読み込みとか正気か?
0398nobodyさん垢版2021/07/05(月) 17:18:25.26ID:???
>>393
Modelが永続化データにアクセスするのみのクラスって勘違いする人が多いから
laravel5で一旦Modelsディレクトリ消した意味をちゃんと汲み取れてないって事でしょ?
それはLaravelerの問題じゃなくて個人の問題じゃないの?
0399nobodyさん垢版2021/07/05(月) 17:22:05.14ID:???
>>386
CSV読み込みはサービスクラス作ってそっちでやるのが普通では?
0400nobodyさん垢版2021/07/05(月) 17:49:41.09ID:???
>>399
そのサービスクラスの呼び出し元はModelでしょ?
0402nobodyさん垢版2021/07/05(月) 18:02:10.17ID:???
>>400
サービスクラスの呼び出し元はコントローラでしょ
0403nobodyさん垢版2021/07/05(月) 18:11:52.77ID:???
TaylorがLaravelの講演会で実演したときのプログラムだとCSV読み込み処理はサービスクラスではなく
リポジトリクラスというのを作ってそっちで処理していたな
0404nobodyさん垢版2021/07/05(月) 18:13:06.36ID:???
モデルってのはDBのテーブルに1対1で対応するものだろ
usersってテーブル作ったらUserってモデル作るんだよ
この命名規則に従っていればモデル内でテーブル名は省略可能、これMVCフレームワークの常識だろ
0405nobodyさん垢版2021/07/05(月) 18:18:22.30ID:???
毎回コントローラ名称は単数形にするべきか複数形にするべきか迷うんだけど単数形が正解なのかな?
0407nobodyさん垢版2021/07/05(月) 18:25:46.18ID:???
>>405
間違えた
laravelの命名規則に合わせるなら単数形が正しいと思う
0408nobodyさん垢版2021/07/05(月) 18:30:14.78ID:???
>>404
>モデルってのはDBのテーブルに1対1で対応するものだろ

ほんと、Laravel動物園って、こういう奇っ怪な鳴き声の野生獣が後を絶たないなぁ…。
0409nobodyさん垢版2021/07/05(月) 18:50:24.79ID:???
>>404
EloquentModelはそういう作りになってるってだけ
モデル=EloquentModelって考えるのが間違った認識って>>398ここに書いてあるじゃん
0410nobodyさん垢版2021/07/05(月) 19:27:47.63ID:???
>>405
またループくんかよ。いい加減にしろ。
0411nobodyさん垢版2021/07/05(月) 20:27:32.18ID:???
マジレスするとcsvインポートの設計は、Laravel-excelを参考にするのが1番良い。
0412nobodyさん垢版2021/07/05(月) 21:08:10.89ID:???
>>410
命名規則の話題って議論の余地ないから
1レスで終了すると思うんだけど定期的に貼られるのか・・・
0413nobodyさん垢版2021/07/05(月) 21:14:10.87ID:???
>>412
前スレ

0244 nobodyさん 2021/06/09 22:43:42
お前らってコントローラの名称を単数形と複数形どっちにしてる?
0414nobodyさん垢版2021/07/05(月) 21:24:15.29ID:???
>>413
なるほど、理解した
次からはスルーします
0415nobodyさん垢版2021/07/05(月) 21:53:43.14ID:???
いやみんながみんな前スレ見れるわけないだろ
0416nobodyさん垢版2021/07/05(月) 21:59:39.41ID:???
コントローラは複数形、モデルは単数形なほうがいい気がするけどな
0417nobodyさん垢版2021/07/05(月) 22:01:42.34ID:???
web用コントローラは複数形、api用コントローラは単数形がベストプラクティスだと思う
0418nobodyさん垢版2021/07/05(月) 22:04:24.91ID:???
何言ってるんだコントローラは単数形統一だろ普通に考えて
それより俺はviewsフォルダ直下にレイアウトを配置する場合のフォルダを作るときに
layoutフォルダを作るべきかlayoutsフォルダを作るべきかよく悩んでしまうぜ
0419nobodyさん垢版2021/07/05(月) 22:08:48.73ID:???
それよりもバッチ処理でのバリデーション問題は結局どうするのが正解なの?
FormRequestのrules呼び出して何とかするしかないの?
0420nobodyさん垢版2021/07/05(月) 22:13:42.91ID:???
だから人の話聞いてるか?バッチ処理ではFormRequestは使えない
0421nobodyさん垢版2021/07/05(月) 22:26:59.63ID:???
Laravel9変更点また凄そうだな
0422nobodyさん垢版2021/07/05(月) 22:32:12.26ID:???
この短期間でなんで大幅に変わるように作ってるんだよ
0423nobodyさん垢版2021/07/05(月) 22:42:44.18ID:???
これだけ変更が多いと前スレを読む気にならない
0425nobodyさん垢版2021/07/06(火) 00:25:41.99ID:???
>>420
$ruleがpublicプロパティな以上使えないわけねーだろ
0426nobodyさん垢版2021/07/06(火) 01:05:23.97ID:???
>>425
それがそうでもないんだよね
実践で使った事ないでしょ?
0427nobodyさん垢版2021/07/06(火) 01:05:49.63ID:???
お前ら平日になると急に元気になるよな
土日は過疎過疎だったのに
0428nobodyさん垢版2021/07/06(火) 10:09:47.87ID:???
>>419
逆だよ
rulesはモデルに書いて、FormRequestからやる時はそっちから呼び出す
0429nobodyさん垢版2021/07/06(火) 11:34:51.44ID:???
laravel9の情報、公式サイトのどこで見れるかおしえてください
0430nobodyさん垢版2021/07/06(火) 11:50:11.63ID:???
これからlaravelを勉強しようと思うのですが
いきなりlaravel9でも問題ないですか?
0431nobodyさん垢版2021/07/06(火) 12:07:05.54ID:???
これもループくんやろうなぁ。
0434nobodyさん垢版2021/07/06(火) 12:40:25.79ID:???
>>424
>俺たち所詮雑魚なのだから

そうだな。お前たちは本当に雑魚だな。
Laravelが無いと何となく動くシステムすら作れないもんな。
0435nobodyさん垢版2021/07/06(火) 12:45:24.16ID:???
俺にはまだSpring Bootがいるから・・・・
0436nobodyさん垢版2021/07/06(火) 12:52:21.94ID:???
>>434
それはさすがにお前だけだから。一緒にしないでくれ。
0437nobodyさん垢版2021/07/06(火) 15:18:04.69ID:???
初心者がいきなり9やっていいのか?ドキュメントあるの?
0438nobodyさん垢版2021/07/06(火) 15:32:40.59ID:???
>>436

シラスが論理性破綻した鳴き声あげてるし。
マジ、Laravel水族館すげえな。
0439nobodyさん垢版2021/07/06(火) 15:34:34.21ID:???
Laravelをインストールして動かしてるだけでも有能やん
世の中の90%はインストールすらできへんで
0440nobodyさん垢版2021/07/06(火) 15:53:06.95ID:???
>>439
そいつらはそもそも職業としてエンジニアやってないだろ…
0442nobodyさん垢版2021/07/06(火) 16:33:56.49ID:???
そんなlaravelerにフルボッコにされて逃走してしまうアンチオートインクリメントおじさんみたいなのも居るしなぁ。
0443nobodyさん垢版2021/07/06(火) 16:38:28.21ID:???
>>442

まだ、そんな妄想抱いてたんだ。
排他処理も満足に実装できない動物園児はあいかわらず間抜けだなw
0444nobodyさん垢版2021/07/06(火) 16:41:22.43ID:???
>>443
妄想も何もselect for updateも知らないアホが、laravelerは排他制御できない!って言い張ってたのが真実。
0445nobodyさん垢版2021/07/06(火) 16:46:28.74ID:???
プログラマー板から出張してきた底辺てのがその正体かなと俺は予想している。

354 名前:仕様書無しさん :2021/06/23(水) 23:45:28.98
>>346

まさかとは思うけど、
お前、向こうに出張っていって、馬鹿な事言って轟沈して来た?
急にselect for update知ってる奴来たからさ。
基本、Laravelスレの奴はアホしかいないからな。
お前なら、お疲れさん。
アホ共についてもいい事無いぞ?w
0446nobodyさん垢版2021/07/06(火) 16:51:07.76ID:???
しかもlaravelerにやり込められたことを認められず、プログラマー板から援軍が行ったと思い込むレベルのアホさ。
0448nobodyさん垢版2021/07/06(火) 17:40:18.36ID:???
>>444
>妄想も何もselect for updateも知らないアホが

な? Laravelerって日本語理解できないので、
勝手に妄想ふくらませてウキ―ウキ―言うから
会話にならねぇんだよ。
0449nobodyさん垢版2021/07/06(火) 17:42:49.75ID:???
で、動物園児のLaraveler達は、
いい加減、まともな排他処理実装出来るようになったの?
0450nobodyさん垢版2021/07/06(火) 17:45:15.91ID:???
>>448
はいはい。select for updateの話出てきた後も反応できずに、laravelerは排他制御知らないてほざいてた奴に説得力なんて無いからwww
0451nobodyさん垢版2021/07/06(火) 17:46:00.86ID:???
これが、Laraveler。


http://medaka.5ch.net/test/read.cgi/php/1621940461/
>826nobodyさん2021/06/22(火) 09:55:34.70
>シークエンスでオートなnumberingをするようなDBのデファインを使うのは優れた方法の1つ
>重複しないことをDBMSが保証してくれる上にパフォーマンスもよい
>よく自動採番の欠点として例示されるのがマスタ画面で新規登録する際
>登録時に採番した番号を表示できない、表示したらキャンセルした場合に欠番が出るなんて言うけど
>エントリー順にnumberingする以上、たとえ手作業でやっても避けられない問題だ
0453nobodyさん垢版2021/07/06(火) 17:49:25.68ID:???
これが、Laravelerのバカ実装。
入力に先立って採番するバカ。
http://medaka.5ch.net/test/read.cgi/php/1621940461/
922nobodyさん2021/06/23(水) 10:20:33.10
>918
論点ズレてるぞ
平行実行可能なシステムで連番を付与するとき、先行して採番したユーザーがキャンセルしても歯抜けにならないかどうかの話だぞ
0454nobodyさん垢版2021/07/06(火) 17:50:41.16ID:???
>>452

卑怯って何?
Laravelerなんか、俺が言ってない事をえんえんと捻じ曲げて言った事にしつづけてるじゃん。

おれはお前らが実際に言った事を引っ張ってきてるだけだ。
0455nobodyさん垢版2021/07/06(火) 17:51:45.99ID:tPZr5S+I
これも、Laravelerのバカ実装。
はい、排他処理を全く知らないが丸わかりですね?w


http://medaka.5ch.net/test/read.cgi/php/1621940461/
915nobodyさん2021/06/23(水) 00:11:46.43
もしかしてだけど「マスタ画面で新規登録」を平行で稼働させないって言ってるの?
「別のユーザーがマスタ画面を利用中なので終わるまでお待ちください」って表示させるつもりなの?
0456nobodyさん垢版2021/07/06(火) 17:51:56.39ID:???
>>454
結局オートインクリメントおじさんと排他処理おじさんは別人なんですか?
0457nobodyさん垢版2021/07/06(火) 17:54:35.44ID:???
見てください、このバカさ加減を。
たった1つの優れたやり方は「現在、他のユーザーが登録中です」と表示することなんだそうです。
ヘソで茶が沸きますねぇw これが、The Laravelerなのです。


http://medaka.5ch.net/test/read.cgi/php/1621940461/
962nobodyさん2021/06/23(水) 11:54:18.82ID:???>>964>>965
新規登録画面(確定画面ではなく入力前)でID表示を強制してくる事業者は少なくない
そして連番を求めてくる
たった1つの優れたやり方は「現在、他のユーザーが登録中です」と表示することなんだ
そしてアプリ的な排他ロックのキーを外し忘れる不具合(しばしばメンテで発生する)が発生して
保守運用チームが気を聞かせて「1人しか同時に登録できなかったので何人でも同時に登録できるようにしておきました」
とドヤ顔で客に報告する
便利だわー、さすがだわーと褒められますますドヤ顔で真っ赤になる
その数時間後に客から「IDが飛ぶんです。不具合です。すぐ直してください」と緊急メンテになり青くなる
0458nobodyさん垢版2021/07/06(火) 17:55:40.17ID:???
Laravelerは2021年にもなって、
排他ロックの『キー』を設定するのだそうです。
すごいですねぇ。発想からして原始人です。


http://medaka.5ch.net/test/read.cgi/php/1621940461/
962nobodyさん2021/06/23(水) 11:54:18.82ID:???>>964>>965
新規登録画面(確定画面ではなく入力前)でID表示を強制してくる事業者は少なくない
そして連番を求めてくる
たった1つの優れたやり方は「現在、他のユーザーが登録中です」と表示することなんだ
そしてアプリ的な排他ロックのキーを外し忘れる不具合(しばしばメンテで発生する)が発生して
保守運用チームが気を聞かせて「1人しか同時に登録できなかったので何人でも同時に登録できるようにしておきました」
とドヤ顔で客に報告する
便利だわー、さすがだわーと褒められますますドヤ顔で真っ赤になる
その数時間後に客から「IDが飛ぶんです。不具合です。すぐ直してください」と緊急メンテになり青くなる
0460nobodyさん垢版2021/07/06(火) 17:57:38.77ID:???
そして挙句の果てには、『lockディレクトリ』です。
Laraveler動物園児、恐るべし。


http://medaka.5ch.net/test/read.cgi/php/1621940461/
967nobodyさん2021/06/23(水) 12:08:23.12
また説明を見落としてるじゃん
成長ないな

サーバのディレクトリに「lock」っていうディレクトリを作っておくんだよ
ディレクトリ作成に成功したらロック取得、失敗したら他のユーザーがロック中なので退場

また賢くなったな。精進しろよ
0461nobodyさん垢版2021/07/06(火) 17:59:19.55ID:???
俺としては、まずbigintをあっという間に枯渇させる方法を教えて欲しいんだが?

864 名前:nobodyさん :2021/06/22(火) 18:11:40.74 ID:Sb0vhLl6
あー、なんとなく思ったけど、
idがauto_incrementなら、
登録失敗するリクエストを延々と発行し続けられる状況が発生すれば、
BIGINTも結構現実的な時間であっという間に枯渇するなw

だって、
『キャンセルした場合に欠番が出る』んだからwww

AUTO INCREMENT BOMB 脆弱性と名付けよう。
0462nobodyさん垢版2021/07/06(火) 17:59:27.50ID:???
>>458
信じられないかもしれないけどこの手法Laravelの開発元が推奨しているんだぜ・・・・
おかしいな 今2021年なんだけどな
0463nobodyさん垢版2021/07/06(火) 17:59:35.39ID:???
見てください、このLaravelerの日本語能力の低さを。
都合が悪いのはLaravelerにとってなので、こういう時日本語では『都合の良いレスだけ晒すのやめろ』と言います。
Laravelerの知能水準の低さ、おわかりになりましたか?



https://medaka.5ch.net/test/read.cgi/php/1624434493/l50
459nobodyさん2021/07/06(火) 17:57:38.33ID:???
>457
だから都合の悪いレス晒すのやめろ
0464nobodyさん垢版2021/07/06(火) 18:00:47.33ID:???
>>460
これ結構いい方法だと思うけどまずいのか?
0465nobodyさん垢版2021/07/06(火) 18:01:58.29ID:???
>>462
ソースは?俺は少なくとも公式マニュアル等でそんな記述見たことないんだが?
0466nobodyさん垢版2021/07/06(火) 18:04:04.49ID:???
>>462

あー、それはLaravelerは全く勉強していいないので、
排他処理には楽観排他という物が存在するという事を知らないからですね。

ですから、わたしが前スレの800くらいからずっと敢えて全てを語らずに排他処理について語り、
無知なLaravelerに学習させてやろうとしていたのを
『SELECT FOR UPDATEを知らなかった』などと、寝言を言ってウキ―ウキ―喜んでいるのです。

本当に紛うことなき猿、動物園児です。
0468nobodyさん垢版2021/07/06(火) 18:07:35.01ID:???
>>461

ん? ですから、途中でキャンセルが発生するリクエストを送り続ければいいだけでしょう?
『結構現実的な時間で』枯渇させられますよ?

本当にLaravelerって、日本語が全く理解できない程のチンパンジー揃いですねw
0469nobodyさん垢版2021/07/06(火) 18:10:37.64ID:???
>>461

Laravelerはバカ過ぎて日本語が理解できないので、

漢字が読めない為に『結構現実的な時間で』の意味がわからず、
ひらがななら読めるので『あっという間に』だけ理解して

ウキ―――――――!!!!!

と、叫びまくっていたのでした。
それが、事実です。

『2、3日』とか、『スーパーコンピューター』とか言い出した時は、

あー、本当に猿なんだ。こりゃ、日本語話しても無理だな、と思って、
Amazonで『ウータン語辞典』を検索したりしたんですよ?
0470nobodyさん垢版2021/07/06(火) 18:11:33.78ID:???
>>466
え?実際俺がselect for updateを使った更新処理について言及した後も、laravelerは排他制御を知らないって喚いてたじゃんwww
0471nobodyさん垢版2021/07/06(火) 18:12:49.40ID:???
>>469
具体的な見積もりも含めて枯渇させる方法を質問してるけど、お前そこからずっと逃走してるじゃんwww
0472nobodyさん垢版2021/07/06(火) 18:17:21.79ID:???
もう、猿語のオンパレードなので、何を言っているのか全く分かりません。
一つだけ分かる事は、明らかに排他処理を何一つ知らないであろう、という事です。本当に脱力します。
これが、The Laravel動物園なのです。



http://medaka.5ch.net/test/read.cgi/php/1621940461/
937nobodyさん2021/06/23(水) 11:16:01.20
>931
問題を正しく理解できてなかったんだね
ユーザーCに採番1を付与なんていう間抜けな提案でもしてみるか?
それとも採番確定後に再採番でもしてみるか?
シーケンシャルなnumberingにするには確定後に採番するしか問題は解決しないんだよ
他の方法があったら提案してみろよ

ちなみにこの件は自動採番に依存してる部分はないぞ
0473nobodyさん垢版2021/07/06(火) 18:37:46.23ID:???
>>470

何言ってるのか、全くわからないな、この文章。
だから、Laravelerは日本語が理解できないと言わざるを得ないんですよね。

前スレの>>800くらいから読み直した方が良いですよ。
あなた、頭が悪すぎます。
0474nobodyさん垢版2021/07/06(火) 18:39:53.89ID:???
>>471

つまりあなたは、何一つ自分の頭では考える事が出来ないと?

本当に動物園児の相手は疲れますねぇ。
日本語が理解できないから、説明したらしたでまた妄想曲解でウキ――――し始めますからねぇ…。
0475nobodyさん垢版2021/07/06(火) 18:42:01.38ID:???
Laravel動物園児は、わたしに指摘されるまで、
排他処理の事など頭の片隅にもなかった、
そして、問題になった後も、
『では、どのように排他を行ったら良いのか?』という点については、
ほぼ、何も分かっていない

という事実を受け入れない程、低俗な集まりなのです。
0477nobodyさん垢版2021/07/06(火) 18:46:00.45ID:???
今、ものすごーく不安になったんだけど、

Laravelerって、

auto_increment以外のユニークな番号の発番の方法、

もしかして全く知らないの?
0479nobodyさん垢版2021/07/06(火) 18:47:10.21ID:???
>>476
横からだが、lockファイル/lockディレクトリをマジでやるなら、nfs使うとかオブジェクトストレージ使うとか方法はあると思う。
0480nobodyさん垢版2021/07/06(火) 18:48:40.17ID:???
今、再び、ものすごーく不安になったんだけど、

Laravelerにチケット管理システム作らせると、

『チケット番号は19桁の数字です』

とか、言い始めるの?
0481nobodyさん垢版2021/07/06(火) 18:49:52.81ID:???
>>478

え? Laravelerにチケット管理システム作らせると、

チケット番号は『550e8400-e29b-41d4-a716-446655440000』です、

とか、言い始めるの?
0482nobodyさん垢版2021/07/06(火) 18:49:59.59ID:???
>>477
すでにいくつか自動採番以外のパターン書いてあるのに読んでないの?もしかしてselect for update見落としたのも排他制御だと知らなかったからではなく、単に日本語読むの苦手だったからか?
0483nobodyさん垢版2021/07/06(火) 18:51:25.50ID:???
ループくんとそれに釣られるやつのコラボって、ホント無駄にスレすすめるな
どっちも消えろよ
0484nobodyさん垢版2021/07/06(火) 18:53:16.63ID:???
あ、あっ、今、凄まじく不安になったんだけど、

もしかして、Laravelerって、

10進数以外とか、BIT演算とか、

し、ら、な、い?
0485nobodyさん垢版2021/07/06(火) 18:55:19.03ID:???
>>482

まったく信憑性のない不可思議な論説を唱える猿

どれの事なのか引用してくれないと突っつきようがありませんねぇ。

放置しましょう。
0486nobodyさん垢版2021/07/06(火) 19:00:56.34ID:???
これが発端と言っても良いかもしれません。

Laravelerは、ユーザの入力に先立って採番を行うという、謎システムを考案する人種なのです。
意味が分かりません。日本語が通じません。対話を断念するほどのバカさ加減、
それが、Laraveler動物園児です。


http://medaka.5ch.net/test/read.cgi/php/1621940461/
922nobodyさん2021/06/23(水) 10:20:33.10
>918
論点ズレてるぞ
平行実行可能なシステムで連番を付与するとき、先行して採番したユーザーがキャンセルしても歯抜けにならないかどうかの話だぞ
0487nobodyさん垢版2021/07/06(火) 19:04:43.44ID:???
>>481
> auto_increment以外のユニークな番号の発番の方法
って言っただろ?
(string)Illuminate\Support\Str::uuid()->getInteger();
知らないくせにイキるなよ
0490nobodyさん垢版2021/07/06(火) 19:13:25.75ID:???
>>487

あー、全く知りません、すいませんねぇ。

で、その

> (string)Illuminate\Support\Str::uuid()->getInteger();

とやらは、どんなユニークな番号が発番されるんですか?

getInteger()とか書いてありますけど、え? 数字のみですか?

あのー、すいません。論点、理解されていますか?
0491nobodyさん垢版2021/07/06(火) 19:15:36.48ID:???
繰り返しますけどぉ、

Laravelerってぇ、ユニークなぁ、IDのぉ、

発番にぃ、

auto_incrementなぁ、番号以外にぃ(数字のみじゃなくてぇ)

もっとぉ、人間的なぁ、発番方法をぉ、

知らないんですかぁ?
0492nobodyさん垢版2021/07/06(火) 19:15:44.45ID:???
>>490
論点は簡単だ
お前とループくんがスレを荒らしてるから黙ってろ
0493nobodyさん垢版2021/07/06(火) 19:16:32.67ID:???
ってお話をぉ、

しているんですけどぉ、

Laravelerの人達わぁ、

ロボ過ぎてぇ

理解出来ないんです、

かぁ?
0494nobodyさん垢版2021/07/06(火) 19:16:35.39ID:???
ウザさだけは一級品だな
その他は2級品のようだが
0495nobodyさん垢版2021/07/06(火) 19:18:26.86ID:???
>>489
>建設的な話がしたいわ

ちょうど今、してるじゃん。

人間的なユニークID発番の仕組み。

サンプルは、チケット発番システム。

おまえら『貴方のチケット番号は 4893764397 です』

みたいな、腐れシステム作ってるんだろ?
0496nobodyさん垢版2021/07/06(火) 19:20:07.50ID:???
で、LaravelerはBIGINTなAUTO_INCREMENTが頼みの綱だから、

『貴方のチケット番号は 369872048178498328 です』

とか、キチガイみたいな事言い始めるんだよなwwwww
0497nobodyさん垢版2021/07/06(火) 19:21:24.94ID:???
>>496
ディズニーランドのパークチケットはそんな感じだった気がする
なんかやたらと長い数字の羅列だった覚えがある
0498nobodyさん垢版2021/07/06(火) 19:23:41.98ID:???
ディズニーはちょっとわからないけど航空会社の管理システムだとまじで>>496みたいな番号で生成されている
一般利用者に見せる用の確認番号は短めの数字だけど管理者側のIDは糞長い数字
0499nobodyさん垢版2021/07/06(火) 19:24:11.46ID:???
すでにこのスレで採番テーブルの話も出てるし、uuidの話も出ているのに、なぜかlaravelerはauto_incrementしか知らないと言い張るアホが約1名。
0500nobodyさん垢版2021/07/06(火) 19:24:44.23ID:???
マトモなシステムを導入した企業

「おい、型番 JS32S と PS932J の売上レポートを提出しろ」
「はい!」

Laravelを導入した企業の

「おい、ID 18474656783899542 と 4892072618349042 の売上レポートを提出つしろ」
「え? 何ですって?」
0501nobodyさん垢版2021/07/06(火) 19:24:55.16ID:???
>>490
すまん俺が無知なせいだと思うけど
「ユニークな番号」を「重複しない数字」って受け取っちゃったんだよね
それと論点は
「auto_increment以外のユニークな番号の発番の方法を知っているか知らないか」
だよね?それ以外の仕様入れられても困る
実行結果はこうだよ
>>> (string)Illuminate\Support\Str::uuid()->getInteger()
=> "172787912317449007508377903887728658844"
並び替えしたいなら
>>> (string)Illuminate\Support\Str::orderedUuid()->getInteger()
=> "196518992789714750144711272470304341485"
0502nobodyさん垢版2021/07/06(火) 19:26:40.23ID:???
>>497-498

なんでそうなってるか、知ってる?

Laravelerはアホ過ぎるから全く分からないだろうけど。
0503nobodyさん垢版2021/07/06(火) 19:28:24.02ID:???
頭痛くなってきた。
これが、Laraveler品質なのね。
Laravelって動物園かと思ってたけど、機械工場なんだよな。
ロボ。ロボだらけ。




実行結果はこうだよ
>>> (string)Illuminate\Support\Str::uuid()->getInteger()
=> "172787912317449007508377903887728658844"
並び替えしたいなら
>>> (string)Illuminate\Support\Str::orderedUuid()->getInteger()
=> "196518992789714750144711272470304341485"
0504nobodyさん垢版2021/07/06(火) 19:29:43.42ID:???
『貴方のチケット番号は 172787912317449007508377903887728658844 です。』


おまえ、脳みそ腐ってるのか!?
0505nobodyさん垢版2021/07/06(火) 19:29:45.07ID:???
>>503
自分で言い出した論点を忘れるアンチオートインクリメントおじさん。
0506nobodyさん垢版2021/07/06(火) 19:31:49.23ID:tPZr5S+I
はい、みなさん、いいですか?
この自体を予測してわたしは、このレスをしておいたのです。
理解できますか?
これ程までに、わたしとLaravelerの知能は、違うのです。
さぁ、見てみましょう。



https://medaka.5ch.net/test/read.cgi/php/1624434493/l50
484 nobodyさん2021/07/06(火) 18:53:16.63
あ、あっ、今、凄まじく不安になったんだけど、
もしかして、Laravelerって、
10進数以外とか、BIT演算とか、
し、ら、な、い?
0507nobodyさん垢版2021/07/06(火) 19:33:31.56ID:???
見てください、この低脳さ加減を。
この猿は、一体何を問われているのか全くわからないのです。

そう、サル! 正しく、猿なのです。
Laravel動物園は!!!!


https://medaka.5ch.net/test/read.cgi/php/1624434493/l50
505 nobodyさん2021/07/06(火) 19:29:45.07ID:???
>503
自分で言い出した論点を忘れるアンチオートインクリメントおじさん。
0508nobodyさん垢版2021/07/06(火) 19:34:11.83ID:???
アンチオートインクリメントおじさん発行、ヒューマンリーダブルなidの話とシステムでユニークなidを発行する話を区別できていないのか。
0509nobodyさん垢版2021/07/06(火) 19:36:35.44ID:???
Laravel動物園のサル共には、何を問われているか全く理解できないようです。

いいですか?

数字のみの羅列は分かりづらい、人間的ではない、

適切に多進む文字を織り込むことで全体の文字列長を削減しつつ、

より多くのユニークな情報を盛り込むという、

システム開発に於いてはごくごく当たり前の『常識』が、

Laravelerには『全く理解できない』のです。

これが、Laravel動物園の園児達なのです。

わたしはこの低知能な種族を、『恐ろしい』と思います。

霊長類の叡智を放棄した種族です。
0511nobodyさん垢版2021/07/06(火) 19:38:02.65ID:???
>>508

>ヒューマンリーダブルなid

を発番出来ないサルのボスが何か言い始めました。
0512nobodyさん垢版2021/07/06(火) 19:39:30.33ID:???
>>509
システムでもつユニークなidはヒューマンリーダブルである必要は無いんだが。コイツは、わざわざシステムのidをヒューマンリーダブルにしろって主張してんのか?頭悪すぎる。
0513nobodyさん垢版2021/07/06(火) 19:45:35.28ID:???
>>512
> システムでもつユニークなidはヒューマンリーダブルである必要は無いんだが。

でました。シノニム許容です。

システム開発が破綻する顕著な兆候です。

このLaravelerは、IDの意味を全く理解していません。

シノニムが発生した後、現場がどのように混乱していくのかも全く分かっていません。

Laravelerは歴史に一切学びません。失敗したActiveRecordパターンを採用しているのも、歴史に学ばないからです。

全く勉強しません。同じ過ちを、何度でも繰り返します。
0514nobodyさん垢版2021/07/06(火) 19:53:01.91ID:???
LaravelerはAUTO_INCREMENTなIDに頼り切りの自分を『何としてでも肯定したい』ために、

『そのユーザのIDは 172787912317449007508377903887728658844 です』を許容し、

『ユーザには 「貴方のIDは XDF69875VD37 です」と言えばいいだろう』と寝言をいいますが、

そこにかかる人的コストについては全く理解できていません。

ちなみに、大抵の場合、実は、上記システムの利用者は約3000人でした。

2行目の時点で破綻してますね?
0515nobodyさん垢版2021/07/06(火) 19:57:49.26ID:???
Laravelerは、

排他処理を実装できず、AUTO_INCREMENTしか知らない為、

『キャンセルが発生したら欠番して番号が飛ぶ』事を恐れ、

『あー、INTで足りるか? BIGINTにしちゃうー?』

などと、実際のユーザ数に伴わない賭博的設計でデータ型を取り決め、

『BIGINTなら絶対足りるっしょ!』などと、

おおよそ、コンピュータを使った仕事に携わっているとは思えない論理で

システム開発の真似事をして日銭を稼ぐ

どうしようもないロクでなし達のようです。
0516nobodyさん垢版2021/07/06(火) 20:06:53.08ID:???
どんどん最初の論点からズレて言ってるな。本気でlaravelarはauto_incrementしか知らないと思い込んでたのかな?それで、予想外の反応が返ってきたから、慌てて論点ズラしたってところか。
0517nobodyさん垢版2021/07/06(火) 20:06:58.41ID:???
そもそもLaravel作ってるやつらがアホの集まりだろ
複合主キー対応がgithubに提案された時も「そんなもの必要ない」とか言って却下されてるし
0518nobodyさん垢版2021/07/06(火) 20:07:53.46ID:???
なんで人間的な番号を生成する話になってるんだよ
最初は上限が決まっている主キー云々の話だっただろうが
0519nobodyさん垢版2021/07/06(火) 20:10:11.06ID:???
>>514
LaravelだとユーザIDはメールアドレスを使用するだろ
なんでオートインクリメントの値使ってるんだよ
0520nobodyさん垢版2021/07/06(火) 20:10:14.96ID:???
>>517
その話も前にしたけど、PHP8.1のFiberと同じく、利用者の大半にとって必要では無い上に、クエリビルダで代替できるものを、わざわざコードベースに追加してメンテナビリティを悪化させるほうがアホ。
0521nobodyさん垢版2021/07/06(火) 20:11:15.09ID:???
>>518
>なんで人間的な番号を生成する話になってるんだよ
>最初は上限が決まっている主キー云々の話だっただろうが


頭の悪すぎるLaravelerは、

複数の相関する不利な命題が出てくるとオーバーヒートして理解の許容量をこえるようです。
0523nobodyさん垢版2021/07/06(火) 20:13:25.19ID:???
>>519

完全に想像どおり、シノニムを持ち出してきました。
0524nobodyさん垢版2021/07/06(火) 20:15:53.74ID:???
>>519

メールアドレスの変更一つで大混乱するシステムの出来上がりです。
0526nobodyさん垢版2021/07/06(火) 20:21:41.63ID:???
Laravel デメリットで検索したら

laravelは多機能で利便性が高いのが特徴ですが、その利便性と引き換えに処理速度が遅めというデメリットがあります。
特に処理速度が求められないシステムならば問題ありませんが、処理速度が早くないと不都合が生じるシステムでのlaravelの活用はあまりオススメはできません。

って検索結果が出てきたけど実際は「頭の悪すぎるLaravelerが開発担当」という最大のデメリットがあるよなw
0527nobodyさん垢版2021/07/06(火) 20:23:40.85ID:???
Laravelってなんでオートインクリメントだよりの設計なの?
まさかオートインクリメントを使用しない設計ができないFWなの?
0528nobodyさん垢版2021/07/06(火) 20:25:28.51ID:???
そもそもオートインクリメントをユーザIDに使う必要あるのか?
会員登録時にユーザに好きなIDを入力させるのが普通では?
0529nobodyさん垢版2021/07/06(火) 20:27:28.15ID:???
>>468
そういう攻撃を実行されてしまった場合に現実的な時間で枯渇可能とのことだけど
実際何日ぐらいでbigint枯渇させられるもんなの?
0530nobodyさん垢版2021/07/06(火) 20:28:12.29ID:???
この荒らしの正体がTaylor Otwellだったら笑えるな
0531nobodyさん垢版2021/07/06(火) 20:40:25.65ID:???
>>529
それかなり前からずーっと聞いてるけど、答えずに逃げてるよ。
0532nobodyさん垢版2021/07/06(火) 20:41:26.38ID:???
またゴミクソが来たのかよ
頭イカれてんだろゴミ野郎
0534nobodyさん垢版2021/07/06(火) 22:20:37.39ID:???
>>531
お前らが俺からの回答を恐れて逃げ回っているの間違いだろ?
0535nobodyさん垢版2021/07/06(火) 22:23:36.82ID:???
もしかしてオートインクリメントおじさんではなく
オートインクリメントお姉さんの可能性もあるのか
0537nobodyさん垢版2021/07/06(火) 22:27:11.55ID:???
SELECT FOR UPDATEなんて使ったらデッドロック発生するけど?
0538nobodyさん垢版2021/07/06(火) 22:32:37.05ID:???
bigint型の有効なデータ(値)の範囲は「-9,223,372,036,854,775,808 〜 9,223,372,036,854,775,807」になります。
0539nobodyさん垢版2021/07/06(火) 22:35:17.71ID:???
>>537
それはMySQLのデフォルトのトランザクション分離レベルのせいであって、select for updateに罪はない。あと8ではデフォルトのままでもデッドロック起きないようになった。
0540nobodyさん垢版2021/07/06(火) 22:37:08.24ID:???
>>537
ちゃんと分離レベル設定しろよ・・ これだからLaravelerは駄目なんだ
0542nobodyさん垢版2021/07/06(火) 22:43:37.62ID:???
>>486
考案するのは客だろ
「現在、他のユーザーが登録中です」と表示させないのであれば客の要望に応えないということだ
0543nobodyさん垢版2021/07/07(水) 02:48:28.57ID:???
ちょっと目を覚まして覗いてみたら、
このバカ動物園児達、雰囲気でSELECT FOR UPDATEを使ってるから
『デッドロックが怖い、まんじゅうこわい』っつって騒いでんだろうな…。

元の話、どういう話だったか覚えてないのかな?
なんでトランザクション分離レベルとかデッドロックとかいう話が出てくると思ってんだろ?

本当に動物園児の知能、酷すぎるな。
0544nobodyさん垢版2021/07/07(水) 02:53:10.53ID:???
こいつ >>542 に至っては、日本語が全く成立しないし…。
Laravel動物園児の知能レベル、本当にどうなってんだよ…。
-----------------------------------------------------------------
486 nobodyさん2021/07/06(火) 19:00:56.34ID:???
これが発端と言っても良いかもしれません。
Laravelerは、ユーザの入力に先立って採番を行うという、謎システムを考案する人種なのです。
意味が分かりません。日本語が通じません。対話を断念するほどのバカさ加減、
それが、Laraveler動物園児です。

http://medaka.5ch.net/test/read.cgi/php/1621940461/
922 nobodyさん2021/06/23(水) 10:20:33.10
>918
論点ズレてるぞ
平行実行可能なシステムで連番を付与するとき、先行して採番したユーザーがキャンセルしても歯抜けにならないかどうかの話だぞ
-----------------------------------------------------------------
542 nobodyさん2021/07/06(火) 22:43:37.62ID:???
>486
考案するのは客だろ
「現在、他のユーザーが登録中です」と表示させないのであれば客の要望に応えないということだ
-----------------------------------------------------------------
0545nobodyさん垢版2021/07/07(水) 02:53:44.84ID:???
>>543
そもそもこの間あなたにスレで指摘されるまでselect for update知らなかった連中だぞ
そりゃまだ雰囲気でしか機能をつかめていないんだろう
0546nobodyさん垢版2021/07/07(水) 02:54:08.89ID:???
なぁ、お前ら動物園児には、>>542がマトモな日本語の会話として成立してんのか?

あたま大丈夫かよ、本当にお前らは…。
0547nobodyさん垢版2021/07/07(水) 02:57:15.69ID:???
>>545

指摘したっていうか、本当に軽い冗談で「Laravelerはもしかしてトランザクションも排他もしらないんじゃないの?」って言ったら、
突然一斉に挙動不審になって度肝を抜かれたんだけどね…。
0548nobodyさん垢版2021/07/07(水) 03:01:02.74ID:???
このスレの殿堂入りLaraveler

・.envをコミットする
・node_modulesをコミットする
・vendorをコミットする
・package-lock.jsonをコミットしない
・composer.lockをコミットしない
・認証にユーザIDを利用したいのでemailカラムにユーザIDを入れる
・認証にユーザIDを利用したいのでvendor直下のファイルを修正する
・トランザクションや排他を知らない←NEW
0549nobodyさん垢版2021/07/07(水) 03:04:12.86ID:???
そういえばLaravelerってUPDATEでN+1が発生するとかわけわからんこと言ってたね
0550nobodyさん垢版2021/07/07(水) 03:07:30.26ID:???
目が冴えてしまった…。

Laravelerは、
1. 平行実行可能なシステムでは、まず真っ先に採番する
2. 勿論、オートインクリメント採番! だからユーザーがキャンセルすると歯抜けになるのは仕方ない
3. 園団の一匹の口伝により、突然全児童でSELECT FOR UPDATEを連呼し始める。
4. SELECT FOR UPDATEなんか使ったらデッドロックが起きるぞ! と、謎の警鐘を鳴らす児童出現
5. RDBMSの設定やバージョンにまで言及し始める ← イマココ!

顧客が本当に必要だった物
・新規ユーザー登録時に欠番しない連番が発行されるシステム

参考)
https://www.google.com/search?q=%E9%A1%A7%E5%AE%A2%E3%81%8C%E6%9C%AC%E5%BD%93%E3%81%AB%E5%BF%85%E8%A6%81%E3%81%A0%E3%81%A3%E3%81%9F%E3%82%82%E3%81%AE&;rlz=1C1SQJL_jaJP781JP781&source=lnms&tbm=isch&sa=X&ved=2ahUKEwiYhcfGhM_xAhWpLqYKHWwYAK8Q_AUoAXoECAEQAw&biw=1182&bih=775
0551nobodyさん垢版2021/07/07(水) 03:14:10.62ID:???
>>549

あー、言ってた言ってた…。

なんすか、それ? と思って検索してみたら、
確かエンジニアになりたての1年目に書いたforループ処理みたいな話らしくて、
『Laravelerは未だにJOIN知らないんすか?』って思ったんだけど、
Laraveler園児達は『ぐるぐるSQL知らないのかよ!?』と謎の歓喜の雄叫びを上げ始めて、
『あ、あぁぁ…、』って…。

もう、IQ低い人達とはどうやっても会話が成立しないんだなって、ちょっと絶望的になったんだっけ…。
0552nobodyさん垢版2021/07/07(水) 03:15:54.87ID:???
なんで設定の話がでるかと思ったらSELECT FOR UPDATEでデッドロックが発生した場合の解決策として
・MySQL8.0.18以降にする
・transaction_isolationをREPEATABLE-READにする
・更新対象を一意にする
の3つを紹介しているサイトが結構多いのか
0553nobodyさん垢版2021/07/07(水) 03:17:52.30ID:???
こんなオートインクリメント便りのフレームワークがなんでPHPフレームワークの中で世界シェアNo1なんだろうか
0554nobodyさん垢版2021/07/07(水) 03:21:39.93ID:???
嫌なら使わなければいいし、だったら何でこのスレにいるの?
0555nobodyさん垢版2021/07/07(水) 03:23:31.39ID:???
>>550
真っ先に採番するってどういうことなんだ?意味が分からないシステムだな
0556nobodyさん垢版2021/07/07(水) 03:24:08.28ID:???
お前ら今午前3時だぞ・・
0557nobodyさん垢版2021/07/07(水) 03:29:18.97ID:???
>>552
> 〜の3つを紹介しているサイトが結構多いのか

あぁ、そういう事なのか。突然知った言葉でググって最初に見た物を『親』だと思っている、と。


というか、多分貴方だと思うんだけど、前に
『どうして“排他処理のやり方が分からないので教えて下さい”って言えないの?』
って言ってた人が居て、本当にそれだけの事なんだけど、

ずっと『アンチオートインクリメントおじさん』とか寝言言い続けて迷走してるよね、このスレの人達。

凄いよねぇ…、ただ欠番しない連番発行したいってだけの話にRDBのバージョンや設定の話持ち出して来るんだから。
そんな難しい話だったっけ? 欠番しない連番発行って……?
0558nobodyさん垢版2021/07/07(水) 03:33:04.73ID:???
あー、あまりにもレベルが低すぎるのでわたしも誤読してた。

>>549 が指摘してるのは『UPDATEでのN+1』か。確かに妄言吐いてる奴、居た居た。

あ り え へ ん。
0560nobodyさん垢版2021/07/07(水) 06:26:55.52ID:???
>>545
select for updateについて言及したのがlaravelerで、それに気づかずに排他制御知らないと言い続けてたのがアンチオートインクリメントおじさんだぞ。間違えんなよ。
0561nobodyさん垢版2021/07/07(水) 07:21:54.69ID:???
人格障害の人って、自分がダメージ受けた内容を、相手にダメージ与えたと自分の中で?すり替えてそのダメージを無かったことにしようとするからな
0562nobodyさん垢版2021/07/07(水) 07:46:42.53ID:???
>>557
RDBのバージョンではなくMySQLのバージョンだぞ。もしかしてお前、MySQL以外にも世の中たくさんRDBがあること知らない?やべーな。アンチオートインクリメントおじさん。
0563nobodyさん垢版2021/07/07(水) 08:11:00.13ID:???
>>557
お前に「教えてく下さい」て言ったら、教えるってのは本当かい?

おかしいなー。>>117>>119のやりとり見る限り、それは嘘に見えるけど?

実は排他処理って言葉しか知らないので、>>117みたいに言われても教えられずに>>119みたいに言って逃げたというのか真相だと思ってるんだけどどうだい?

まぁdecimalの仕様すら知らない雑魚に教えてもらうことなんて何も無いとは思うんだけだね。
0564nobodyさん垢版2021/07/07(水) 11:29:31.25ID:???
プログラマなら無駄な言い争いは無益っていい加減学ぼうよ
0565nobodyさん垢版2021/07/07(水) 11:32:08.53ID:???
プログラマは脳内で常にこのスレみたいな討論を行ってるんやで?
0567nobodyさん垢版2021/07/07(水) 11:41:59.50ID:???
お前らって、土日は全然レスしないのに平日だけ、やたら元気だよな。
ちゃんと働いてんのか?
やっぱLaravelerって、ニートしか居ないんだろうね。
0568nobodyさん垢版2021/07/07(水) 11:44:33.00ID:???
このスレのLaravelerには、ニートしか居ないことが判明しました。

っていうと、このスレの動物達が「お前はどうなんだよ?」、って聞いてくるんだろうけど、このスレで何度も説明してるからね、動物だからそれが理解できないらしい。
0569nobodyさん垢版2021/07/07(水) 11:47:14.62ID:???
アンチオートインクリメントおじさん、自分がスレに一番張り付いていることを忘れてるな
0570nobodyさん垢版2021/07/07(水) 11:51:11.56ID:???
>>568
どこで説明してるの?何度も?いくつかレス番号教えて。
0571nobodyさん垢版2021/07/07(水) 12:02:19.61ID:???
>>568
お前はどうなんだよ ずっと張り付いているだろうが
0572nobodyさん垢版2021/07/07(水) 12:16:39.00ID:???
な? Laravelerって日本語の会話が出来ないから話が前に進まねぇんだよ。
本当に知的障害かってレベルだからなぁ…。
562 nobodyさん2021/07/07(水) 07:46:42.53ID:???
>557
RDBのバージョンではなくMySQLのバージョンだぞ。もしかしてお前、MySQL以外にも世の中たくさんRDBがあること知らない?やべーな。アンチオートインクリメントおじさん。
0573nobodyさん垢版2021/07/07(水) 12:17:57.89ID:???
Laravel被害者を増やさないために、これ、定期的に貼っていこう。

Laravelerは、
1. 平行実行可能なシステムでは、まず真っ先に採番する
2. 勿論、オートインクリメント採番! だからユーザーがキャンセルすると歯抜けになるのは仕方ない
3. 園団の一匹の口伝により、突然全児童でSELECT FOR UPDATEを連呼し始める。
4. SELECT FOR UPDATEなんか使ったらデッドロックが起きるぞ! と、謎の警鐘を鳴らす児童出現
5. RDBMSの設定やバージョンにまで言及し始める ← イマココ!

顧客が本当に必要だった物
・新規ユーザー登録時に欠番しない連番が発行されるシステム

参考)
https://www.google.com/search?q=%E9%A1%A7%E5%AE%A2%E3%81%8C%E6%9C%AC%E5%BD%93%E3%81%AB%E5%BF%85%E8%A6%81%E3%81%A0%E3%81%A3%E3%81%9F%E3%82%82%E3%81%AE&;;rlz=1C1SQJL_jaJP781JP781&source=lnms&tbm=isch&sa=X&ved=2ahUKEwiYhcfGhM_xAhWpLqYKHWwYAK8Q_AUoAXoECAEQAw&biw=1182&bih=775
0575nobodyさん垢版2021/07/07(水) 12:20:59.55ID:???
Laravelerが『SELECT FOR UPDATEとはどのように使うべき物なのか?』について、
何一つ理解していない事がまるわかり。
0576nobodyさん垢版2021/07/07(水) 12:29:10.75ID:???
>>572
エンジニアなら単語の表現ひとつも気を遣うもんだよね?やっぱニートなのかな?

この前も、bit演算をBIT演算て書いてたし。それより早くbigintを現実的な時間で枯渇させる場合の具体的な時間の見積もりと手法を教えてくれよ。
0577nobodyさん垢版2021/07/07(水) 12:32:28.35ID:???
>>576

効いてる効いてるw

途切れない連番を発行できないLaravelerがイライラしてるw
0578nobodyさん垢版2021/07/07(水) 12:34:41.67ID:???
連番発行するだけでRDBのバージョンや仕様について語り合い始めるバカ共って、流石に初めて見た。
0580nobodyさん垢版2021/07/07(水) 12:37:19.56ID:???
お客さん『あの、予約者数を把握したいので、このチケット番号は途切れないようにしてください』
Laraveler『それはトランザクション分離レベルの問題なので、無理です』
お客さん『はぁ!?』
0581nobodyさん垢版2021/07/07(水) 12:39:39.44ID:???
マウントとりたい欲望が抑えきれないんだろうな
実生活でできないことを5chでやって気を紛らわしてるってことだけは分かるが
まあ、溜め込んで犯罪とかに走るよりは良いと思うから、どんどんやりなよw
0582nobodyさん垢版2021/07/07(水) 12:42:49.50ID:???
select for updateの話を最初にしたのは俺だけど、それに対してデッドロックがーて指摘するのは別に問題ないと思ったけど?実装方法が不適切ってことが言いたいのだろうと思ったし。

つまり、select for updateが排他制御のことだって気づかず、その後も「laravelerは排他制御知らない!」てわめいて無知を晒してたアンチオートインクリメントおじさんが1番アホである点は揺るがないぞ。
0583nobodyさん垢版2021/07/07(水) 12:45:58.38ID:???
ちなみにアンチオートインクリメントおじさんは頭が悪いので、更新処理における排他制御の話で出たselect for updateの話と、連番処理の話を混同しているようだ。可哀想に。
0584nobodyさん垢版2021/07/07(水) 12:57:35.95ID:???
>>582
>つまり、select for updateが排他制御のことだって気づかず、

まだこの動物園児、なんかホザいてる。
前スレの800あたりから読み返してこいって言ってるのに。

相変わらず、途切れない連番の発番の仕方わかんないみたいだし、動物園児、すげぇな…。
0585nobodyさん垢版2021/07/07(水) 12:58:33.35ID:???
>>583

途切れない連番発番出来ない園児がなんか寝言ほざいてるぅw
0586nobodyさん垢版2021/07/07(水) 12:59:34.62ID:???
途切れない連番なんか気にするのは自閉圏の人くらいだよ
0587nobodyさん垢版2021/07/07(水) 13:00:26.56ID:???
>>584
select for updateの話をした後もお前がlaravelerは排他制御知らないて吠えてた事実は認めたら?見苦しいよ。
0588nobodyさん垢版2021/07/07(水) 13:02:09.26ID:???
Q『Laravelerに質問です。ユニークな番号はどのようにして発行しますか?』

A『(string)Illuminate\Support\Str::uuid()->getInteger();
 知らないくせにイキるなよ』

Q『それはどのような番号になりますか?』

A『172787912317449007508377903887728658844!(ドヤァ!)』

Q『帰ってもらって大丈夫です』
0589nobodyさん垢版2021/07/07(水) 13:03:01.23ID:???
>>587
>select for updateの話をした後もお前がlaravelerは排他制御知らないて吠えてた事実は認めたら?見苦しいよ。

ん? だって現実に知らないじゃないですか。
あなた、何言ってるんですか? それ、何語ですか?
0590nobodyさん垢版2021/07/07(水) 13:06:01.70ID:???
Laravelerってやっぱ馬鹿しか居ないんだな
PHP使ってるくらいだから当然か
0591nobodyさん垢版2021/07/07(水) 13:06:08.66ID:???
>>587

排他処理知ってたら、途切れない連番くらい発行できるでしょう?
なんでそんなに汗だくになってるんですか?
0592nobodyさん垢版2021/07/07(水) 13:07:01.54ID:???
どうやら、本当に知らないらしいです。


586 nobodyさん2021/07/07(水) 12:59:34.62ID:???
途切れない連番なんか気にするのは自閉圏の人くらいだよ
0593nobodyさん垢版2021/07/07(水) 13:08:58.73ID:???
ちょっと前までは『SELECT FOR UPDATE ウキ―!』と大喜びしていたLaraveler達が、
最近は『デッドロックするウキ―!』と、神仏を恐れるかのようにオロオロとし始めました。

彼らは一体、何をしているのでしょうか?
0594nobodyさん垢版2021/07/07(水) 13:15:34.53ID:???
これが、Laraveler。
手作業ですら、避けられないんだそうでうす。
もう、スーパーの刺身盛り合わせにタンポポ乗せる仕事くらいしか出来なそうです。


http://medaka.5ch.net/test/read.cgi/php/1621940461/
>826nobodyさん2021/06/22(火) 09:55:34.70
>シークエンスでオートなnumberingをするようなDBのデファインを使うのは優れた方法の1つ
>重複しないことをDBMSが保証してくれる上にパフォーマンスもよい
>よく自動採番の欠点として例示されるのがマスタ画面で新規登録する際
>登録時に採番した番号を表示できない、表示したらキャンセルした場合に欠番が出るなんて言うけど
>エントリー順にnumberingする以上、たとえ手作業でやっても避けられない問題だ
0595nobodyさん垢版2021/07/07(水) 13:18:27.96ID:???
キャンセルを繰り返してbigintを枯渇させるのは犯罪ではないか?
0596nobodyさん垢版2021/07/07(水) 13:19:30.10ID:???
そもそもオートインクリメントって排他制御されてるよね
0597nobodyさん垢版2021/07/07(水) 13:23:37.42ID:???
そもそも行ロックはDBMSの実装として普及しているとは言い難い
せいぜいMySQL、Oracle、PostgreSQLぐらいではないか
0598nobodyさん垢版2021/07/07(水) 13:31:52.78ID:???
>>595
> キャンセルを繰り返してbigintを枯渇させるのは犯罪ではないか?

例えば、何罪の話をしていますか?

また、犯罪であるかどうかと、システムの欠陥であるかどうかは別の話です。
0599nobodyさん垢版2021/07/07(水) 13:33:29.65ID:???
>>589
排他制御を知ってたからselect for updateを使った更新処理に言及したのだし、お前は排他制御を知らなかったから言及したにも関わらずlaravelerは排他制御を知らないって喚いてた、だよね?事実は正確にね。
0600nobodyさん垢版2021/07/07(水) 13:34:30.05ID:???
>>596
> そもそもオートインクリメントって排他制御されてるよね
えぇぇ!? またauto_incrementが頼みの綱なお話ですかぁ!?
527 nobodyさん2021/07/06(火) 20:23:40.85
Laravelってなんでオートインクリメントだよりの設計なの?
まさかオートインクリメントを使用しない設計ができないFWなの?
0601nobodyさん垢版2021/07/07(水) 13:35:49.43ID:???
>>599

そういうのは、Laraveler園児達が、
何事もなかったかのように欠番しない連番システムを作れるようになってからホザいてくださいねー?
0602nobodyさん垢版2021/07/07(水) 13:45:24.84ID:???
>>598
偽計業務妨害

システム構築において利用者が法に触れる方法で利用する事まで想定する必要はあるのか?
・ローカルなシステムであった場合はもはやシステムの問題ではなく従業員の故意性や品性の問題
・パブリックなシステムであれば必要最低限の対策は必要だが完全である必要はない
例えば公園のベンチで寝ていたとして髪の毛を抜かれたとしよう。髪の毛が枯渇するまで起きなかったのが悪いのか?抜かれるようなところで寝ていたのが悪いのか?
それとも髪の毛を何らかの方法でロックしておくべきだったのか?
いや、明らかに髪の毛を抜いた者が悪いだろう

システムも同じで犯罪者は警察に捕まるべきなんだ
0603nobodyさん垢版2021/07/07(水) 13:46:55.89ID:???
SELECT FOR UPDATEなんて使ったら他のユーザーが採番中はロックかかってるからシステムがフリーズしちゃう
0605nobodyさん垢版2021/07/07(水) 15:05:10.74ID:???
零細に務めてるやつってやっぱ馬鹿しか居ないよな
0606nobodyさん垢版2021/07/07(水) 16:20:48.24ID:???
>>602
> 犯罪者は警察に捕まるべきなんだ

犯罪者は警察に捕まるべきというのと、
じゃぁ、脆弱なシステムを作ってもいいでしょ?
というのは、別の問題だと申し上げました。
0607nobodyさん垢版2021/07/07(水) 16:48:58.07ID:???
>>606
まずbigintを使ったauto_incrementがどう脆弱なのか説明してくれるかい?未だに、現実的な時間であっという間にbigintを枯渇させられるってバカな主張の根拠が示されていないのだが?
0608nobodyさん垢版2021/07/07(水) 17:06:28.16ID:???
>>607

その前に、Laravelerは欠落しない連番を発行できるくらいにはなりましょう。
システム開発者として、低レベル過ぎますよ?

というか、あなた、必死ですねw
0609nobodyさん垢版2021/07/07(水) 17:11:56.98ID:???
>>608
欠番を作りたくないという背景がよく分からんけど、欠番作りたくないなら削除機能を設けないようにするだけじゃね?
0610nobodyさん垢版2021/07/07(水) 17:24:39.27ID:???
>>608
低レベルなのはお前だよね。まともに計算も出来ないから、現実的な時間であっという間にbigintを枯渇させられるなんて愚かなことを言ってしまうんでしょ?違うかい?
0611nobodyさん垢版2021/07/07(水) 20:14:57.26ID:???
疑問なんだがなんでみんな意地を張ってるんだ?
欠落しない連番の発行の仕方がわからないのであれば素直に「お願いします教えてください」って言うだけだと思うけど
自分より技術に詳しい人がせっかくスレに来てるんだから教えを乞うべきだよ
0612nobodyさん垢版2021/07/07(水) 20:19:05.39ID:???
欠落しない連番の発行方法についてだけどみんなは

・Laravelで実装可能
・Laravelでの実装方法はわからないが素のPHPでなら実装可能
・そもそもわからない

どれになるんですか?
0613nobodyさん垢版2021/07/07(水) 20:22:03.99ID:???
「連番で」
なんて要望が出たらそれにかける時間が無駄と却下するから。
その要望に意味が無い。
0616nobodyさん垢版2021/07/07(水) 20:29:52.24ID:???
顧客「連番でチケット番号発行するシステムを作ってほしいんだけど」
>>614「くだらない要望持ってくる客は消えろ 二度と来るな!!」

Laravelerマジかよw
0619nobodyさん垢版2021/07/07(水) 20:51:25.82ID:???
>>611
お前の主張は、bigintは現実的な時間であっという間に枯渇するから、連番システムを使うべきって話だったよね?
それに対してlaravelerは、計算も出来ない馬鹿がおかしなこと言ってるな?てことで、枯渇するという根拠を示せと言っている。分かるか?
0620nobodyさん垢版2021/07/07(水) 20:52:39.72ID:???
>>613
> 「連番で」なんて要望が出たらそれにかける時間が無駄と却下する

あなた、その程度の事に、一体どれだけの時間を必要とするんですか?
何の時間ですか?
1. 方法を調べるための時間
2. 方法を実装するための時間
3. 間違いなく連番が発行される検証するための時間

えぇぇ…。
0621nobodyさん垢版2021/07/07(水) 20:52:56.06ID:???
>>612
それはテーブル設計の話だから、FWや言語に依存すると考えるのが頭おかしい。
0622nobodyさん垢版2021/07/07(水) 20:54:47.69ID:???
>>610
> 低レベルなのはお前だよね。
いいですか? >>610よ、よく見なさい。
これが、Laravelerの実態なのです。
これほどまでに、低レベル。
お前がどれほど頑張ったところで、Laravelerは最低限のIT技術知識を持ち合わせて居ないのです。
0623nobodyさん垢版2021/07/07(水) 20:57:05.54ID:???
>>622
誤魔化さなくて良いので、早くbigintが枯渇するという根拠の提示を頼むわ。
ちなみに前も書いたけどbigintは920京で1年は3153万秒な。
0624nobodyさん垢版2021/07/07(水) 20:57:08.20ID:???
>>621
> それはテーブル設計の話だから、FWや言語に依存すると考えるのが頭おかしい。

そんな当たり前の事すら分からないから、
少し前のレスでRDBMSのバージョンや設定の話に盛り上がり、
『デッドロックしてしまう!』などと、訳のわからない妄言を吐き合うのが、
The Laravelerなのですよ。
0625nobodyさん垢版2021/07/07(水) 20:57:55.87ID:???
>>623
> 誤魔化さなくて良いので

一生懸命ごまかしているのは、あなた一人。
可愛そうなLaraveler。
0626nobodyさん垢版2021/07/07(水) 20:59:02.56ID:???
>>624
それもすでに書いた通り、select for updateを使った実装の問題点の指摘だから別におかしいことではないよ。お前は開発したことないから理解できないようだけと。
0627nobodyさん垢版2021/07/07(水) 20:59:43.85ID:???
> 1年は3153万秒な。

Laravelはあまりにも遅いので、物事の尺度は『秒』です。
0628nobodyさん垢版2021/07/07(水) 21:01:13.21ID:???
なんか、話をはぐらかす人がいるので再掲しますが、
欠落しない連番の発行方法についてだけどみんなは

・Laravelで実装可能
・Laravelでの実装方法はわからないが素のPHPでなら実装可能
・そもそもわからない

どれになるんですか?
0629nobodyさん垢版2021/07/07(水) 21:02:00.86ID:???
>>627
バカでも分かるように秒にしてあげたんだが。仮にμ秒だとしても単にそこから100万倍になるだけだから、枯渇させるには程遠いよ。
0630nobodyさん垢版2021/07/07(水) 21:03:08.81ID:???
Laravelerは、
排他処理を実装できず、AUTO_INCREMENTしか知らない為、
『キャンセルが発生したら欠番して番号が飛ぶ』事を恐れ、
『あー、INTで足りるか? BIGINTにしちゃうー?』
などと、実際のユーザ数に伴わない賭博的設計でデータ型を取り決め、
『BIGINTなら絶対足りるっしょ!』などと、
おおよそ、コンピュータを使った仕事に携わっているとは思えない論理で
システム開発の真似事をして日銭を稼ぐ
どうしようもないロクでなし達のようです。
0631nobodyさん垢版2021/07/07(水) 21:04:45.06ID:???
>>629 が、Laravelがあまりにも遅い事を、認めました。
0632nobodyさん垢版2021/07/07(水) 21:05:22.92ID:???
>>629 『BIGINTなら絶対足りるっしょ!』

まさしく、この通りの低次元さです。
0633nobodyさん垢版2021/07/07(水) 21:06:22.02ID:???
だから、欠落しない連番の発行方法についてだけどみんなは

・Laravelで実装可能
・Laravelでの実装方法はわからないが素のPHPでなら実装可能
・そもそもわからない

どれになるんですか? 答えてくださいっ!
0634nobodyさん垢版2021/07/07(水) 21:09:12.41ID:???
>>631
ふむ。ついに日本語自体通じなくなったか。とりあえず出直しておいで。次はbigintを現実的な時間で枯渇させられるという主張の根拠を用意してきてくれよな。
0635nobodyさん垢版2021/07/07(水) 21:16:53.59ID:???
何故か一人だけ勝ってる気になってる >>634 が、ちょーうけるwwww
Laravelerは欠番しないIDすら発行できないのにwww
0636nobodyさん垢版2021/07/07(水) 21:17:11.86ID:???
Q『Laravelerに質問です。ユニークな番号はどのようにして発行しますか?』

A『(string)Illuminate\Support\Str::uuid()->getInteger();
 知らないくせにイキるなよ』

Q『それはどのような番号になりますか?』

A『172787912317449007508377903887728658844!(ドヤァ!)』

Q『帰ってもらって大丈夫です』
0637nobodyさん垢版2021/07/07(水) 21:17:49.00ID:???
>>630
Laravelも昔はbigint使ってなかったんだけど
「デフォルトでbigintにしておけば安全だよね」とかいう意味不明なissueが立てられて採用された結果
デフォルトでbigintのオートインクリメントが使用されるようになった
LaravelerどころかLaravelのコミッターもアホですね
0638nobodyさん垢版2021/07/07(水) 21:18:16.75ID:???
これが、Laraveler。


http://medaka.5ch.net/test/read.cgi/php/1621940461/
>826nobodyさん2021/06/22(火) 09:55:34.70
>シークエンスでオートなnumberingをするようなDBのデファインを使うのは優れた方法の1つ
>重複しないことをDBMSが保証してくれる上にパフォーマンスもよい
>よく自動採番の欠点として例示されるのがマスタ画面で新規登録する際
>登録時に採番した番号を表示できない、表示したらキャンセルした場合に欠番が出るなんて言うけど
>エントリー順にnumberingする以上、たとえ手作業でやっても避けられない問題だ
0639nobodyさん垢版2021/07/07(水) 21:19:50.33ID:???
>>636
ユニークな番号をどうやって発行するの?という質問に対してはその回答で正解でしょ
ユーザが覚えやすいとか人間が扱いやすいとかそういう条件がつくんだったら不正解だけど
0640nobodyさん垢版2021/07/07(水) 21:20:23.11ID:???
>>637

結果、LaravelerはBIGINTなauto_incrementが無いと何も出来ない作業工に成りはて、
今は、何としてでもその牙城を守る事だけが魂の拠り所に…。
0641nobodyさん垢版2021/07/07(水) 21:20:44.54ID:???
で、LaravelerはBIGINTなAUTO_INCREMENTが頼みの綱だから、

『貴方のチケット番号は 369872048178498328 です』

とか、キチガイみたいな事言い始めるんだよなwwwww
0642nobodyさん垢版2021/07/07(水) 21:22:16.49ID:???
>>639
> その回答で正解でしょ

もう、Laravelerって、感覚からしてトチ狂ってるロボなんだよね。
正解なわけないじゃん。

こんなロボ共に絶対に仕事発注してほしくないわ。
0643nobodyさん垢版2021/07/07(水) 21:24:44.22ID:???
マトモなシステムを導入した企業

「おい、型番 JS32S と PS932J の売上レポートを提出しろ」
「はい!」

Laravelを導入した企業の

「おい、ID 18474656783899542 と 4892072618349042 の売上レポートを提出つしろ」
「え? 何ですって?」

Laravelerの主張

「だって、idと製品番号が同じ必要は無いじゃないですか!』

マトモな人間の発想

「お前、同じ製品番号の商品が複数あると思ってる? 製品番号をIDにするだろ? 普通」

Laravelerの主張

「だって、Laravelはauto_incrementなIDしか持てないんですよ!!」

マトモな人間の発想

「そんなポンコツ、何で採用した!?」
0644nobodyさん垢版2021/07/07(水) 21:25:46.79ID:???
面白いねぇw Laravelerの発想、面白いねぇwwww
0645nobodyさん垢版2021/07/07(水) 21:28:22.61ID:???
>>635
そんなつもりは無かったけど、そう思ったということはお前自身が心のどこかで俺に負い目を感じたからだろう。可哀想に。
0646nobodyさん垢版2021/07/07(水) 21:29:03.86ID:???
LaravelがオートインクリメントIDしか持てないってなんの話なんだ?
別にデフォルト設定がオートインクリメントなだけであって
オートインクリメントIDをオフにもできるし、数値だけでなく文字列も可能だけど
0647nobodyさん垢版2021/07/07(水) 21:30:52.47ID:???
いいですか? みなさん。

Laravelerは、auto_incrementとuuid()が無いと、

な に も で き ま せ ん !!!!
0648nobodyさん垢版2021/07/07(水) 21:31:58.80ID:???
Eloquentは、各モデルの対応するデータベーステーブルにidという名前の主キーカラムがあることも想定しています。
必要に応じて、モデルのprotected $primaryKeyプロパティを定義して、主キーとして機能する別のカラムを指定できます。
さらに、Eloquentは、主キーが増分整数値であることも想定しています。これは、Eloquentが主キーを自動的に整数にキャストすることを意味します。
非インクリメントまたは非数値の主キーを使用する場合は、モデルにpublicの$incrementingプロパティを定義し、falseをセットする必要があります。
モデルの主キーが整数でない場合は、モデルにprotectedな$keyTypeプロパティを定義する必要があります。
0649nobodyさん垢版2021/07/07(水) 21:33:30.49ID:???
>>645-646

相変わらず、欠番しない連番の発行方法については何一つ語りません。

かわいいですねぇw
0650nobodyさん垢版2021/07/07(水) 21:34:43.57ID:???
>>648

へぇ。なんか長いしごちゃごちゃ言ってるんで読んでないですけど、

で、複合プライマリキーは?

業務システムでは必須ですよねぇ?
0651nobodyさん垢版2021/07/07(水) 21:34:48.56ID:???
>>646
アンチオートインクリメントおじさんの妄想だから、そこあんまり突っ込んでも得るものは無いよ。
0652nobodyさん垢版2021/07/07(水) 21:34:51.45ID:???
>>649
やめたれwそんなこと言うとまたbigintの枯渇時間がどうのこうのって反論してくるぞw
0653nobodyさん垢版2021/07/07(水) 21:36:53.88ID:???
バカ過ぎるから再掲しとけ。

Laravelerの特徴

・.envをコミットする
・node_modulesをコミットする
・vendorをコミットする
・package-lock.jsonをコミットしない
・composer.lockをコミットしない
・認証にユーザIDを利用したいのでemailカラムにユーザIDを入れる
・認証にユーザIDを利用したいのでvendor直下のファイルを修正する
・トランザクションや排他を知らない←NEW

https://medaka.5ch.net/test/read.cgi/php/1624434493/548
0654nobodyさん垢版2021/07/07(水) 21:37:52.29ID:???
Laravelerは、
1. 平行実行可能なシステムでは、まず真っ先に採番する
2. 勿論、オートインクリメント採番! だからユーザーがキャンセルすると歯抜けになるのは仕方ない
3. 園団の一匹の口伝により、突然全児童でSELECT FOR UPDATEを連呼し始める。
4. SELECT FOR UPDATEなんか使ったらデッドロックが起きるぞ! と、謎の警鐘を鳴らす児童出現
5. RDBMSの設定やバージョンにまで言及し始める ← イマココ!

顧客が本当に必要だった物
・新規ユーザー登録時に欠番しない連番が発行されるシステム

https://medaka.5ch.net/test/read.cgi/php/1624434493/550
0655nobodyさん垢版2021/07/07(水) 21:37:57.18ID:???
>>649
俺は欠番しないシステムにすべきってお前の主張の前提である「bigintは現実的な時間であっという間に枯渇する」に同意してないので、その根拠が示されるまでは先に進むつもりはないぞ。示してくれたら、その欠番しないシステムの話も教えてあげるよ。
0656nobodyさん垢版2021/07/07(水) 21:38:11.36ID:???
>>650
残念ながらその点に関しては標準ではサポートしていない 以下ドキュメント抜粋

Eloquentは、それぞれのモデルがその主キーとして役立つことができる、少なくとも1つの一意に識別される「ID」を持つ必要があります。
Eloquentモデルは「コンポジット」主キーをサポートしていません。しかし、テーブルの一意に識別される主キーに加えて、データベーステーブルに追加のマルチカラム、
ユニークなインデックスを追加することができます。

複合主キーを使いたかったらmopo922/LaravelTreatsというライブラリを別途インストールする必要がある
0657nobodyさん垢版2021/07/07(水) 21:39:59.98ID:???
>>650
eloquentでは採用してないが、クエリビルダで補完できるってのはすでに上で説明してあるんだけどなー。
0658nobodyさん垢版2021/07/07(水) 21:40:50.62ID:???
>>647
何しれっとuuid増やしてんだよw
まず知らなかったです、uuid追加しますって言えよ
0659nobodyさん垢版2021/07/07(水) 21:42:04.12ID:???
>>650
正直それについては反論できません・・・・・・・・・・・・・・・
githubのissueに複合主キーサポートしてくれよって要望が追加されたけど
結構揉めた挙句、複合主キーはシステムに必要ないとか言われて却下された
0660nobodyさん垢版2021/07/07(水) 21:44:30.12ID:???
>>659
オートインクリメントおじさん、自演は恥ずかしいからやめよう無い。laravelerならクエリビルダ知らないやつはいないから、そういう間抜けなコメントはしないんだわ。
0662nobodyさん垢版2021/07/07(水) 21:47:04.28ID:???
>>659

そら、そうでしょうよ。
だってLaravelerって>>655-658みたいな睾丸がムチムチなバカばっかなんですもん。

世の中って、バカほど声がでかいから、マトモな事を言う人間は苦労するんすよ。
0663nobodyさん垢版2021/07/07(水) 21:47:43.70ID:???
■マトモな人間とバカLaravelerとの戦争

マトモなシステムを導入した企業

「おい、型番 JS32S と PS932J の売上レポートを提出しろ」
「はい!」

Laravelを導入した企業の

「おい、ID 18474656783899542 と 4892072618349042 の売上レポートを提出つしろ」
「え? 何ですって?」

Laravelerの主張

「だって、idと製品番号が同じ必要は無いじゃないですか!』

マトモな人間の発想

「お前、同じ製品番号の商品が複数あると思ってる? 製品番号をIDにするだろ? 普通」

Laravelerの主張

「だって、Laravelはauto_incrementなIDしか持てないんですよ!!」

マトモな人間の発想

「そんなポンコツ、何で採用した!?」
0664nobodyさん垢版2021/07/07(水) 21:49:37.48ID:???
>>661
いや、それeloquentの話な。ちゃんとissue理解してないのか?まさかとは思うけど、お前マジでlaravelerなのにクエリビルダ知らないのか?

laravelとしては複合キーはクエリビルダで対応可能。eloquentではサポートしていないってだけ。
0665nobodyさん垢版2021/07/07(水) 21:49:57.10ID:???
>>659
ORM開発で必ず問題に成ってくるのが『JOINをどうするか』問題。
DAOもActiveRecordも、基本は 1テーブル対1Class、つまり、ORMが『テーブルに対して』紐付いている。
その設計では基本的に『JOINが実質出来ない』。エンティティもテーブルに対して紐づく為に、が対応できなくなるから。

だから、DAOやActiveRecordのアプローチでORM開発してる奴らは『JOINさせたくない』ので、複合プライマリキーを認めたくない。

例えば商品の注文場合、最低限で考えても必ず
注文伝票のプライマリキー:order_id
注文商品のプライマリキー:order_id, item_id
となる。

これをしないデータベース設計なんか見たこと無い。
これを『テーブル設計が悪い』って言う奴が居るとしたら、そりゃもう、『おまえ、脳みそ腐ってるだろ?』としか言えない。
0666nobodyさん垢版2021/07/07(水) 21:50:22.93ID:???
『N+1問題』とか寝言を言って喜んでいるLaraveler達…。

今、2021年っすよ?
0667nobodyさん垢版2021/07/07(水) 21:51:30.99ID:???
eloquentではサポートしていないって『だけ』。


……やてwwwwwwww ちょーうけるwwww

今、2021年っすよ!?えwwwwww
0668nobodyさん垢版2021/07/07(水) 21:52:02.39ID:???
複合主キーでなくともJOINはできるだろw
JOINの件は複合主キーとは関係ないよ
0669nobodyさん垢版2021/07/07(水) 21:52:29.45ID:???
長ったらしく書いてるけど注文のテーブルだったら
ordersにid,注文関連の情報など
order_detailsにid,order_id,item_id,countなど
このorder_idとitem_idが複合ユニークにすればいいだけちゃうのか?
0670nobodyさん垢版2021/07/07(水) 21:52:48.55ID:???
あのさぁ、お前達の読解力なんとかしてくれ。


> 複合主キーでなくともJOINはできるだろw
> JOINの件は複合主キーとは関係ないよ

その通り、JOINには直接は関係ない。

1. 普通のテーブル設計すると、テーブルに従属関係が出来るので、複合プライマリキーは必ず必要になる
2. テーブルに従属関係を作るのは、主テーブルのレコードに紐づく従属テーブルのレコードを関連付けてSELECTしたいから
3. 当然、JOINしたくなる
4. テーブルに紐付いているORMだと、SELECT結果がORMの設計理念から外れるため、JOINを実装しづらい。

これを逆算すると、1を禁止するのが一番良いという結論にたどり着く。
自分でActiveRecordパターンのORM作ってみれば、はっきりと分かる。
『あ、そもそものORM設計間違ってた』って。でも、後戻りは出来ない。

PHPは元々メンバ変数を動的に作成できて
例えば結果を \stdClassオブジェクトに対してマッピングすれば、無理やりJOINを実装しても破綻しないけど、
それは結局、場当たり対応以外の何物でもなくなる。


> このorder_idとitem_idが複合ユニークにすればいいだけちゃうのか?

それ、妥協案っていうんだよ普通。そうすれば確かに問題は起きないだろうな。
でもな、

お前の上げたその解決法の事“こそ”を、世間一般では『テーブル設計が悪い』って言うんだよ、普通。
RDBの思想に、明らかに反してるだろ。本末転倒なんだよ、お前の言ってる事。
0671nobodyさん垢版2021/07/07(水) 21:53:24.61ID:???
>>665 をしようとすると、『ぐるぐるSQL』になってしまう、

The Laravel !!!

えぇぇ!? 今、2021年っすよ!? マジっすか!!!!!????wwww
0673nobodyさん垢版2021/07/07(水) 21:56:38.94ID:???
>>670

それ、前スレの引用だったっけ? 

> お前の上げたその解決法の事“こそ”を、世間一般では『テーブル設計が悪い』って言うんだよ、普通。

いわないいわないwwwww
Laraveler、マジ、脳みそ、腐ってるwwwww

> RDBの思想に、明らかに反してるだろ。本末転倒なんだよ、お前の言ってる事。

してないしてないwwwww
そういう事をするために開発されたのがRDBwwww

まじ、Laraveler トチ狂ってるwww
0682nobodyさん垢版2021/07/07(水) 21:59:27.40ID:???
こんなオートインクリメントしか使えないフレームワークが業界シェア1位って終わってるな
それとも他のPHPフレームワークがもっと終わってるから一番ましなのがLaravelなのか?
0683nobodyさん垢版2021/07/07(水) 22:02:48.24ID:???
それで結局、「bigintは現実的な時間であっという間に枯渇する」という主張の根拠は、今日も示せないってことで良いかな?
0684nobodyさん垢版2021/07/07(水) 22:03:15.47ID:???
確か前スレで、『そのエロなんたらとクエリビルダ、併用出来ないの?』って聞いたら

『学習コスト考えろ!』とか言っていたのがLaravelerだったのに、

さっき『複合プライマリキー出来ないんスカ?』って聞いたら

『クエリビルダがあるだろ、ボケ!』と、

謎の言葉を吐く、Laraveler wwww

もうこいつら、論理性皆無wwww
0685nobodyさん垢版2021/07/07(水) 22:04:55.56ID:???
>>684
学習コスト考えろなんて話見たことないけど。レス番号示してくれる?
0686nobodyさん垢版2021/07/07(水) 22:07:14.64ID:???
>>682

違います。終わってる奴らでもなんとなく使えるのが、
Laravelと、Wordpressなのです。

バカ御用達の二大巨頭なのです。
0687nobodyさん垢版2021/07/07(水) 22:07:32.54ID:???
前スレで、eloquent禁止にしてるって企業はあるって話はしたけどね。当然ActiveRecordによる制約を受けたく無いからそういう指針になってるはずで、併用できないのか?てのはかなり愚問だと思われる。
0689nobodyさん垢版2021/07/07(水) 22:10:57.52ID:???
>>687

おい、愚問なのに、なんで複合プライマリキーならクエリビルダ使えとか言い始めてんだ?
脳みそ、涌いてんのか?
0690nobodyさん垢版2021/07/07(水) 22:13:29.93ID:???
Laravelerの特徴

・.envをコミットする
・node_modulesをコミットする
・vendorをコミットする
・package-lock.jsonをコミットしない
・composer.lockをコミットしない
・認証にユーザIDを利用したいのでemailカラムにユーザIDを入れる
・認証にユーザIDを利用したいのでvendor直下のファイルを修正する
・トランザクションや排他を知らない
・複合プライマリキーはRDBの思想に反している ←NEW
0691nobodyさん垢版2021/07/07(水) 22:15:20.63ID:???
>>688
あー、俺以外のやつが勝手に横からレスしてたのか。そりゃ確かに俺の記憶に無いわけだ。
0692nobodyさん垢版2021/07/07(水) 22:18:16.85ID:???
>>689
ActiveRecordてパターンとは相性悪いのが複合プライマリーキーだから、クエリビルダ使えて主張するのは当たり前の話だよね。前スレの790に書いた通りだぞ。よく読め。

790 名前:nobodyさん [sage] :2021/06/21(月) 21:09:46.99 ID:???
アプリケーション中心の設計ならEloquent、データベース中心の設計ならクエリビルダ使えるのがLaravelの良いところなんだが、まぁアホには理解できんだろう。
0693nobodyさん垢版2021/07/07(水) 22:21:17.64ID:???
9223372036854775807

1msごとにリソースを消費するとして9223372036854775
ユーザーが100万人いるとして922337203
※この時点でまだ1秒しか経過していない

1日は3600秒だから256204

256204日は701

つまり、たった701年でbigintは枯渇してしまう!!

さらにCPUが64スレッドだったとしたら20年だ

20年で枯渇するのではれば十分現実的だと言える
しかも20年後はきっとスレッドは64よりもっと十分に大きいだろう

以上のことからbigint枯渇は現実的かもしれないといえる!
0694nobodyさん垢版2021/07/07(水) 22:22:55.64ID:???
逆の視点から考えてみよう
64bit整数とはつまり8バイトだ

ただの連番IDに8バイトも使うのだ

レコードが1兆あったとすれば8兆バイトのストレージが無駄に使われるのだ
これはbigintが枯渇するよりもストレージの枯渇を心配したほうがいいのではないか?
0695nobodyさん垢版2021/07/07(水) 22:24:13.09ID:???
>>692

だからわたしが、何度も何度も再三に亘って『それ、併用できないんすか?』って聞いたのに、
おそらくはずっと『bigintが枯渇ウキ―!』って言ってるバカが、全く答えようとしなかったんだよその問題。お前なのかな? よーわからんけど。
あんとき普通に『適材適所で使い分ければイイんじゃね?』って言ってれば良かっただけなのに、
Laravelerは見ての通りのアホ揃いだから返答をごまかし続けたんだろ。

Laravelerは、FWが無ければ何も出来ないアホ揃いだって事をまず認めて、そっからスタートすべきだな。
0697nobodyさん垢版2021/07/07(水) 22:27:30.24ID:???
>>663
主キーを製品番号にした場合、製品番号の変更できない
0698nobodyさん垢版2021/07/07(水) 22:27:54.65ID:???
>>694
>レコードが1兆あったとすれば8兆バイトのストレージが無駄に使われるのだ
>これはbigintが枯渇するよりもストレージの枯渇を心配したほうがいいのではないか?

いや、『欠番が出ることが問題っすよ』って話だから。
8兆バイトは費やさないね。

極端に言うと、1の次が922京で、オーバーフローして3レコード目のINSERTでエラー、
ってのもあるよー!って問題。
0699nobodyさん垢版2021/07/07(水) 22:29:30.20ID:???
>>697
>主キーを製品番号にした場合、製品番号の変更できない

変更すればいいし(なんで変更できないと思ったのか理解できない)
製品番号変わったら、それは別の製品。

社会人ですか? 本当に?
0700nobodyさん垢版2021/07/07(水) 22:30:48.45ID:???
>>628
「欠落しない連番の発行方法」だけだと要件が足りない
欠落を定義してください
0702nobodyさん垢版2021/07/07(水) 22:32:13.26ID:???
>>695
だから「併用すればいいんじゃないですか?」自体が愚問でしょ。790の意味を理解してないってことじゃない。
0703nobodyさん垢版2021/07/07(水) 22:39:18.84ID:???
チーム開発する場合、1番気をつけるべきなのはアーキテクチャに一貫性を持たせること。

だからActiveRecordに依存するならeloquentのみを使うべきだし(パフォーマンスを要求するバッチ処理は除く)、ARに依存したくないあるいはデータベース設計を中心の開発がしたいなら、クエリビルダのみで設計すべきだよね。
0704nobodyさん垢版2021/07/07(水) 22:40:35.36ID:???
>>702

バカじゃなければ、『何がどうで、こういう理由だから愚問です』って、
日本語を、話して貰えますか?

Laravel動物園児の相手、マジ、疲れる…。
0705nobodyさん垢版2021/07/07(水) 22:41:20.43ID:???
>>703
クエリビルダのみで設計→クエリビルダのみで実装
0706nobodyさん垢版2021/07/07(水) 22:43:28.16ID:???
>>704
その説明が必要な時点でチーム開発とかしたことないよねって前スレで煽ったはずなんだよね。今回はアマチュアにも優しくしようと思って、>>703で補足しておいてやったぞ。
0707nobodyさん垢版2021/07/07(水) 22:44:27.10ID:???
>>703

ごめーん、マジで、何言ってっかわかんないんだけど、

Laravelerってさ、全部自分たちで決められる自社開発以外、

頭の中には無いです! って言ってる?

『だからActiveRecordに依存するならeloquentのみを使うべきだし(パフォーマンスを要求するバッチ処理は除く)、ARに依存したくないあるいはデータベース設計を中心の開発がしたいなら、クエリビルダのみで設計すべきだよね。』

それ、無理が出てきたらどうすんの? 併用しないんだよね?
0708nobodyさん垢版2021/07/07(水) 22:46:11.75ID:???
また、チンパンジーが何かウキ―言ってるし。
猿語、マジワケワカランな。Laravel動物園、相変わらずすげぇな。


706 nobodyさん2021/07/07(水) 22:43:28.16ID:???
>704
その説明が必要な時点でチーム開発とかしたことないよねって前スレで煽ったはずなんだよね。今回はアマチュアにも優しくしようと思って、>>703で補足しておいてやったぞ。
0709nobodyさん垢版2021/07/07(水) 22:47:39.11ID:???
一日が3600秒とか、正規のユーザーとか…、

寝言言ってるバカは泳がせておくに限るんですよ。
0710nobodyさん垢版2021/07/07(水) 22:49:10.23ID:???
>>707
具体的に無理がでるケースを述べてみなよ。
0711nobodyさん垢版2021/07/07(水) 22:52:18.55ID:???
■マトモな人間とバカLaravelerとの戦争

マトモなシステムを導入した企業

「おい、型番 JS32S と PS932J の売上レポートを提出しろ」
「はい!」

Laravelを導入した企業の

「おい、ID 18474656783899542 と 4892072618349042 の売上レポートを提出つしろ」
「え? 何ですって?」

Laravelerの主張

「だって、idと製品番号が同じ必要は無いじゃないですか!』

マトモな人間の発想

「お前、同じ製品番号の商品が複数あると思ってる? 製品番号をIDにするだろ? 普通」

Laravelerの主張

「だって、Laravelはauto_incrementなIDしか持てないんですよ!!」

マトモな人間の発想

「そんなポンコツ、何で採用した!?」
0712nobodyさん垢版2021/07/07(水) 22:53:08.01ID:???
Laravelerの特徴

・.envをコミットする
・node_modulesをコミットする
・vendorをコミットする
・package-lock.jsonをコミットしない
・composer.lockをコミットしない
・認証にユーザIDを利用したいのでemailカラムにユーザIDを入れる
・認証にユーザIDを利用したいのでvendor直下のファイルを修正する
・トランザクションや排他を知らない
・複合プライマリキーはRDBの思想に反している
0713nobodyさん垢版2021/07/07(水) 22:54:21.77ID:???
Q『Laravelerに質問です。ユニークな番号はどのようにして発行しますか?』

A『(string)Illuminate\Support\Str::uuid()->getInteger();
 知らないくせにイキるなよ』

Q『それはどのような番号になりますか?』

A『172787912317449007508377903887728658844!(ドヤァ!)』

Q『帰ってもらって大丈夫です』
0714nobodyさん垢版2021/07/07(水) 22:55:14.90ID:???
aravelerは、
1. 平行実行可能なシステムでは、まず真っ先に採番する
2. 勿論、オートインクリメント採番! だからユーザーがキャンセルすると歯抜けになるのは仕方ない
3. 園団の一匹の口伝により、突然全児童でSELECT FOR UPDATEを連呼し始める。
4. SELECT FOR UPDATEなんか使ったらデッドロックが起きるぞ! と、謎の警鐘を鳴らす児童出現
5. RDBMSの設定やバージョンにまで言及し始める ← イマココ!

顧客が本当に必要だった物
・新規ユーザー登録時に欠番しない連番が発行されるシステム
0715nobodyさん垢版2021/07/07(水) 22:57:04.28ID:???
Laravelerの本音

俺たち所詮雑魚なのだから、つよつよエンジニアが作ってるパッケージや実装を参考にするのが1番良いぞ。上にも書いたけど、まずlaravel-excelを参考にしたら良い。
0716nobodyさん垢版2021/07/07(水) 22:57:18.40ID:???
複合プライマリーキーはRDBの思想に反しているってのはどこに書いてあるの?レス番号教えて。
0717nobodyさん垢版2021/07/07(水) 22:59:44.40ID:???
デッドロックを恐れてSELECT FOR UPDATEが使えない Laraveler >>537
0718nobodyさん垢版2021/07/07(水) 23:00:26.40ID:???
>>711
Laravelがオートインクリメント以外のID持てること知らないのか?
0719nobodyさん垢版2021/07/07(水) 23:01:25.51ID:???
あと、laravelはauto_incrementなidしか持てないってのはどこで出てきた主張だろうか?それもレス番号を示してくれ。
0720nobodyさん垢版2021/07/07(水) 23:04:52.67ID:???
もう、Laravelerって針のむしろじゃないっすかぁw?
0721nobodyさん垢版2021/07/07(水) 23:05:39.87ID:???
>>719
オートインクリメントがないと何もできないんだから出しゃばるなよ
0724nobodyさん垢版2021/07/07(水) 23:11:40.35ID:???
LaravelってN+1が発生したときに例外発生させることが出来たような気がするけど
0725nobodyさん垢版2021/07/07(水) 23:13:04.26ID:???
>>723

あなたのIDは172787912317449007508377903887728658844なので、
帰ってもらって大丈夫ですよw
0726nobodyさん垢版2021/07/07(水) 23:13:45.22ID:???
>>724

一方、マトモなエンジニアはJOINを使った。
0727nobodyさん垢版2021/07/07(水) 23:22:44.18ID:???
>>724
それは8.41とかごく最近のバージョン以降の話しね。
0728nobodyさん垢版2021/07/07(水) 23:23:54.73ID:???
>>727
!? いきなり死ねっていわれた・・・・
0730nobodyさん垢版2021/07/07(水) 23:25:19.58ID:???
エロなんたら、マジ、役に立たねぇなぁ…。
0732nobodyさん垢版2021/07/07(水) 23:27:18.66ID:???
>>726
マトモなエンジニアは発行されるSQL確認したうえで、eagerloadとlazyload使い分ける。eloquentでjoinとかバカかよ。
0734nobodyさん垢版2021/07/08(木) 06:41:55.35ID:???
>>724
例外発生させたあとどうするの?例外をキャッチして例外処理できるのかな?
結局N+1対策ってソース修正しかない気がするんだけど
0735nobodyさん垢版2021/07/08(木) 06:54:00.81ID:???
>>722
Laravelを否定したいのか?

まずLaravelを使うのが大前提であって不都合があれば努力すればいい
なぜ使っているか問うのはナンセンスだ
世の中の大多数はLaravelを使っており自社新規開発でも下請け保守開発案件でもLaravelは避けられない

嫌なものを回避して自分流の開発方法(例えばFWなしで1ファイルに全てソースを書きDBアクセスは全てSQL1文で済ますような)
で開発するのはただの趣味なんだ

仕事でプログラミングをするというのはLaravel開発をするということであり
Laravel開発するということがプログラマとしての成長なんだ
0736nobodyさん垢版2021/07/08(木) 06:58:56.87ID:???
>>717
行ロックのデッドロック回避は設計レベルで処理の流れの変更が必要
もしくはDBの性能を低下させるような設定変更が必要なんだ

プログラマレベルで小手先の対応ができる話じゃない
0737nobodyさん垢版2021/07/08(木) 07:02:56.89ID:???
>>714
顧客が本当に必要だった物

××××××××××××××××××××××××××××
×新規ユーザー登録時に欠番しない連番が発行されるシステム×
××××××××××××××××××××××××××××

〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇
〇新規ユーザー登録時に画面にIDが表示されるシステム〇
〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇

一番大事な要件である画面にID表示を意図的に仕様から落とすなんてひどい開発会社さんですね!
0738nobodyさん垢版2021/07/08(木) 07:06:27.94ID:???
>>712
・トランザクションや排他を知らない
→トランザクションも排他もデッドロックが発生する

・複合プライマリキーはRDBの思想に反している
→情報処理技術者試験でも自然キーが採用されている
 代理キーに逃げるような技術者は「データベーススペシャリスト」の称号を得られない
0739nobodyさん垢版2021/07/08(木) 07:08:28.02ID:???
>>710
無理が出ないというのはつまりARはSQLを全て表現できると言っているのと同じ事
ARは万能なのかい?
0740nobodyさん垢版2021/07/08(木) 07:12:40.43ID:???
>>701
1日が3600秒ではなく24時間だったとしよう
0.83年
つまり、たった303日でbigintは枯渇する

平均的なシステムリプレースのスパンは5年だがリプレースされても主キーがリセットされるわけではない
ハードウェアリプレース、ソフトウェアリプレースされてもデータベースリプレースというのはない

データベースの寿命はシステムの中で一番長い
0741nobodyさん垢版2021/07/08(木) 07:29:44.59ID:???
>>699
製品番号が変わる事は珍しい事ではない
例えばJANコードはメーカーが買収されたら変わってしまう
JANを主キーにしてしまうのはJANの採番ルールを知らないからだ
また、スーパーでアルバイトをしたことがあればセール中だけJANコードが変わってしまう事はよく知っているだろう

単純に命名ルールの変更で製品番号が変更されることもある
その場合に新製品番号列を追加することになってしまう
旧製品番号と新製品番号が存在して、しかも旧製品番号はもはや採番ルールを失っている
0742nobodyさん垢版2021/07/08(木) 07:34:06.66ID:???
アンチオートインクリメントおじさんとは違う変なのが湧いてきたな・・・
0743nobodyさん垢版2021/07/08(木) 07:53:30.50ID:???
>>737
この仕様なら欠番したくないのもわかるわ。
発達障害に言葉足らずの人多いんだけど、そういう人っね「なぜ」の部分が欠落しちゃうんだよね。
自分がわかってることは相手もわかってると思い込んでしまうというか。
0744nobodyさん垢版2021/07/08(木) 10:12:04.69ID:???
もうオートインクリメントの話とかお腹いっぱいだしどうでも良い
それよりLivewireってどうなの? Vue.jsより使いやすい?
0745nobodyさん垢版2021/07/08(木) 10:20:32.90ID:???
PHPでJavascriptも操作するって違和感あるんだが
0746nobodyさん垢版2021/07/08(木) 11:04:21.83ID:???
また動物園児がなんか喚き始めてるし
>>736 nobodyさん2021/07/08(木) 06:58:56.87ID:???
>717
行ロックのデッドロック回避は設計レベルで処理の流れの変更が必要
もしくはDBの性能を低下させるような設定変更が必要なんだ
プログラマレベルで小手先の対応ができる話じゃない
やりたい事はたったこれだけの事なのに、プログラマレベルではお手上げなんだって、Laravelerはぷぷぷx
  ↓↓↓
>>737
>新規ユーザー登録時に欠番しない連番が発行されるシステム
0747nobodyさん垢版2021/07/08(木) 11:06:09.82ID:???
Laravelerって、本当にチンパンジーしかいないのかな?
それは製品番号が変わってるんじゃなくて、店舗商品コードが変わってて、
別の商品なんだよ、ばーーーーーーーーーーーーーーーかwwww



741nobodyさん2021/07/08(木) 07:29:44.59ID:???
>>699
製品番号が変わる事は珍しい事ではない
例えばJANコードはメーカーが買収されたら変わってしまう
JANを主キーにしてしまうのはJANの採番ルールを知らないからだ
また、スーパーでアルバイトをしたことがあればセール中だけJANコードが変わってしまう事はよく知っているだろう
0748nobodyさん垢版2021/07/08(木) 11:06:55.56ID:???
だめだw

Laraveler動物園児、バイトしかした事ないから、
商業の仕組みがどうなってんのか全くわかってないwwwww
0749nobodyさん垢版2021/07/08(木) 11:10:40.40ID:???
こういうのは、取扱商品マスタと、販売商品マスタの類が別にあって、
取扱商品、つまりこれまでの話の流れで言うところの製品番号を外部キーとして、
Laravelが、『ちょーーーーーーー苦手』な複合キーを設定して販売商品マスタに商品登録するんだよwwww

ばっかじゃねぇの? Laraveler
0750nobodyさん垢版2021/07/08(木) 11:11:57.55ID:???
> スーパーでアルバイトをしたことがあればセール中だけJANコードが変わってしまう事はよく知っているだろう
> 旧製品番号と新製品番号が存在して、しかも旧製品番号はもはや採番ルールを失っている

本当に脳みそ腐ってんじゃねぇの? Laravelerって。
0751nobodyさん垢版2021/07/08(木) 11:43:07.13ID:???
>>744
比較対象がおかしい気がする。実際はLivewire+Alpine.jsとlaravelAPI+axios++vue+vuexの比較になるんじゃないかな。

その上での話だけども、簡単なUI作るならLivewireのほうが圧倒的に楽。一方複雑なUI作るなら、Vueのほうがサードパーティのパッケージ揃ってるし、サンプルコードや解説があるという理由で楽。

ある程度非同期で入力していくようなフォームなら前者。例えばテキストボックスからタグを複数個、都度候補を絞り込みながら設定するようなUIなら後者。
0752nobodyさん垢版2021/07/08(木) 12:11:03.08ID:???
相変わらずマウント取り続けてますね
0753nobodyさん垢版2021/07/08(木) 12:25:07.40ID:???
>>750
これはヨーカードーだとその通りだよ 他のスーパーの事情は知らないけど
0754nobodyさん垢版2021/07/08(木) 12:39:19.88ID:???
>>751
なるほどね
Vueは何かと面倒だしLivewireでやれるならそっちの方が良いけど、
痒いところに手が届かなそうね
でも面白そうだし、ちょっとかじってみるかな
0755nobodyさん垢版2021/07/08(木) 12:45:16.30ID:???
何でも出来合いのもの使う時はそうだよな
細かい事に拘らないなら速くできる
拘り始めたら一転して地獄になる
0756nobodyさん垢版2021/07/08(木) 12:45:37.84ID:???
すいません、教えてください。
PHPとLaravelを覚えようと思っています。
しかし、このスレで聞いたのですがLaravelを覚えても零細企業にしか就職できないという話は本当なのでしょうか?
それともたまたまこのスレに零細企業勤めが多いだけなんですか?
JavaやJVM系を覚えたほうが大手に就職できますか?
0757nobodyさん垢版2021/07/08(木) 13:03:12.59ID:???
ム板でスレ立てたやつ責任持って書き込んでこいよ
0758nobodyさん垢版2021/07/08(木) 13:18:30.12ID:???
>>756
大手に就職したいなら、まずは5chに書かれていることをいちいち信じないようにしましょう
ついでに5ch見るのもやめた方がいいですね
0759nobodyさん垢版2021/07/08(木) 14:04:06.67ID:???
>>756
このスレ見れば分かるけど零細以前に働いてないやつのほうが多いぞ
0765nobodyさん垢版2021/07/08(木) 14:33:20.29ID:???
>>756
「すいません」じゃなくて「すみません」な
日本語は正しく使ってね
0766nobodyさん垢版2021/07/08(木) 18:41:14.59ID:???
>>756
覚えた言語程度で合否が決まる会社は大手じゃない
0767nobodyさん垢版2021/07/08(木) 21:23:40.27ID:???
そもそも大手に転職するって、よほど能力ないと無理じゃね
0768nobodyさん垢版2021/07/08(木) 21:24:54.39ID:???
派遣で大手企業にいって、プロパーより有能だと部長に認められたらお誘いが来るけど
そもそもそんなに有能なやつは派遣元でも優遇されてるから簡単に引き抜けない
0769nobodyさん垢版2021/07/08(木) 21:41:51.23ID:???
大手勤めの俺から言わせてもらうと、大手はレガシーな環境多いから、楽しいかはかなり微妙だぞ。
0770nobodyさん垢版2021/07/08(木) 21:48:31.43ID:???
大手にいたけどつまらんからやめたわ
0771nobodyさん垢版2021/07/08(木) 22:07:53.02ID:???
外注にLaravelでの開発見積取ったら結構大きい金額が来て草
0772nobodyさん垢版2021/07/08(木) 22:08:25.27ID:???
プログラマなら値引き交渉ぐらいしろよ・・・そのまま見積を受け入れるな
0773nobodyさん垢版2021/07/08(木) 22:09:42.46ID:???
まあ、運もある
俺も面接の時の受け答えがたまたま担当の人が評価してくれただけで、
ほんと運で入れたようなもんだ
0774nobodyさん垢版2021/07/08(木) 22:10:13.77ID:???
その時の担当こそがオートインクリメントおじさんである
0775nobodyさん垢版2021/07/08(木) 22:16:28.99ID:???
>>772
値引き交渉の役目は営業だろ プログラマがやるなよ
0776nobodyさん垢版2021/07/08(木) 23:22:03.37ID:???
なんで営業が値引き交渉すんだよ
やるならプロマネかディレクターだろ
やっぱLaravelerって馬鹿しかいないんだな
0777nobodyさん垢版2021/07/08(木) 23:43:19.42ID:???
マウントおじのマウント芸もワンパターンでツマランな
0778nobodyさん垢版2021/07/08(木) 23:53:31.77ID:???
>>776
プロマネすらいない会社にしかLaravelerは勤めていないからね
0779nobodyさん垢版2021/07/09(金) 12:22:10.68ID:???
とんでもなく民度の低いスレになったな
0780nobodyさん垢版2021/07/09(金) 14:14:42.06ID:???
プログラマならプラスになるレスしないと
単にいがみ合うためにレス返しても無駄でしょ
0781nobodyさん垢版2021/07/09(金) 15:28:03.30ID:???
ここにいる人の大半はLaravelからある程度距離を置いてる人でしょ
ガチの人はこんなゴミ情報しかないところを見るわけないし
0782nobodyさん垢版2021/07/09(金) 15:34:06.67ID:???
プログラマの最強スキルはコーディングでもインフラでも設計でもない。もちろんコミュニケーションなんかでもない
見積もりなんだよ!!!
0783nobodyさん垢版2021/07/09(金) 15:40:49.45ID:???
https://readouble.com/laravel/8.x/ja/configuration.html
> environmentメソッドに引数を渡して、環境が特定の値と一致するかどうかを判定することもできます。環境が指定された値のいずれかに一致する場合、メソッドはtrueを返します。

Laravel開発者は、アプリケーションにおける基本的な命名ルールすら理解していないのか…。
0784nobodyさん垢版2021/07/09(金) 16:06:10.87ID:???
>>783
この話がどうやって命名ルールに紐づくのかよく分からん
0787nobodyさん垢版2021/07/09(金) 17:32:15.43ID:???
同意求めてスレ荒らすとか女の腐った奴みたいだな
0788nobodyさん垢版2021/07/09(金) 17:45:21.92ID:???
またアンチオートインクリメントおじさんが暴れてるのか。やれやれ。スキル低い上に何のプラスにもならんから早く消えてほしい。
0789nobodyさん垢版2021/07/09(金) 17:50:59.44ID:???
まともな話しておくと、待望の新LTSであるLaravel9は2021年9月リリースから、2022年1月リリースに延期されました。今後は、Laravel10は2023年1月、11は2024年1月となっていく予定。
0790nobodyさん垢版2021/07/09(金) 21:31:51.69ID:???
おい!せっかく8使わないで待っていたのに!!
0792nobodyさん垢版2021/07/09(金) 23:01:15.89ID:???
Laravel9の開発間に合わなかったのか
0793nobodyさん垢版2021/07/09(金) 23:31:05.33ID:???
違うぞ。Symfonyが今年11月にメジャーバージョンアップするので、Laravel9はそれを取り込んだ上でリリースしたいから延期するんだってさ。
0794nobodyさん垢版2021/07/10(土) 01:22:25.09ID:???
すいません、教えてください
Laravelを使ってauto_incrementに欠番を出さないようにするにはどうしたらできますか?
例えばユーザーテーブルに新しく挿入してidが100のユーザーが作れますがそのユーザーを消してもう一度挿入するとidが100じゃなくて101になってしまって困ってます
0795nobodyさん垢版2021/07/10(土) 01:31:22.78ID:???
うぜえんだよゴミクソが
0796nobodyさん垢版2021/07/10(土) 02:17:20.78ID:???
採番用のシステム別に作れ
0797nobodyさん垢版2021/07/10(土) 07:52:08.16ID:???
ループくんはマジで消えろ
0798nobodyさん垢版2021/07/10(土) 09:10:31.63ID:???
>>794
物理IDと論理IDを別にすればよい

物理IDは作成順にどんどんIDをインクリメントする
キャンセルや削除された場合は「論理削除」列をtrueにする
列名は例えば「ronri_del」などがよいだろう

SELECT * FROM hoge WHERE NOT 論理削除 ORDER BY 物理ID
実際にどのように実装するかは諸君に任せるがこういうことだ
これで戻ってきた一覧は必ず論理IDが連番となる(戻り値に対してPHP側で連番を付与するのだから当たり前だ)
どんなにキャンセルや削除をしても必ず連番になるのが特徴だ
欠点としては自分より若い番号が削除された場合にIDが変わってしまう事があるので注意が必要だ

これはどんなシステムでも応用できる万能な方法だ
真似していいぞ
0799nobodyさん垢版2021/07/10(土) 10:54:41.99ID:???
欠点がでかすぎる ID変わってしまうのはアウトだろ
0800nobodyさん垢版2021/07/10(土) 10:57:37.44ID:???
ループくんに乗っかるのも荒らしだよね。
0801nobodyさん垢版2021/07/10(土) 10:58:13.92ID:???
今気づいたけどLaravel9のリリース日変更になったらしいぞ
重大なバグが発見されて9月リリースが間に合わなかったのかな
0802nobodyさん垢版2021/07/10(土) 11:01:24.78ID:???
バカは必ずシノニムを作って大混乱を巻き起こす。
0803nobodyさん垢版2021/07/10(土) 11:15:01.80ID:???
>>794
ユーザー削除ボタンをなくしてしまえばその問題は発生しない
0804nobodyさん垢版2021/07/10(土) 11:15:45.55ID:???
>>794
これからおまえを説教する
ユーザーテーブルに新しく挿入した時点でid100のAさんが発生したとする
Aさんは借金1億万円したとしよう

そこでそのユーザー(もちろんid100のAさんの事だ)を削除してもう一度挿入する
そこでララベルをなんとかしてid100のBさんを作ったとしよう
すると借金が1億万円のBさんが発生してしまう

ララベルでidを巻き戻しただけで借金を1億万円背負わされるぐらいなら
idが101になってしまうなんて些細な問題じゃないか?
0805nobodyさん垢版2021/07/10(土) 11:17:20.58ID:???
>>794
auto_incrementはDBに初期値、現在値、増分を持っている
idが100ということは初期値を100に変更したはずだ
同じように現在地を101から100に戻せばよい
0806nobodyさん垢版2021/07/10(土) 11:22:53.91ID:???
>>794
SELECT
 IFNULL(MIN(STAFF_NO + 1), 1) AS STAFF_NO
FROM
 STAFF
WHERE
 (STAFF_NO + 1) NOT IN (SELECT STAFF_NO FROM STAFF)
0807nobodyさん垢版2021/07/10(土) 11:44:57.63ID:???
6と8って結構違いがあります?それとも6ができたら8も大丈夫ですか?
できればLTSで覚えたいので、8に行く前に6を学びたいです
0808nobodyさん垢版2021/07/10(土) 11:54:54.37ID:???
いまからやるなら8のほうがいいですよ
ちょうど8の本もでましたからね
今年は9も出るので6より8から入ったほうが移行は楽ですよ
0809nobodyさん垢版2021/07/10(土) 12:20:00.84ID:???
>>807
6より8のサポート期間のほうが長いけど
0810nobodyさん垢版2021/07/10(土) 12:22:47.21ID:???
>>807
6のほうが良いよ
9のリリースが来年にまで遅れたんだけど、それは8に重大なバグが見つかって、それの対策に時間がかかってるかららしい
6では問題なくて8固有の問題だから8は様子見しといたほうが良い
0812nobodyさん垢版2021/07/10(土) 12:59:17.13ID:???
今からやるなら8一択ですぞ
0813nobodyさん垢版2021/07/10(土) 13:19:08.21ID:???
>>809
6のほうがサポート長いけど?
LTSの意味分かってる?www
0814nobodyさん垢版2021/07/10(土) 13:20:30.09ID:???
Laravelerって何も知らないでLTSLTS喚いてたのか
どこまで馬鹿なんだ…
0815nobodyさん垢版2021/07/10(土) 13:25:14.81ID:???
Laravelerってすべてを一括りにしてるやつも頭悪そうだがw
0816nobodyさん垢版2021/07/10(土) 13:25:41.27ID:???
バージョン大きい方が後々楽。
0817nobodyさん垢版2021/07/10(土) 13:47:52.38ID:???
8の本は少し分かりづらいんですよね・・・
0818nobodyさん垢版2021/07/10(土) 14:25:09.71ID:???
>>813
横からだが、今からなら8のバグフィクスサポートの期間は6より半年長いぞ。揚げ足取りして恥かくのが趣味なのか?
0819nobodyさん垢版2021/07/10(土) 15:26:42.91ID:???
6→9への移行コスト高いですよ
8→9のほうがいいですよ
0820nobodyさん垢版2021/07/10(土) 15:46:01.34ID:???
移行コストが一番安いのは最初から最新版を使うこと
つまりL9だ
0821nobodyさん垢版2021/07/10(土) 16:54:55.25ID:???
なぁ、あのさ、『DockerでLaravel環境作る』系のWEB記事書いてる奴らさ、
ほぼ確実にopcaheインストールしてねぇんだけど、
あれ、何なの? バカなの? それとも性格悪いの?
意味わからんわ。
0822nobodyさん垢版2021/07/10(土) 16:58:19.40ID:???
>>821
どんなこと書いてあんのか知らんけど開発環境の構築だったらopcacheなんて要らねえよ
0823nobodyさん垢版2021/07/10(土) 17:02:09.20ID:???
apacheじゃなくて今どきはnginxだろ

って思ったの俺以外にいる?
0824nobodyさん垢版2021/07/10(土) 17:32:26.77ID:???
> 開発環境の構築だったらopcacheなんて要らねえよ

こいつ、何言ってんの?
0825nobodyさん垢版2021/07/10(土) 18:50:52.38ID:???
インチオートインクリメントおじさん、起床
0826nobodyさん垢版2021/07/10(土) 19:43:53.55ID:???
最近opcacheを覚えて用語使いたかったんだろ
0829nobodyさん垢版2021/07/10(土) 21:16:03.52ID:???
オートインクリメントおじさんがやたらと欠番しない方法騒いでいたけど
結局どういう実装を提示しておじさんを論破して黙らせたの?
0830nobodyさん垢版2021/07/10(土) 21:21:37.08ID:???
何にも提示できないので呆れ果てて帰った。
0831nobodyさん垢版2021/07/10(土) 21:27:20.79ID:???
>>829
そもそも欠番しない方法を提示しろって主張の根拠が、bigintは現実的な時間であっという間に枯渇するってものだったから、まずそれを証明しろって問い詰められて、結局証明できずに終わったってオチ。
0832nobodyさん垢版2021/07/10(土) 22:07:18.03ID:???
な? まじでバカLaraveler、日本語全く理解できねぇだろ?
ほんと相手するの疲れるんだよ。

>そもそも欠番しない方法を提示しろって主張の根拠が、bigintは現実的な時間であっという間に枯渇するってものだったから
0833nobodyさん垢版2021/07/10(土) 22:08:21.80ID:???
もう、このフレームワークの名前 Bakavel にしろ
0834nobodyさん垢版2021/07/10(土) 22:09:55.89ID:???
なんか煽り散らかすやつって最終的に自分で何一つコード出さないよな
0835nobodyさん垢版2021/07/10(土) 22:10:31.04ID:???
多分、Bakavelerは青伝票とか赤伝票とかも知らないんだろう。
0836nobodyさん垢版2021/07/10(土) 22:32:32.28ID:???
経理処理に関わっていなければ知らなくないか?
0837nobodyさん垢版2021/07/10(土) 22:33:20.66ID:???
バカバカ言うだけで、一切反論できないのがアンチオートインクリメントおじさん。decimalの仕様すら知らない雑魚は消えてどうぞー。
0839nobodyさん垢版2021/07/10(土) 22:35:20.78ID:???
>>835
技術力で勝てないから、業務知識でマウントですかぁ?カッコ悪いですねーwww
0840nobodyさん垢版2021/07/10(土) 23:33:17.27ID:???
何度も同じことリピートしてレスしてる奴って脳みそに障害持ってるだろ
0841nobodyさん垢版2021/07/10(土) 23:38:46.27ID:???
>>836
青伝票と赤伝票は社会人として常識 黒伝票は経理やってないと知らないと思う
0842nobodyさん垢版2021/07/10(土) 23:42:31.91ID:???
>>798
IDが変わるのは非常にまずいだろ
そのIDをキーにして他のデータを保存していたりしたら関係性が崩れるぞ
0843nobodyさん垢版2021/07/10(土) 23:43:49.80ID:???
Laravel9はSymfony6を導入したいので延期らしいけど大丈夫なのか?
Symfony6で破壊的変更あったらLaravel側の仕様にも影響しないか?
0844nobodyさん垢版2021/07/11(日) 00:46:04.51ID:???
そりゃするだろ
Laravelだってそのままメジャーバージョンアップしたら普通に動かなくなるし
0845nobodyさん垢版2021/07/11(日) 09:24:19.21ID:???
多分、Bakavelerは、なんで青伝票とか赤伝票の話が出てきたのかすら分かっていない。
0846nobodyさん垢版2021/07/11(日) 10:07:54.01ID:???
こんにちは、Laravel初心者です。

php artisan make:controller abc
ってやったら、本当に abc.php っていうファイルが作られちゃうんですね。
make:controllerでControllerを作るのは明白だし、
フレームワークとしてのルールもあるんだから、
普通だったら AbcController.php を作りますよね?

どうしてこんな作りになってるんですか?
0847nobodyさん垢版2021/07/11(日) 10:18:17.69ID:???
>>846
xxxController.phpという名前にしなければいけないルールなど何処にもないからです。ネタで書いてるのだと思いますが、本気で尋ねてるなら、まずその腐った脳みそをもう少し働かせてください。
0848nobodyさん垢版2021/07/11(日) 10:25:30.64ID:???
こんにちは、Laravel初心者です。

Carbonというクラスを初めて見たので調べてみたら、
PHPに標準実装されているDateTimeクラスを継承した日時を扱うクラスとなっていました。

Carbonの意味を調べたら『炭素』ですが、なんで Carbon なんていう名前から機能が想像できないクラス名になっているんですか?
0849nobodyさん垢版2021/07/11(日) 10:29:09.52ID:???
>>848
ここはLaravelスレです。目が腐ってるので気づかなかったかもしれませんが、このスレ以外にPHPスレがあるのでそちらで尋ねてください。そうして2度と戻ってこないでください。
0851nobodyさん垢版2021/07/11(日) 10:36:46.71ID:???
こんにちは、Laravel初心者です。

Laravel のテンプレートエンジンは Blade だそうですが、
テンプレートファイルはどう見ても php ファイルではないのに、

どうして拡張子が .php なんですか?
0852nobodyさん垢版2021/07/11(日) 10:52:04.69ID:???
>>847

こんにちは、Laravel初心者です。ご返信有難う御座います。

> xxxController.phpという名前にしなければいけないルールなど何処にもないからです。

つまり、Laravel では、xxxModel.php や xxxView.php という名前の Controller も許可しているのですか?
一体何のメリットが有って、どうしてこんな作りになってるんですか?
0853nobodyさん垢版2021/07/11(日) 11:03:58.82ID:???
>>852
オットウェルやその他コントリビューターが全員馬鹿だから
0854nobodyさん垢版2021/07/11(日) 11:06:23.41ID:???
Bakavelerってコントローラーの命名もフレームワーク側に決めてもらわないとまともに命名できないのかよwwww
使ってるやつって全員Bakavelerなんだなwwww
0855nobodyさん垢版2021/07/11(日) 11:08:02.25ID:???
このスレの殿堂入りLaraveler

・.envをコミットする
・node_modulesをコミットする
・vendorをコミットする
・package-lock.jsonをコミットしない
・composer.lockをコミットしない
・認証にユーザIDを利用したいのでemailカラムにユーザIDを入れる
・認証にユーザIDを利用したいのでvendor直下のファイルを修正する
・トランザクションや排他を知らない
・コントローラーの命名をxxxModelとかxxxViewにする←NEW
0856nobodyさん垢版2021/07/11(日) 11:09:29.95ID:???
>>851
bladeの拡張子は.phpではなく.blade.phpです
0857nobodyさん垢版2021/07/11(日) 11:49:05.38ID:???
>>856

こんにちは、Laravel初心者です。ご返信有難う御座います。

> bladeの拡張子は.phpではなく.blade.phpです

との事ですが、それは、.blade にすれば良いだけではないのですか?
明らかに PHP ファイルではないのに、どうして .php が必要なのですか?
0858nobodyさん垢版2021/07/11(日) 12:07:14.04ID:???
いいえ、PHPファイルですよ
PHPファイルにBlade構文が使えるテンプレートってだけですから
0859nobodyさん垢版2021/07/11(日) 12:13:39.40ID:???
なぜネタにマジレスしたり、釣られてlaravelerバカ呼ばわりするやつが出てくるのか全く理解できない。
0861nobodyさん垢版2021/07/11(日) 12:31:07.38ID:???
>>860
やっぱそうなのか。もっと生産的なことに時間を使えば良いのに。
0862nobodyさん垢版2021/07/11(日) 13:11:09.30ID:???
>>857
.bladeという拡張子はLaravelとはまったく関係ないファイルですでに使われてしまっているんです
だから.bladeが使えないので.blade.phpとしたわけです
0863nobodyさん垢版2021/07/11(日) 13:37:09.32ID:???
>>862

こんにちは、Laravel初心者です。ご返信有難う御座います。

> .bladeという拡張子はLaravelとはまったく関係ないファイルですでに使われてしまっているんです

なら、何故 Blade などという名称にしたのですか?
機能から連想される名称なら理解できますが、テンプレートエンジンが Blade になる理由が分かりません。
敢えて Blade にした理由は何ですか?
0864nobodyさん垢版2021/07/11(日) 13:42:28.77ID:???
こんにちは、Laravel初心者です。

Blade では、@csrf とすると、
<input type="hidden" name="_token" value="BhVLwB68rC2PM8nw6mEz5JdfXPSLOVIkCP6tgXT1">
といったタグが埋め込まれますが、
CSRFとはクロスサイトリクエストフォージェリという攻撃の事だと思います。
@csrfは、この攻撃を埋め込むという意味になってしまい、
機能と効果が一致していないと思います。

どうしてこのような名前になっているのですか?
0865nobodyさん垢版2021/07/11(日) 13:44:04.53ID:???
何の目的でこのスレを荒らしているのですか?
過去にLaravelで嫌な思いでもしたのでしょうか
0866nobodyさん垢版2021/07/11(日) 13:48:35.59ID:???
>>865

こんにちは、Laravel初心者です。

いいえ、荒すつもりは無いです。

あなたは、なぜこの質問は荒らしと受け取りましたか?
0867nobodyさん垢版2021/07/11(日) 13:59:47.07ID:???
こんにちは、Laravel初心者です。

初歩的な事ですが、教えて下さい。
『アーティさん』とは、誰ですか? 何をした人ですか?
0868nobodyさん垢版2021/07/11(日) 14:00:05.51ID:???
>>864
それは当時のCSRFの意味に倣った処理ですね
今でこそCSRFは攻撃のみを表しそれの対策はCSRF対策って言いますが
昔はCSRFでの攻撃もそれを対策することもCSRFって言って区別なく呼んでいたんです
0869nobodyさん垢版2021/07/11(日) 14:05:01.31ID:???
>>863
それは単純に
viewを切り離せる→切り離すと言ったら刃→Blade
って決まっただけです。機能名からつけようなんてLaravelの開発者は考えていませんでした。
ちなみに他の候補としてSwordがあったそうです
0870nobodyさん垢版2021/07/11(日) 14:06:25.87ID:???
そういやLinuxのDebianもディズニーキャラクターからOSのコードネームつけてるな
0871nobodyさん垢版2021/07/11(日) 14:06:56.06ID:???
>>869

こんにちは、Laravel初心者です。ご返信有難う御座います。

869さんは Laravel に詳しいんですね。
もしかしてあなたがアーティさんですか?
0873nobodyさん垢版2021/07/11(日) 14:08:34.77ID:???
もしかしてartisanのことか?
0874nobodyさん垢版2021/07/11(日) 14:09:08.16ID:???
確かになんでartisanって名前なんだろうって考えたことないな ググってみるぜ
0875nobodyさん垢版2021/07/11(日) 14:11:06.28ID:???
artisan laravel 意味 ってググってみたら出てきたぜ
Laravelの開発者の発言でもなんでもないから真偽は不明だけど
職人って意味らしい
というかアーティザンって呼ぶんだな 俺今までアルチザンって呼んでたよ
0876nobodyさん垢版2021/07/11(日) 14:12:58.71ID:???
>>875
英単語的にはアルチザンという読みが正解
アーティザンって書いてある記事のほうが間違っていると思うけど
Laravel開発者はこのコマンドをなんて読んでいるんだろうか
0877nobodyさん垢版2021/07/11(日) 14:14:21.56ID:???
Laravel9がSymfony6ベースになるらしいけどSymfony使い達からのSymfony6の評判ってどんなものなんだろうか
0878nobodyさん垢版2021/07/11(日) 14:16:20.66ID:???
>>876
俺いつもどっちが正しいか自信がないから発音するときはわざと聞き取りづらいしゃべり方してごまかしてました
0879nobodyさん垢版2021/07/11(日) 14:17:05.93ID:???
その気持ちわかる 俺もASUSの読み方が決着つくまでゴニョニョしてた
0880nobodyさん垢版2021/07/11(日) 14:30:33.32ID:???
こんにちは、Laravel初心者です。

Laravel のチュートリアルはどれも、
データベースからレコードを丸ごと取ってきて表示し、
その1レコードを更新してsave()といった
おもちゃみたいな物ばかりなのは何故ですか?
Laravel では高度なアプリケーションは作成できないのですか?
0881nobodyさん垢版2021/07/11(日) 14:46:32.87ID:???
壱の型しか使えなくてもなんとかするのが達人です。
0882nobodyさん垢版2021/07/11(日) 15:02:13.45ID:???
チュートリアルなんだから簡単なアプリを作るのが普通でしょ
いきなり高度なことやらせても初心者は理解できない
0883nobodyさん垢版2021/07/11(日) 15:02:17.12ID:???
こんにちは、Laravel初心者です。

Eloquent ORM では1対多のリレーションを表現する際に hasMany() を使うようですが、
通常のプログラム言語の場合、is〜()、has〜() というメソッドは
真であるか?、値が存在するか?といった、boolean を返すべきメソッド名です。
これは、正常な英語文法によって導き出される一般常識です。

Laravel は何故、英語文法に逆らって感覚的・直感的ではないメソッド名を用いたのですか?
0884nobodyさん垢版2021/07/11(日) 15:06:15.42ID:???
>>880
それは君が無料の日本語チュートリアルしか見ない貧乏人か情弱だからそう思うだけだよ。自分の無知蒙昧さを棚に上げて他の批判するのは恥ずかしいことだよ。

udemyの英語のチュートリアルは高度なものも混じってるし、日本語教材ならTechpitのは中級者向けの教材もあるよ。
0885nobodyさん垢版2021/07/11(日) 15:07:28.64ID:???
hasManyはLaravelではなくDBのリレーションを表す用語だろ
0886nobodyさん垢版2021/07/11(日) 15:09:22.54ID:???
>>883
それはLaravelとは関係ない
どちらかというとORMという概念を作った人がこういう風に実装すべきという策定仕様やリファレンス実装がそうなっていてLaravelもそれに習っているだけ
0887nobodyさん垢版2021/07/11(日) 15:09:47.40ID:???
>>883
RailsやcakePHPでもアソシエーションはLaravelと同じシンタックスなので、その主張は流石に恥ずかしいと思います。

初心者だから仕方がないのかもしれませんが、このスレに来るには色々知識が足りないと思うので、出直してきてください。
0888nobodyさん垢版2021/07/11(日) 15:33:07.48ID:???
>>887

こんにちは、Laravel初心者です。ご返信有難う御座います。

> RailsやcakePHPでもアソシエーションはLaravelと同じシンタックス

どうして落ち目になっているフレームワークの例ばかり挙げているのですか?
なぜ Laravel は主流のフレームワークを参考にしないのですか?
0890nobodyさん垢版2021/07/11(日) 15:43:31.72ID:???
Laravelerって初心者の質問に何にも答えられないんですね
0891nobodyさん垢版2021/07/11(日) 15:47:51.33ID:???
>>889
それな。例えば最近js界隈で話題になってるprismaもhasManyだしなぁ。単に無知を指摘されて言い返しただけなんだろうね。哀れ。
0892nobodyさん垢版2021/07/11(日) 15:48:09.40ID:???
初心者を演じた煽り屋だからスルーが吉かと
0893nobodyさん垢版2021/07/11(日) 15:53:22.85ID:???
>>892
そうだね。煽るにしても、無知が露呈してバカにされているだけなのが何とも痛々しい。
0894nobodyさん垢版2021/07/11(日) 16:00:09.26ID:???
>>889

こんにちは、Laravel初心者です。ご返信有難う御座います。

ActiveRecord 自体が落ち目だと思うのですが、どうして ActiveRecord にこだわるのですか?
0895nobodyさん垢版2021/07/11(日) 16:02:13.58ID:???
>>894
アンチオートインクリメントおじさんと同じ主張を始める初心者。確かにアンチオートインクリメントおじさんは初心者レベルの雑魚だから、正しいのか。
0896nobodyさん垢版2021/07/11(日) 16:06:14.05ID:???
こんにちは、Laravel初心者です。
FormRequest について勉強しています。

どうして Laravel は、Controller の実行前にバリデーションが行われるのですか?
Controller とバリデーションの、どちらが重要なのですか?
独立してバリデーションを行うなら、それはもう MVCV フレームワークだし、
バリデーションの時点で問題が分かっているなら Controller を介する必要はありません。

Laravel はどうしてこんな造りになっているのですか?
0897nobodyさん垢版2021/07/11(日) 16:33:51.60ID:???
>>894
ActiveRecordを使っていないライブラリもhasManyなのです
0898nobodyさん垢版2021/07/11(日) 16:35:50.81ID:???
煽り方がいちいちウザいというが、5chに毒されてるというか
とにかく悲しい人なんだろうねw
0899nobodyさん垢版2021/07/11(日) 16:37:57.16ID:???
>>896
Laravelのことしか知らないようですが最近主流のFWはみんなそういう作りです
これはPHPだけではなくJavaで有名なSpringFrameworkも@Validatedアノテーション付きのフォームクラスと
BindingResultクラスをコントローラの引数に渡してバリデーションします。
0900nobodyさん垢版2021/07/11(日) 16:40:41.97ID:???
>>896
FormRequestはコントローラ関数内部にバリデーションのロジックを書かないで済むようにするために作られています。
コントローラ内部にバリデーションのロジックを書きたい場合はRequestをそのまま使用してください。
0901nobodyさん垢版2021/07/11(日) 16:48:45.27ID:???
>>898
すみません。初心者の私が質問しているだけなのに
なぜ皆さんは発狂してしまっているのでしょうか
0902nobodyさん垢版2021/07/11(日) 16:51:34.73ID:???
>>899-900

こんにちは、Laravel初心者です。ご返信有難う御座います。

> Laravelのことしか知らないようですが最近主流のFWはみんなそういう作りです
> これはPHPだけではなくJavaで有名なSpringFrameworkも@Validatedアノテーション付きのフォームクラスと
> BindingResultクラスをコントローラの引数に渡してバリデーションします。

良くわからないので教えて下さい。
それでは、HTTPリクエストの場合とそうでない場合のバリデーション処理が異なってしまうのではないですか?
0903nobodyさん垢版2021/07/11(日) 16:51:35.28ID:???
>>901
とりあえず、今までの質問に答えてもらったことに対してお礼の1つでも言ったらどうだい?知らなかったことを色々教えてもらったんだし。hasManyがLaravelだけだと思ってたこととか。他所で恥かかなくて済んで良かったでしょ?
0904nobodyさん垢版2021/07/11(日) 16:57:09.03ID:???
こんにちは、Laravel初心者のリア充です。教えて下さい。

Laravel はどうしてディレクトリ構成がごちゃごちゃしているんですか?
スマートな構成にしたらもっとモテるんじゃないかと思います。
0905nobodyさん垢版2021/07/11(日) 17:07:23.19ID:???
こんにちは、Laravel初心者のリア充です。教えて下さい。

.env って、なんすか? 美味いんすか?
0906nobodyさん垢版2021/07/11(日) 18:16:24.13ID:???
>>903
ちゃんとご返信ありがとうございます。って言ってお礼言ってるぞ
0907nobodyさん垢版2021/07/11(日) 18:17:38.06ID:???
女の子にちんちんしゃぶらせたい
0909nobodyさん垢版2021/07/11(日) 20:26:04.44ID:???
面白そうだからLaravelいじってみたら、
usersテーブルのidがマジでBIGINT UNSIGNEDになってて腹痛くなった。
シュール過ぎるwww
0910nobodyさん垢版2021/07/11(日) 21:14:13.09ID:???
こんばんは、Laravel初心者です。

質問です。jetstream って何ですか?
どうしてメモリが 2GB 以上も必要になってしまうんですか?
0911nobodyさん垢版2021/07/11(日) 21:44:13.06ID:???
やっぱりLaravelerは駄目だな
Laravelerが俺の質問に答えられないから初心者を装ってLaravelに関する質問に変えてやったのに
それすらもまともに誰も答えられないとはな
0912nobodyさん垢版2021/07/11(日) 21:58:00.72ID:???
予想当たりかな?

895 名前:nobodyさん [sage] :2021/07/11(日) 16:02:13.58 ID:???
>>894
アンチオートインクリメントおじさんと同じ主張を始める初心者。確かにアンチオートインクリメントおじさんは初心者レベルの雑魚だから、正しいのか。
0913nobodyさん垢版2021/07/11(日) 22:03:50.97ID:???
すまん、ちゃんとスレ読んでないけど結局アンチオートインクリメントおじさんがまた勝ったの?
0914nobodyさん垢版2021/07/11(日) 22:10:01.44ID:???
8本34ページ 表1.3.3.1
/ogout は /logoutの間違いだね
0916nobodyさん垢版2021/07/11(日) 22:40:36.65ID:???
>>913
コントローラークラスにXxxxModelだのXxxxViewって命名するスレ民が現れてLaravelerのバカさが知れ渡ることになった
0917nobodyさん垢版2021/07/11(日) 22:43:40.64ID:???
それもお前が初心者装ってたやつじゃん。自作自演てことか。

852 名前:nobodyさん [sage] :2021/07/11(日) 10:52:04.69 ID:???
>>847

こんにちは、Laravel初心者です。ご返信有難う御座います。

> xxxController.phpという名前にしなければいけないルールなど何処にもないからです。

つまり、Laravel では、xxxModel.php や xxxView.php という名前の Controller も許可しているのですか?
一体何のメリットが有って、どうしてこんな作りになってるんですか?
0918nobodyさん垢版2021/07/12(月) 05:39:34.67ID:???
Laravel スレ勢いあるな、Cakeから乗り換えようかなとROM しに来たらマウント基地が暴れてるだけだった悲しみ
Lalavelerとかいう罵倒語を使うだけで具体性の無い基地さんはどんな言語とフレームワーク使ってるんだろ
まさかフレームワーク使う程度の知能も持ってないとか無いよね?
0919nobodyさん垢版2021/07/12(月) 09:27:26.25ID:???
>>917

こんにちは、Laravel初心者です。

>>852は僕ですが、 >>916は僕じゃありません。

一体何のメリットが有って、Laravel では、xxxModel.php や xxxView.php という名前の Controller も許可しているのですか?
どうしてこんな作りになってるんですか?
0920nobodyさん垢版2021/07/12(月) 10:09:20.12ID:???
こんにちは、子育て初心者です。

日本の法律は、子供の名前に汚物や性器の名前を付けることが禁止されていませんが、一体何のメリットがあってこんな作りになっているのですか?
0921nobodyさん垢版2021/07/12(月) 10:33:58.67ID:???
>>920
Laravelerがバカであるように日本人もバカなのさ
0922nobodyさん垢版2021/07/12(月) 10:38:50.67ID:???
>>920

こんにちは、Laravel初心者です。ご返信有難う御座います。

子供の名前に汚物や性器の名前を付けることが禁止されていませんが、
家庭裁判所に申し立てを行う事で名前の変更を求める事が出来ます。

一度稼働してしまったシステムのファイル名について裁判所が判断を下すことはありませんので、
その例え話は的を射ていないと思います。
0923nobodyさん垢版2021/07/12(月) 10:47:32.91ID:???
もう荒らしに構うのやめろよ
0924nobodyさん垢版2021/07/12(月) 10:51:25.87ID:???
>>923
誰が荒らし?見当たらないけど
意味不明な自治を勝手に始めようとするお前が荒らしじゃないのか

>>922
開発者がリファクタリングによって名前変えることできるよ
君の職場ではクラス名の変更の一切が認められてないのか?
しかし一般的な職場ではリファクタリングは当然のように行われるよ
君の特殊な環境が全てだと思わないように
0925nobodyさん垢版2021/07/12(月) 11:02:43.10ID:???
素朴な疑問だけど、
「Laravelerはバカ」って罵ってストレス解消になるのか?
思い切り無駄な時間じゃねーか?一切の得がないだろ

それでも教えたい・伝えたい・なんとかしたいという、思想の持ち主なんだろうか
0926nobodyさん垢版2021/07/12(月) 11:14:40.07ID:???
>>924

こんにちは、Laravel初心者です。ご返信有難う御座います。

どうも認識に齟齬があるようなので話をもとに戻しますが、

> xxxController.phpという名前にしなければいけないルールなど何処にもないからです。

xxxController.phpという名前にすればいいだけではないでしょうか?
0928nobodyさん垢版2021/07/12(月) 11:41:31.25ID:???
こんにちは、Laravel初心者です。

jetstreamを使ってみたのですが、これ、Laravelである必要は全く無いですね。
あまりにも処理が独立しすぎていて、本体との整合性が全くありません。
開発者が新たに認証パッケージを開発しているようで、さもあらんといった感じです。

Laravelを作っている人は、どうしてjetstreamなどという
明らかにおかしな認証システムを公式にしようとしてしまったんですか?
0930nobodyさん垢版2021/07/12(月) 12:13:56.16ID:???
またアンチオートインクリメントおじさんが、初心者騙って暴れてるのか。やれやれだわ。
0931nobodyさん垢版2021/07/12(月) 23:41:14.43ID:???
こんにちは、Laravel初心者です。

Laravel9がSymfony6を使用したいという理由で延期をしたそうですが
そうまでしてSymfony6を利用するメリットがあるのでしょうか
0932nobodyさん垢版2021/07/12(月) 23:42:58.41ID:???
もうアホらしいからこのスレ巡回対象から外すわ、どうせ大した話題出ないし
じゃあなお前ら、どこか別のスレで会おう
0933nobodyさん垢版2021/07/12(月) 23:56:06.40ID:???
俺もこのPart7でここに来るの最後にするよ はっきりいってどうでもいい話題を延々としているだけのスレだし
0934nobodyさん垢版2021/07/13(火) 08:30:22.26ID:???
またアンチオートインクリメントおじさんが勝利してしまったのか
0935nobodyさん垢版2021/07/13(火) 09:37:19.39ID:???
基地外に勝てる人間など居らん
0936nobodyさん垢版2021/07/13(火) 10:27:12.67ID:???
そもそもキチガイは勝ってもいない
0937nobodyさん垢版2021/07/13(火) 11:30:15.21ID:???
NG登録推奨:Laravel初心者です

面倒くさい精神病は相手しないほうが良い
0938nobodyさん垢版2021/07/13(火) 18:53:44.70ID:???
azureでデプロイするときってどのデータベース使うのがええんやろ
sqlite使えへんのがつらい
0940nobodyさん垢版2021/07/14(水) 08:50:14.17ID:???
Laravelはもの凄い勢いでバージョンアップを繰り返してるけど、
裏側のコードを見てみると、
古いバージョンで作ったプロジェクトがもの凄い勢いで負債化していく未来が見える…。
0941nobodyさん垢版2021/07/14(水) 09:20:53.17ID:???
>>940
それな…散々リファクタの件についてissueやプルリク上がってるのにオットウェルはほとんど却下されてる。
コミュニティはまだやる気あるらしいんだけどオットウェルはもうあんまりやる気ないんだろうな。
Laravelはもうオワコンかもしれん。
0942nobodyさん垢版2021/07/14(水) 09:29:30.88ID:???
未だに== 使ってるとことか残ってるからなぁ。最近はリリース期間を見直したりしてるから、安定性も考え始めてるのかなってちょっと期待している。とりあえず毎週マイナーバージョンリリースして機能追加するのはやめろ。
0943nobodyさん垢版2021/07/14(水) 10:38:32.54ID:???
jqueryのmigirateみたいなライブラリがあればいいね
0945nobodyさん垢版2021/07/14(水) 13:44:24.29ID:???
Laravelのコード見るといつも、
「どこがMVCだよ?」って気持ちになる。CakeもRailsもだけど。
0946nobodyさん垢版2021/07/14(水) 15:15:14.12ID:???
終わりだよこのフレームワーク
0947nobodyさん垢版2021/07/14(水) 18:43:38.08ID:???
Laravelインストールして思うのがusersテーブルのマイグレーションが最初から入っているのが気に入らない
そりゃ自分でマイグレーションファイル削除したりUser.phpを使わないようにしたりとかすればいいだけなんだけど
create-projectした初期状態ではそういうファイルを含めてほしくなかったな
0948nobodyさん垢版2021/07/14(水) 19:40:47.59ID:???
認証機能とか認可機能をパッケージ追加で簡単に使えるのは便利
0950nobodyさん垢版2021/07/14(水) 22:20:25.67ID:???
今って、PHPはLaravel案件一択みたいになってるけど、
それはLaravelが優れているのではなくて、
出来合いの物が無いと基本設計すら出来ない、DBのCRUDすら実装出来ない人達を集めてやるならLaravelがいいんじゃね?
みたいな話で、方向性としてはWordpressと何にも変わらないって話だから
便利になったのかっていうと、寧ろ、不便な環境を強要されてどうにもならない状態になったといえる。
0951nobodyさん垢版2021/07/15(木) 05:35:27.53ID:???
確かに、そろそろこのFW終わりって感じはずっとしてるな
新しいまともなのが出て来たら一気にそっち流れそう
0952nobodyさん垢版2021/07/15(木) 09:35:23.28ID:???
>>951
それが今度出るSymfony6じゃないかな?
完成度が凄まじいらしいし一気に持ってかれそうな気がする
0953nobodyさん垢版2021/07/15(木) 10:19:29.25ID:???
俺も最近はLaravelが使いにくすぎてCakeに移行したわ
まさか今どきCakeだなんてって思うかもしれないけど、Cakeも4系はかなり使いやすくなってるね
0954nobodyさん垢版2021/07/15(木) 10:25:47.83ID:???
Symfonyはかなり古いの使った事あって、
その時点で、シンプルで結構良いと思った。
DBアクセスは未だにdoctrinなんかな?
まぁ、それでも汎用ライブラリとして公知されてる、Eloquentよりはマシだな。
0955nobodyさん垢版2021/07/15(木) 10:30:21.71ID:???
それでも汎用ライブラリとして公知されてる“ので”

欠落しました。
0956nobodyさん垢版2021/07/15(木) 10:46:38.32ID:???
ガイジの初心者はみんな無視しよう
0957nobodyさん垢版2021/07/15(木) 10:53:56.60ID:???
>>954
Eloquentも本来は汎用ライブラリなのだがなぁ。
0958nobodyさん垢版2021/07/15(木) 11:11:28.92ID:???
>>954
同意
なぜ後から劣化版を作ってしまったのか理解に苦しむ
0959nobodyさん垢版2021/07/15(木) 11:42:47.10ID:???
>>958
どこをみて劣化版と断じているのか知りたい。
0960nobodyさん垢版2021/07/15(木) 12:18:41.58ID:???
Laravel以外で採用してる事、ねーじゃん。
信者は気持ち悪いんだよ。


957 名前:nobodyさん 2021/07/15(木) 10:53:56.60 ID:???
>>954
Eloquentも本来は汎用ライブラリなのだがなぁ。
0961nobodyさん垢版2021/07/15(木) 12:48:03.68ID:???
海外だとSymfonyがまた勢力を伸ばしているからバージョン6がリリースされたらLaravelが負けると思う
0962nobodyさん垢版2021/07/15(木) 12:59:07.74ID:???
日本でも最近だとLaravelの求人数減ったなぁという印象
まぁ最近のLaravelのissue見てれば、そりゃsymfonyに代わられるよ
0963nobodyさん垢版2021/07/15(木) 13:03:00.94ID:???
>>960
??JAVAとかやってりゃわかるけど、フレームワークつってもパーシステンス層のとこだけ使いたいみたいなニーズがあるのは理解できるか?hibernateみたいなもん。

他のFWと一緒に使うと思い込みはカッコ悪い。
0965nobodyさん垢版2021/07/15(木) 13:22:25.10ID:???
>>964
なぜそんな目の敵にしてるんだ?実際汎用ライブラリなのは事実なのだが何が気に入らない?

うちは過去にレガシーのPHPシステム刷新するときに検討したよ。結局フルスタックフレームワークでビッグバンリリースになったから使わなかったけどね。
0968nobodyさん垢版2021/07/16(金) 11:09:31.76ID:???
>>966
いや、確かAWSのアカウント管理システムはRuby on Railsで作られてなかったか?

>>967
WikipediaはMediawiki製だろ、当然Eloquentなんて使われてない
0969nobodyさん垢版2021/07/16(金) 15:46:47.96ID:???
EloquentなんてLaravel以外で使うわけ無いじゃん。なんで使うと思っちゃったかなぁ…。
0970nobodyさん垢版2021/07/16(金) 15:50:23.23ID:???
Laravel以外で使われない時点でダメライブラリだよな
0972nobodyさん垢版2021/07/16(金) 16:40:32.25ID:???
次スレからsymfonyに移行する話題にしよう
もうLaravelは終わったんだよ
0973nobodyさん垢版2021/07/16(金) 16:53:46.25ID:???
アンチオートインクリメントおじさん、symfonyの話を始める。なお、eloquentの何が欠陥かは結局答えられず。
0974nobodyさん垢版2021/07/16(金) 19:02:16.37ID:???
wikipediaはmediawikiってまじレスする?
0975nobodyさん垢版2021/07/16(金) 20:53:25.46ID:???
もはやこのスレ自体がネタスレなのにな
0976nobodyさん垢版2021/07/16(金) 21:52:40.55ID:???
このスレでマジレスは禁止です
0977nobodyさん垢版2021/07/17(土) 06:12:07.10ID:???
結局、有用なレスはlockフォルダだけだったな
0978nobodyさん垢版2021/07/17(土) 08:36:07.16ID:???
>>977
まじレス、atomicな処理するなら別の方法使え。
0979nobodyさん垢版2021/07/17(土) 10:04:30.72ID:???
まじレスすると、Laravelerの殆どは今初めてatomicという言葉を聞いたんだろ?
0980nobodyさん垢版2021/07/17(土) 10:13:24.70ID:???
情報処理の資格持ってるから知ってるもん!
0981nobodyさん垢版2021/07/17(土) 10:57:34.18ID:???
大学で習ったから知ってるぞ
0983nobodyさん垢版2021/07/17(土) 16:26:51.22ID:???
>>979
オメー毎回毎回単語に反応いちいちうぜえんだよゴミクソが
池沼かよ
0988nobodyさん垢版2021/07/18(日) 01:06:03.21ID:???
公式HP見ないで映画見に行ったから上映中は婆さんたち歌うまいなって思ったけど
中の人みたらそりゃうまいわけだと納得した
0989nobodyさん垢版2021/07/19(月) 19:22:10.74ID:???
>>987
オメー毎回毎回単語に反応いちいちうぜえんだよゴミクソが
池沼かよ
0991nobodyさん垢版2021/07/19(月) 20:30:53.88ID:???
おいハゲどもさっさと次スレたてろや
俺様を待たせるんじゃねえぞ
0995nobodyさん垢版2021/07/19(月) 21:04:06.01ID:???
>>978
理由は?
DB見に行くのはリスクがあるんじゃないか?
1000nobodyさん垢版2021/07/19(月) 22:36:04.57ID:???
1000なら全員デッドロック
10011001垢版Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 26日 5時間 47分 51秒
10021002垢版Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況