@dungnh2202 Sorry bạn vì mình cũng chưa hiểu rõ vấn đề bạn. Mình đang nghĩ là bạn dùng 2 canvas khác nhau để thêm hình ảnh. Một cái cho ảnh nền, một cái cho ảnh mới thêm. Do đó mình đã phán đoán do CSS.
@d10cn2btt Em chỉ cần làm một cái batch, cứ mỗi một phút check danh sách các order có status là draft một lần, nếu thời gian quá 10 phút thì em chuyển sang expired, và tăng lại số lượng remain_ticket lên
À. Còn cái SELECT ... FOR UPDATE thì khi 1 user đặt vé thì những user khác sẽ không thể thao tác được với bảng ticket này (xem số vé, view....)
Nó chỉ lock trong khi cái transaction của em đang chạy thôi chứ em, em chạy 2, 3 câu lệnh SQL thì nó hết mấy mili giây đâu mà lo những user khác không thể thao tác được
à. Em quên không note
Nếu order có status là draft (đặt tạm) thì nó chỉ được tính trong vòng 10 phút thôi
VD: Mình có 10 vé. 1 user đặt tạm 8 vé lúc 15:00 & không thanh toán
Từ 15:00:00 - 15:09:59 thì user khác chỉ được đặt tối đa 2 vé
Từ 15:10:00 thì số vé sẽ được khôi phục lại là 10 vé
Nên em nghĩ không lưu remain_ticket được ạ
À. Còn cái SELECT ... FOR UPDATE thì khi 1 user đặt vé thì những user khác sẽ không thể thao tác được với bảng ticket này (xem số vé, view....)
THẢO LUẬN
@huukimit Trong code của mình có 1 thẻ Canvas thôi bạn. Khi nó gen ra thành 2 đó
a có thể up example lên github và cho e xin link dc ko ạ ?
Bài viết hay quá, nhưng mình không hiểu gì cả (hihi).
bài viết rất hay thanks ad nhiều nhé có thể kết bạn với em được khong ạ
C# sao lại không đc tick ở Smartphone nhỉ anh
(batngo) cái giề (tat4) Comment từ bao giờ roài mà vẫn chưa thấy sửa 8->
@dungnh2202 Sorry bạn vì mình cũng chưa hiểu rõ vấn đề bạn. Mình đang nghĩ là bạn dùng 2 canvas khác nhau để thêm hình ảnh. Một cái cho ảnh nền, một cái cho ảnh mới thêm. Do đó mình đã phán đoán do CSS.
Sửa background thì chưa đúng ý lắm.
Mình thích Scrum, Một bài viết rất cụ thể, ngôn ngữ cũng rất hài hước. Mình cám ơn bạn chia sẻ và mong chờ bài tiếp theo từ bạn.
để lần tới chị viết phần 2 nhé ^^
không có phần 2 à a
bạn chưa hiểu chỗ nào có thể pm mình nhé :3
(ngon) a (y)
bài viết hay
@d10cn2btt Em chỉ cần làm một cái batch, cứ mỗi một phút check danh sách các order có status là
draftmột lần, nếu thời gian quá 10 phút thì em chuyển sangexpired, và tăng lại số lượngremain_ticketlênNó chỉ lock trong khi cái transaction của em đang chạy thôi chứ em, em chạy 2, 3 câu lệnh SQL thì nó hết mấy mili giây đâu mà lo những user khác không thể thao tác được
sơ sài quá bạn ơi
Mình thấy Angular 1 vs Angular 2 khác nhau nhiều lắm, nếu không muốn nói là chả liên quan gì đến nhau cả
))
Những thứ thay đổi lớn nhất đó là:
à. Em quên không note Nếu order có status là
draft(đặt tạm) thì nó chỉ được tính trong vòng 10 phút thôi VD: Mình có 10 vé. 1 user đặt tạm 8 vé lúc 15:00 & không thanh toán Từ 15:00:00 - 15:09:59 thì user khác chỉ được đặt tối đa 2 vé Từ 15:10:00 thì số vé sẽ được khôi phục lại là 10 véNên em nghĩ không lưu remain_ticket được ạ
À. Còn cái
SELECT ... FOR UPDATEthì khi 1 user đặt vé thì những user khác sẽ không thể thao tác được với bảng ticket này (xem số vé, view....)Cô giáo Vân ^^
1k em ạ