のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,853人
昨日: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
    101 : nobodyさん - 2021/06/23(水) 22:51:00.49 ID:???.net (+128,+26,-24)
    >>98
    >>99
    この手の制御で代表的なソフトにgitがあるけどロックしてないでしょ?
    102 : 日本語理解できな - 2021/06/23(水) 22:51:03.81 ID:???.net (+45,+13,+0)
    >>96

    ぷっw
    103 : 排他処理の意味が - 2021/06/23(水) 22:52:22.71 ID:???.net (+49,+13,+0)
    >>101

    ぷっw
    104 : nobodyさん - 2021/06/23(水) 22:54:32.77 ID:???.net (+108,+29,-43)
    >>101
    gitの場合だとコンフリクトが発生してマージしてコンフリクトを解消しないと
    リモートリポジトリにコミットできないようロックが発生するけど?
    105 : nobodyさん - 2021/06/23(水) 22:54:43.50 ID:???.net (+64,+29,-15)
    >>100

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

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

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

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

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

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

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

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


    112nobodyさん2021/06/23(水) 23:03:19.65ID:???>>114
    >>90って要するにgitの事だと思うけど
    コンフリクト解決してくれってメッセージ出すだけであって
    特にロックはしてないはず
    ロックしちゃったら他のユーザーがコミットできないじゃん?
    119 : nobodyさん - 2021/06/23(水) 23:09:32.32 ID:???.net (+193,+29,-2)
    >>117

    頭、下げてないじゃん。サル君。
    120 : nobodyさん - 2021/06/23(水) 23:10:03.82 ID:???.net (+97,-29,-181)
    >>90のケースだとユーザAがデータを取得した時点でディレクトリを作成するべき
    そしてユーザBがデータ取得しようとしたらすでにディレクトリがあるから
    「現在、ユーザAが編集中です。保存作業は行えませんがread onlyでファイルを開きますか?」って聞かれる

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

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


    120nobodyさん2021/06/23(水) 23:10:03.82ID:???
    >>90のケースだとユーザAがデータを取得した時点でディレクトリを作成するべき
    124 : nobodyさん - 2021/06/23(水) 23:13:42.65 ID:???.net (+65,+29,-4)
    >>120
    この案が一番正攻法な気がしてきた
    125 : nobodyさん - 2021/06/23(水) 23:14:02.22 ID:+cgzqi1Q.net (+71,+29,-13)
    >>122

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

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


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

    その、致命的なことをやらかしてるのがここのLaraveler共で、
    俺がそのおかしさを例示したのが、
    アホのお前が槍玉に挙げている事だ、
    ばーーーーーーーーか!
    134 : nobodyさん - 2021/06/23(水) 23:20:49.90 ID:???.net (+72,+29,-38)
    >>131
    もはや技術的な会話も無理そうだな、お前。今日はもう寝ろ。明日、decimalの件また尋ねるからその時はちゃんと答えろよカス。
    135 : nobodyさん - 2021/06/23(水) 23:21:37.54 ID:???.net (+88,+29,-4)
    >>133
    他責にすんなよ。みっともないやつ。
    136 : nobodyさん - 2021/06/23(水) 23:22:10.02 ID:???.net (+73,+29,-2)
    >>121
    ロック中にUI待ちが発生するのはさすがにまずい
    137 : nobodyさん - 2021/06/23(水) 23:22:59.98 ID:???.net (+91,+29,-8)
    同じマイクロソフトなのに排他制御が異なるっていうのはおもしろいな
    138 : nobodyさん - 2021/06/23(水) 23:23:17.04 ID:???.net (+57,+29,-16)
    ヤバいよヤバいよー、Laravelerの知能、マジでヤバいよー。
    139 : nobodyさん - 2021/06/23(水) 23:23:40.00 ID:???.net (+57,+29,-16)
    排他制御!とかドヤっておいて、まともに更新処理も書けないアンチオートインクリメントおじさんマジやべーな。
    140 : nobodyさん - 2021/06/23(水) 23:24:32.77 ID:???.net (+47,-30,-56)
    馬鹿なLaraveler、何とか事実を捻じ曲げようと必死w


    135nobodyさん2021/06/23(水) 23:21:37.54ID:???
    >>133
    他責にすんなよ。みっともないやつ。
    141 : nobodyさん - 2021/06/23(水) 23:25:03.13 ID:???.net (+68,+28,-26)
    >>137
    マイクロソフトだからしょうがないw
    142 : nobodyさん - 2021/06/23(水) 23:25:44.84 ID:???.net (+3,-30,-103)
    Laraveler猿がウキーウキーいってるしw


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


    143nobodyさん2021/06/23(水) 23:26:16.55ID:???
    >>140
    >>90書いたのでアンチオートインクリメントおじさんだよね?違うの?
    147 : nobodyさん - 2021/06/23(水) 23:29:52.79 ID:???.net (+99,+29,-27)
    アンチオートインクリメントおじさん、イキってるわりに、decimal知らないし、>>90みたいな間抜けな処理書くし、技術力低い説濃厚だなぁ。ガッカリだわ。
    148 : nobodyさん - 2021/06/23(水) 23:31:43.03 ID:???.net (+41,-30,-194)
    >>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の編集情報消失!!!!!
    149 : nobodyさん - 2021/06/23(水) 23:32:33.13 ID:???.net (+60,+29,-72)
    んで? 馬鹿なLaravelerは、
    90の場合、どこをどのようにロックすべきか分かったの?

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

    多分、一生理解できないだろうなぁ。
    150 : nobodyさん - 2021/06/23(水) 23:32:48.94 ID:???.net (+80,+12,-45)
    >>90の処理をLaravelで書くとどういうソースになるの?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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