THẢO LUẬN

Xong xuôi ta có thể vào http://inbox.minhtuanact.tk/#/mailbox/INBOX và đăng nhập với username và password trên hệ thống để check mail. Thử gửi vài cái mail test xem có nhận được không nào 😄

Hi bạn, cảm ơn vì bài viết rất hay, nhưng mình làm đến đoạn ở trên thì không biết lấy username với pass ở đâu, bạn có thể giải thích rõ hơn đoạn này giúp mình được không ?

0

Kiến trúc của bạn rất tốt. Hiện tại mình cũng đang triển khai dự án bên mình với kiến trúc gần giống với kiến trúc của bạn. Mình xin góp ý (quan điểm cá nhân thôi ạ, sai đừng la mình :v :v :v) một vài điểm nhỏ:

  • Có thể kết nối theo kiểu bidirectional thì trải nghiệm người dùng sẽ tốt hơn, asyncio cho phép triển khai cũng khá đơn giản (Với level của team bạn).
  • Nếu theo bidirectional thì channel name có thể đặt là user_id cũng được, nếu số lượng task quá lớn thì điều này cũng không tốt với performance thì pubsub quá nhiều.
  • Ko thấy bạn đề cập đến mấy cái secure ticket cho websocket connection. Cái này cũng quan trọng mà ha, nếu làm ticket thì mình nghĩ có thể tham khảo những kiến trúc handshake bên Auth0.

Finally, thank u and ur team so much for ur contributions.

0

Bài này đang dùng Web3 bằng nodejs nhưng ảnh title lại là Solidity 😄

0

Cảm ơn bài viết khá hay của bạn.

0

Good job, pro.

0
Aug 1st, 2021 3:58 p.m.

Có cách nào trả về 2 cột: [thang] và [soluong] kể cả khi soluong = 0 ko ạ?

0
Avatar
đã bình luận cho bài viết
Aug 1st, 2021 2:37 p.m.

@15thofaugust Mình cũng mới phát hiện ra và sửa rồi ạ. Ngại quá, cảm ơn bạn nha. 😄

0
Aug 1st, 2021 2:32 p.m.

@leelight97 btw boilerplate chứ ko phải broilerplate bạn nhé ^^

0
Avatar
đã bình luận cho bài viết
Aug 1st, 2021 2:31 p.m.

Cảm ơn bạn đã góp ý (bow)

0
Aug 1st, 2021 2:26 p.m.

Vò đầu bứt tai mãi, thì hoá ra là mình phải nhét chung hai câu khai báo kia vào cùng 1 file để nó cùng được khởi tạo. Hmmm! Mình cũng chưa rõ tại sao, nhưng sau khi mình đưa câu Repository.hasMany vào trong file models/checklist.model.ts thì mọi thứ đều đã ngon lành (mọi người ai có kinh nghiệm phần này thì có thể comment gỡ rối giúp mình nha (bow))

Vì ở đây 2 model của bạn đang sử dụng circular import (nói nôm na là import vòng tròn), do đó sẽ chỉ có 1 trong 2 file được load kịp thời và có thể sử dụng sau khi import. Do đó trường hợp import Repository vào Checklist, ở thời điểm này file model Repository chưa được load và import thành công, nên Repository = undefined -> gây ra lỗi

+1
Aug 1st, 2021 2:23 p.m.

funtion module_path viết ở đâu vậy ạ ?

0

Mình có góp ý là bài viết này đang đưa ra khái niệm ko đúng về Authorization rồi. Trên thực tế phần bạn cho là Authorization (ở đây là xác thực token), nó chỉ là 1 phần của Authentication thôi. Về sự khác biệt giữa Authentication và Authorization bạn có thể review lại ở đây: https://www.okta.com/identity-101/authentication-vs-authorization/#:~:text=Authentication confirms that users are,and access management (IAM).

0
Aug 1st, 2021 9:08 a.m.

bài viết rất hay, cho mình hỏi muốn định nghĩa một hàm mới trong Hive thì làm thế nào ạ?

0
Aug 1st, 2021 8:32 a.m.

Ở cách thứ 3 ,trong thằng Java có cách nào xữ lý điều đó tức là cùng hàm ,cùng tham số trả về các loại khác nhau.

0
Aug 1st, 2021 5:07 a.m.

@CuongNNguyen elementor ở mỗi page sẽ có setting add custom js, tại đây bạn add code call api và render data ra page

https://www.youtube.com/watch?v=Hsj23UqD37w&ab_channel=TonyTeachesTech

https://www.elementpack.pro/knowledge-base/how-to-use-custom-css-js-in-elementor/

0
Aug 1st, 2021 5:04 a.m.

@le.vinh.thien mình sử dụng plugin elementor để tạo page, không đụng vào code php, mà code UI của page lưu trên DB là các thẻ html không có id hay class, mình chưa biết render kiểu nào ra bên UI

0
Aug 1st, 2021 4:31 a.m.

thật sự chán những bạn viết bài như thế này

0

cái hash đấy mỗi lần build nó sẽ khác nhau, nên đối với client sẽ là 2 các file khác nhau, chứ ko phải client nó nhận thấy khác với file cũ được.

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí