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

    私的良スレ書庫

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

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    451 : nobodyさん - 2021/07/06(火) 17:46:00.86 ID:???.net (+37,-30,-146)
    これが、Laraveler。


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

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

    おれはお前らが実際に言った事を引っ張ってきてるだけだ。
    456 : nobodyさん - 2021/07/06(火) 17:51:56.39 ID:???.net (+71,+29,-10)
    >>454
    結局オートインクリメントおじさんと排他処理おじさんは別人なんですか?
    457 : nobodyさん - 2021/07/06(火) 17:54:35.44 ID:???.net (+107,+29,-273)
    見てください、このバカさ加減を。
    たった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が飛ぶんです。不具合です。すぐ直してください」と緊急メンテになり青くなる
    458 : nobodyさん - 2021/07/06(火) 17:55:40.17 ID:???.net (+108,+29,-238)
    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が飛ぶんです。不具合です。すぐ直してください」と緊急メンテになり青くなる
    459 : nobodyさん - 2021/07/06(火) 17:57:38.33 ID:???.net (+71,+29,-6)
    >>457
    だから都合の悪いレス晒すのやめろ
    460 : nobodyさん - 2021/07/06(火) 17:57:38.77 ID:???.net (+43,-30,-94)
    そして挙句の果てには、『lockディレクトリ』です。
    Laraveler動物園児、恐るべし。


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

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

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

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

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

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



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

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

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

    本当に紛うことなき猿、動物園児です。
    467 : nobodyさん - 2021/07/06(火) 18:05:16.35 ID:???.net (+8,-30,-57)
    これ、本気で言っている可能性の方が高いんですよ? Laravel動物園では。
    恐ろしいですねぇ。


    http://medaka.5ch.net/test/read.cgi/php/1624434493/l50
    464nobodyさん2021/07/06(火) 18:00:47.33ID:???
    >460
    これ結構いい方法だと思うけどまずいのか?
    468 : nobodyさん - 2021/07/06(火) 18:07:35.01 ID:???.net (+102,+29,-52)
    >>461

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

    本当にLaravelerって、日本語が全く理解できない程のチンパンジー揃いですねw
    469 : nobodyさん - 2021/07/06(火) 18:10:37.64 ID:???.net (+104,+30,-132)
    >>461

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

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

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

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

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

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



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

    ちなみにこの件は自動採番に依存してる部分はないぞ
    473 : nobodyさん - 2021/07/06(火) 18:37:46.23 ID:???.net (+74,+29,-40)
    >>470

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

    前スレの>>800くらいから読み直した方が良いですよ。
    あなた、頭が悪すぎます。
    474 : nobodyさん - 2021/07/06(火) 18:39:53.89 ID:???.net (+72,+30,-36)
    >>471

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

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

    という事実を受け入れない程、低俗な集まりなのです。
    476 : nobodyさん - 2021/07/06(火) 18:42:23.94 ID:???.net (+12,-28,-7)
    >>464
    サーバ複数台構成でどうする?
    477 : nobodyさん - 2021/07/06(火) 18:46:00.45 ID:???.net (+34,-29,-28)
    今、ものすごーく不安になったんだけど、

    Laravelerって、

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

    もしかして全く知らないの?
    478 : nobodyさん - 2021/07/06(火) 18:46:47.72 ID:???.net (+11,-10,+0)
    uuid
    479 : nobodyさん - 2021/07/06(火) 18:47:10.21 ID:???.net (+0,-29,-28)
    >>476
    横からだが、lockファイル/lockディレクトリをマジでやるなら、nfs使うとかオブジェクトストレージ使うとか方法はあると思う。
    480 : nobodyさん - 2021/07/06(火) 18:48:40.17 ID:???.net (+57,+29,-36)
    今、再び、ものすごーく不安になったんだけど、

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

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

    とか、言い始めるの?
    481 : nobodyさん - 2021/07/06(火) 18:49:52.81 ID:???.net (+6,-30,-39)
    >>478

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

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

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

    もしかして、Laravelerって、

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

    し、ら、な、い?
    485 : nobodyさん - 2021/07/06(火) 18:55:19.03 ID:???.net (+71,+29,-24)
    >>482

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

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

    放置しましょう。
    486 : nobodyさん - 2021/07/06(火) 19:00:56.34 ID:???.net (+50,-23,-163)
    これが発端と言っても良いかもしれません。

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


    http://medaka.5ch.net/test/read.cgi/php/1621940461/
    922nobodyさん2021/06/23(水) 10:20:33.10
    >918
    論点ズレてるぞ
    平行実行可能なシステムで連番を付与するとき、先行して採番したユーザーがキャンセルしても歯抜けにならないかどうかの話だぞ
    487 : nobodyさん - 2021/07/06(火) 19:04:43.44 ID:???.net (+10,-30,-24)
    >>481
    > auto_increment以外のユニークな番号の発番の方法
    って言っただろ?
    (string)Illuminate\Support\Str::uuid()->getInteger();
    知らないくせにイキるなよ
    488 : nobodyさん - 2021/07/06(火) 19:06:17.55 ID:???.net (+6,-29,-19)
    >>484
    bit演算では?BIT?
    489 : nobodyさん - 2021/07/06(火) 19:09:44.89 ID:???.net (+101,+29,-1)
    >>483
    建設的な話がしたいわ
    490 : nobodyさん - 2021/07/06(火) 19:13:25.75 ID:???.net (+44,-30,-52)
    >>487

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

    で、その

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

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

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

    あのー、すいません。論点、理解されていますか?
    491 : nobodyさん - 2021/07/06(火) 19:15:36.48 ID:???.net (+47,+14,-28)
    繰り返しますけどぉ、

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

    発番にぃ、

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

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

    知らないんですかぁ?
    492 : nobodyさん - 2021/07/06(火) 19:15:44.45 ID:???.net (+63,+29,-18)
    >>490
    論点は簡単だ
    お前とループくんがスレを荒らしてるから黙ってろ
    493 : nobodyさん - 2021/07/06(火) 19:16:32.67 ID:???.net (+57,+29,-24)
    ってお話をぉ、

    しているんですけどぉ、

    Laravelerの人達わぁ、

    ロボ過ぎてぇ

    理解出来ないんです、

    かぁ?
    494 : nobodyさん - 2021/07/06(火) 19:16:35.39 ID:???.net (+57,+29,-6)
    ウザさだけは一級品だな
    その他は2級品のようだが
    495 : nobodyさん - 2021/07/06(火) 19:18:26.86 ID:???.net (+76,+29,-21)
    >>489
    >建設的な話がしたいわ

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

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

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

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

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

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

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

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

    Laravelを導入した企業の

    「おい、ID 18474656783899542 と 4892072618349042 の売上レポートを提出つしろ」
    「え? 何ですって?」
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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