e mới chuyển qua dùng JWT. server B dùng JWT_SECRET để giải mã token đó (giải quyết được vấn đề). SECRET của passport nằm ở đâu thế các các bác? e thấy sinh ra khá nhiều thứ nào oauth-private, oauth-public, table oauth_clients.
@thevinh Theo em nghĩ thì transaction chỉ là một phần trong mục đích của UnitOfWork ạ.
Em trước có đọc một bài viết của CodeMaze thì họ nói: "Without the unit of work pattern, the repositories have to manage the transaction’s lifetime. Usually, this means one transaction per operation. However, in a real-world scenario, we almost always want to group multiple operations, that form a single unit of work."
Dạ tức là tác dụng của UnitOfWork giống như tên gọi của nó, là nhóm lại các operations có ảnh hướng đến Database lại thành một đơn vị và mình có thể gói đơn vị này vào một transaction và cho thực hiện ở database. Nếu có bất kì một operations nào gặp vấn đề ta có thể rollback lại dễ dàng và đảm bảo tính consistent cho database.
Link: https://code-maze.com/csharp-unit-of-work-pattern/#unit-of-work-introduction
@maitrungduc1410 Thêm 1 vấn đề nữa là ở ngay trước đấy với Dockerfile của anh thì không build được image, lỗi : ERROR: failed to solve: Canceled: context canceled ạ. Em phải tạo file .dockerignore trong đấy để node_modules thì mới build image được ạ. Anh xem lại cả phần đó đi ạ! image.png
From my perspective, the trend towards microservices seems to align with the growing need for scalability and flexibility in modern applications. However, I wonder about the potential challenges, especially for smaller teams or projects where the complexity of microservices might be a significant hurdle. Has anyone experienced a scenario where transitioning to microservices created more challenges than solutions? I saw very similar and helpful info here, recommended.
Hi bạn,
Bài viết khá hay, mình thích nội dung.
Như bạn đề cập thì một số distro họ tạo sẵn (vd Aws ubuntu cho Ubuntu hoặc ec2-user cho Amazon Linux), vậy bạn nên bổ sung bài viết cách disable user có quyền root sau khi tạo user mới. Vì câu chuyện là tránh bị hack vét cạn theo tên user mặc định.
THẢO LUẬN
Xin chào bạn nếu mình sử dụng keychain như thế khi đưa app lên appstore có bị về vấn đề an toàn hay bị từ chối không
@maitrungduc1410 Dạ e check logs thì nó báo thế này ạ, lỗi 500 khả năng là do code.
Em có xóa .docker rồi ạ
Bài viết hữu ích ạ
cho em hỏi có series 2 chưa ạ?
Mình đặt break point vào temp = text thì thấy text cũng bị null luôn nên temp không gán được giá trị. Chắc do vòng if
e mới chuyển qua dùng JWT. server B dùng JWT_SECRET để giải mã token đó (giải quyết được vấn đề). SECRET của passport nằm ở đâu thế các các bác? e thấy sinh ra khá nhiều thứ nào oauth-private, oauth-public, table oauth_clients.
chỉn chu và công phu quá, 1 trong những bài viết mình thực sự thán phục tác giả
@thevinh Theo em nghĩ thì transaction chỉ là một phần trong mục đích của UnitOfWork ạ. Em trước có đọc một bài viết của CodeMaze thì họ nói: "Without the unit of work pattern, the repositories have to manage the transaction’s lifetime. Usually, this means one transaction per operation. However, in a real-world scenario, we almost always want to group multiple operations, that form a single unit of work." Dạ tức là tác dụng của UnitOfWork giống như tên gọi của nó, là nhóm lại các operations có ảnh hướng đến Database lại thành một đơn vị và mình có thể gói đơn vị này vào một transaction và cho thực hiện ở database. Nếu có bất kì một operations nào gặp vấn đề ta có thể rollback lại dễ dàng và đảm bảo tính consistent cho database. Link: https://code-maze.com/csharp-unit-of-work-pattern/#unit-of-work-introduction
mình cũng xem anh cloudemind từ năm ngoái đến năm nay, công nhận anh nói hay, mà thấy full video về aws, coi thích lắm
@datnx uk a cũng bị lỗi context cancelled đó, bỏ node_modules vào .dockerignore thì đc
A sẽ thêm vào bài nhé. Thanks e
Bài viết ngắn gọn súc tích tổng quan
tìm hiểu hết keyword trong bài có khi mất mấy tháng
em fix theo anh thì chạy được rồi nha ạ. Nhưng em phải thêm file .dockerignore mới build được. Có gì nếu a thấy đúng thì update vào blog ạ
@maitrungduc1410 Thêm 1 vấn đề nữa là ở ngay trước đấy với Dockerfile của anh thì không build được image, lỗi : ERROR: failed to solve: Canceled: context canceled ạ. Em phải tạo file .dockerignore trong đấy để node_modules thì mới build image được ạ. Anh xem lại cả phần đó đi ạ! image.png
Chỗ này anh em có sử dụng mysql router để thay thế cho keepalived không. build 1 con service trên docker hoặc k8s gì đó chẳng hạn.
cảm ơn bạn đã quan tâm, mình sẽ nghiên cứu và lên bài sớm!
Thanks b góp ý nhé. Theo cá nhân mình thấy có 2 lý do này. Nếu không đúng mong m.n góp ý thêm nhé
Nhưng tóm lại là mình cũng thấy k nhanh hơn là bao và có thể nó chậm đi nếu short link họ còn tracking click, user,...
Cảm ơn bạn, mong bạn viết tiếp phần hướng dẫn intruder, repeater, sequencer.
@Datnd oke e nhé
From my perspective, the trend towards microservices seems to align with the growing need for scalability and flexibility in modern applications. However, I wonder about the potential challenges, especially for smaller teams or projects where the complexity of microservices might be a significant hurdle. Has anyone experienced a scenario where transitioning to microservices created more challenges than solutions? I saw very similar and helpful info here, recommended.
Hi bạn, Bài viết khá hay, mình thích nội dung. Như bạn đề cập thì một số distro họ tạo sẵn (vd Aws ubuntu cho Ubuntu hoặc ec2-user cho Amazon Linux), vậy bạn nên bổ sung bài viết cách disable user có quyền root sau khi tạo user mới. Vì câu chuyện là tránh bị hack vét cạn theo tên user mặc định.