@BuiDuyAnh e có lợi thế tiếng nhật rồi thì ko nên xin việc k lương nhé ! 3 năm ở nhật chắc tiếng nhật cũng ok mà sao lại quay về nước học lại vậy !. A nghĩ cơ hội của e rất nhiều đấy
@quocthinh861 ví dụ như thế này nhé.
Thêm một bạn có email A vào, check trong db read chưa có Thêm A vào event source
Sau đó lại thêm email A vào, check db read chưa có lại thêm vào event source
Sau đó event source đẩy sang read sẽ có hai email là A. Ý mình là như vậy.
@pviethieu em từng ở nhật 3 năm , có biết chút ít tiếng nhật và trình độ về cntt thì chưa có nhiều vì mới đi học được khoảng 1 năm . Liên hệ tìm việc ở đâu thì hợp lý ạ
@nghiand1010 Nếu đã validate trước khi tạo command thì bên event-store sẽ không tạo ra event này nên việc phía read dù chưa đồng bộ cũng đâu ảnh hưởng gì đâu nhỉ
Nếu em có nền tảng kiến thức chắc chắn rồi thì nên apply vào những chỗ có lương. Lương không phải mục đích là mình kiếm tiền mà để mình có trách nhiệm hơn khi nhận tiền từ công ty cũng như là động lực để đi làm. Còn nếu em chưa đủ tự tin apply những chỗ có lương và không bị áp lực tài chính cũng có thể xem xét suy nghĩ để thực tập những chỗ không lương, nhưng hãy chọn những công ty lớn và uy tín để thực tập không lương và nhận được sự support tận tình nhé (vd như Sun Asterisk). Không thì mình cứ ngồi nhà cày kiến thức cho kỹ và làm vài app nhỏ nhỏ để đi thực tập có lương nhé. Anh thì thích chỗ nào có lương để còn có động lực đi làm hơn
@quocthinh861 Có điều là nếu có một command khác chạy trước đó, và chưa được đồng bộ sang bên read chả hạn, lúc đó sẽ bị trùng với command chạy trước đó, đã vào event source tuy nhiên chưa được đẩy sang bên read. Nếu validate bên read thì sẽ bị sai do dữ liệu chưa sang nên chưa bị trùng.
Mình nghĩ bạn có thể sử dụng Axon với kiến trúc SAGA, xử lý phần validate trùng ở phần lệnh commands, kiểm tra trước khi thực hiện rồi thông báo đến những nơi khác
mình muốn hỏi một chút về CQRS với,
Nếu mình muốn validate trùng (ví dụ trùng mã) trong CQRS thì như thế nào? Hoặc các validate cần realtime chứ không Eventual consistency với các framework DDD và CQRS xử lý như thế nào.
@Mathley_Neutron cấu hình 12GB thì cũng là khá nhỏ.
Bạn có thể cài theo cấu hình:
1 master: 3GB
1Worker :3GB
1 installation server: 2Gb (trên này sẽ cài đặt kubespray để bootstrap cluster)
B có thể dùng github để thay thế gitlab cho tiết kiệm nếu chỉ dùng như SCM
THẢO LUẬN
@BuiDuyAnh e có lợi thế tiếng nhật rồi thì ko nên xin việc k lương nhé ! 3 năm ở nhật chắc tiếng nhật cũng ok mà sao lại quay về nước học lại vậy !. A nghĩ cơ hội của e rất nhiều đấy
@quocthinh861 ví dụ như thế này nhé. Thêm một bạn có email A vào, check trong db read chưa có Thêm A vào event source Sau đó lại thêm email A vào, check db read chưa có lại thêm vào event source Sau đó event source đẩy sang read sẽ có hai email là A. Ý mình là như vậy.
@pviethieu em từng ở nhật 3 năm , có biết chút ít tiếng nhật và trình độ về cntt thì chưa có nhiều vì mới đi học được khoảng 1 năm . Liên hệ tìm việc ở đâu thì hợp lý ạ
Single Responsibility Principle (SRP): Một lớp chỉ nên có một trách nhiệm duy nhất.
Open/Closed Principle (OCP): Một lớp nên được thiết kế để có thể mở rộng nhưng không thay đổi.
Liskov Substitution Principle (LSP): Các lớp con nên có thể được sử dụng thay cho lớp cha mà không gây ra lỗi hoặc thay đổi tính năng.
Interface Segregation Principle (ISP): Các khách hàng không nên phải phụ thuộc vào các phương thức không sử dụng.
Dependency Inversion Principle (DIP): Các module cao cấp không nên phụ thuộc vào các module thấp cấp, mà nên phụ thuộc vào các abstraction.
gửi bạn nha
Hình như cái này không phát hiện được cùng lúc nhiều biển số trong một hình ảnh đúng không ạ
Tuyệt vời 💖
Repository pattern là một phần của SOLID design principles. Cho em xin in tư các thành phần khác của SOLID với anh.
:v idol cho em theo với
@nghiand1010 Nếu đã validate trước khi tạo command thì bên event-store sẽ không tạo ra event này nên việc phía read dù chưa đồng bộ cũng đâu ảnh hưởng gì đâu nhỉ
Chào bạn, bạn cho mình hỏi bạn đã đăng ký cho môi trường sandbox được chưa ạ?
Nếu em có nền tảng kiến thức chắc chắn rồi thì nên apply vào những chỗ có lương. Lương không phải mục đích là mình kiếm tiền mà để mình có trách nhiệm hơn khi nhận tiền từ công ty cũng như là động lực để đi làm. Còn nếu em chưa đủ tự tin apply những chỗ có lương và không bị áp lực tài chính cũng có thể xem xét suy nghĩ để thực tập những chỗ không lương, nhưng hãy chọn những công ty lớn và uy tín để thực tập không lương và nhận được sự support tận tình nhé (vd như Sun Asterisk). Không thì mình cứ ngồi nhà cày kiến thức cho kỹ và làm vài app nhỏ nhỏ để đi thực tập có lương nhé. Anh thì thích chỗ nào có lương để còn có động lực đi làm hơn
@quocthinh861 Có điều là nếu có một command khác chạy trước đó, và chưa được đồng bộ sang bên read chả hạn, lúc đó sẽ bị trùng với command chạy trước đó, đã vào event source tuy nhiên chưa được đẩy sang bên read. Nếu validate bên read thì sẽ bị sai do dữ liệu chưa sang nên chưa bị trùng.
Em sinh viên it đang học kỳ 3 tại cao đẳnng FPT , muốn tìm việc không lương để lấy kinh nghiệm thì có nê n không ạ . Rất mong anh giải đáp
Mình nghĩ bạn có thể sử dụng Axon với kiến trúc SAGA, xử lý phần validate trùng ở phần lệnh commands, kiểm tra trước khi thực hiện rồi thông báo đến những nơi khác
A minh hieu roi, because Wrapper is immutable
Hi bạn Trường hợp 2 wapper class, nếu mình sửa như thế này
public static void main(String[] args) { Integer obj1 = new Integer(69); Integer obj2 = new Integer(96); System.out.print("Values of obj1 & obj2 before wrapper modification: "); System.out.println("obj1 = " + obj1.intValue() + " ; obj2 = " + obj2.intValue()); modifyWrappers(obj1, obj2); System.out.print("Values of obj1 & obj2 after wrapper modification: "); System.out.println("obj1 = " + obj1.intValue() + " ; obj2 = " + obj2.intValue()); } private static void modifyWrappers(Integer x, Integer y) { x = 11; y = 1111; }
-> mình ko tạo tham chiếu mới, tại sao giá trị vẫn ko đổi (output van la 69, 96). Bạn giải thích giúp mình nhé. Thanks
mình muốn hỏi một chút về CQRS với, Nếu mình muốn validate trùng (ví dụ trùng mã) trong CQRS thì như thế nào? Hoặc các validate cần realtime chứ không Eventual consistency với các framework DDD và CQRS xử lý như thế nào.
Yên devy ơi mình dang bắt đầu học để thi Fe Bạn cho mình xin tài liệu ôn thi fe dc ko ah
@Mathley_Neutron cấu hình 12GB thì cũng là khá nhỏ. Bạn có thể cài theo cấu hình: 1 master: 3GB 1Worker :3GB 1 installation server: 2Gb (trên này sẽ cài đặt kubespray để bootstrap cluster) B có thể dùng github để thay thế gitlab cho tiết kiệm nếu chỉ dùng như SCM
cach nay cung hay day