xử lý backend nhé. Nó là 1 unique key trong db nên là có thể chơi dạng upsert hoặc tìm notification cũ trước, nếu có thì thêm subject vào để compile lại còn nếu không thì tạo noti mới. Chỗ này thì chỉ cần lưu ý việc xử lý cần tuần tự (tham khảo bài Nghệ thuật xử lý background job phần 2: Job order with concurrent worker) và có throttle để tránh push nhiều cho user thôi (noti thì vẫn nội dung mới nhưng ko push nữa)
anh @monmen ơi, cho em hỏi phần Gộp nhiều notification làm một thì nếu 1 user nhận được 10 notification like bài post thì cái này mình handle đc ở backend hay client phải dựa vào key để implement ạ. Nếu là xử lý đc ở backend thì a có thể nói thêm 1 chút ở phần này ko ạ.
Chào bạn. Bài viết của bạn hiện tại đang bị đánh dấu là chưa sẵn sàng để xuất bản. Bạn có thể sửa nội dung bài viết theo một số gợi ý sau:
Chia bố cục rõ ràng cho bài viết
Thêm nội dung để bài viết dài hơn
Thêm hình ảnh minh họa, code mẫu, ví dụ thực tế để bài viết trực quan hơn
Sau khi tiến hành chỉnh sửa, bạn có thể publish lại bài viết để được xét duyệt lại nhé! Cảm ơn bạn đã đóng góp nội dung cho cộng đồng Viblo. Chúc bạn một ngày tốt lành!
Cái headless service thường dùng cho internal giữa các Pod để giao tiếp với nhau, client ở đây là các Pod chứ ko phải là client bên ngoài k8s. Khi bạn check log của các statefulset bạn sẽ thấy nó giao tiếp với nhau qua thằng headless này.
Việc trỏ master hay slave là do cơ chế của từng bộ statefulset do các team phát triển thực hiện, mình chưa build statefulset mà chỉ cài từ các bộ opensource thôi
Nếu bạn cần sử dụng tới một component với chức năng là Error Boundaries (thông qua componentDidCatch) thì vẫn phải sử dụng tới Class-based Component nhé, hoặc khi làm việc với một dự án cũ thì việc xuất hiện nhiều class-based components cũng là điều dễ hiểu. But anyway bài viết này mình viết từ trước khi Hook ra đời mà, còn hiện tại với sự ra đời của Hook thì nên ưu tiên chọn Functional component rồi😅
Làm sao để connect tới mysql ở local vậy bạn? Với cả app của mình có thêm 1 thư mục ở local lưu ảnh nữa, m config trong file .env như này:
PICTURE_FOLDER=/Users/tuzaku/my-app/pictures
Cám ơn tác giả đã chia sẻ.
Vậy là nếu mình có 1 cái thẻ NFC trong người, đi tới đâu trong vùng bắt tín hiệu của 1 thiết bị IoT đều có thể phát hiện ra phải không?
THẢO LUẬN
🥰🥰🥰
ok lắm bác thấy ví dụ này khá ok đó
Bài hay em ơi
xử lý backend nhé. Nó là 1 unique key trong db nên là có thể chơi dạng upsert hoặc tìm notification cũ trước, nếu có thì thêm subject vào để compile lại còn nếu không thì tạo noti mới. Chỗ này thì chỉ cần lưu ý việc xử lý cần tuần tự (tham khảo bài Nghệ thuật xử lý background job phần 2: Job order with concurrent worker) và có throttle để tránh push nhiều cho user thôi (noti thì vẫn nội dung mới nhưng ko push nữa)
anh @monmen ơi, cho em hỏi phần
Gộp nhiều notification làm mộtthì nếu 1 user nhận được 10 notification like bài post thì cái này mình handle đc ở backend hay client phải dựa vào key để implement ạ. Nếu là xử lý đc ở backend thì a có thể nói thêm 1 chút ở phần này ko ạ.host.docker.internal:3306/Users/tuzaku/my-app/picturesvào trong container, không thì nó sẽ không hiểuChào bạn. Bài viết của bạn hiện tại đang bị đánh dấu là chưa sẵn sàng để xuất bản. Bạn có thể sửa nội dung bài viết theo một số gợi ý sau:
Sau khi tiến hành chỉnh sửa, bạn có thể publish lại bài viết để được xét duyệt lại nhé! Cảm ơn bạn đã đóng góp nội dung cho cộng đồng Viblo. Chúc bạn một ngày tốt lành!
Cái headless service thường dùng cho internal giữa các Pod để giao tiếp với nhau, client ở đây là các Pod chứ ko phải là client bên ngoài k8s. Khi bạn check log của các statefulset bạn sẽ thấy nó giao tiếp với nhau qua thằng headless này. Việc trỏ master hay slave là do cơ chế của từng bộ statefulset do các team phát triển thực hiện, mình chưa build statefulset mà chỉ cài từ các bộ opensource thôi
Nếu bạn cần sử dụng tới một component với chức năng là Error Boundaries (thông qua componentDidCatch) thì vẫn phải sử dụng tới Class-based Component nhé, hoặc khi làm việc với một dự án cũ thì việc xuất hiện nhiều class-based components cũng là điều dễ hiểu. But anyway bài viết này mình viết từ trước khi Hook ra đời mà, còn hiện tại với sự ra đời của Hook thì nên ưu tiên chọn Functional component rồi😅
bài viết hay quá
Làm sao để connect tới mysql ở local vậy bạn? Với cả app của mình có thêm 1 thư mục ở local lưu ảnh nữa, m config trong file .env như này:
PICTURE_FOLDER=/Users/tuzaku/my-app/picturesThế thì làm sao để docker dùng được folder đó?
Cám ơn Bạn đã chia sẻ, bài viết rất chi tiết!
Cảm ơn bạn !!
Chính xác là như vậy. Độ phức tạp về thời gian là yếu tố cần quan tâm nhiều hơn.
Cám ơn tác giả đã chia sẻ. Vậy là nếu mình có 1 cái thẻ NFC trong người, đi tới đâu trong vùng bắt tín hiệu của 1 thiết bị IoT đều có thể phát hiện ra phải không?
Chào Kieu Dang Nam, bạn có thể giới thiệu cho mình một bài mẫu về phân loại ảnh vệ tinh không? Mình cám ơn!
@hmquan08011996 Cám ơn bác nhé.
@ramboviking Rất mong nhận được sự trợ giúp của admin, mình xin gửi bạn chi phí cà phê
thực ra mũi tên a vẽ k đúng lắm với thiếu kí hiệu 1...n nên hơi khó hình dung.
e vẽ bảng ra là hiểu thôi, ví dụ e có 2 địa chỉ tại HN và HCM thì:
data ở table user_info là
data ở table user_contact là
Thì user_contact.user_id chính là user_info.id
Kiểm tra file router.rb nếu chưa có thì thêm dòng code sau vào
mount RailsAdmin::Engine => "/admin", as: :rails_admin
sửa lại routes thì mới vào được : http://localhost:3000/admin
còn ko thì sẽ là http://localhost:3000/enter