THẢO LUẬN

thg 7 20, 2024 2:54 CH

Bài viết hay! Cảm ơn bạn

0
thg 7 20, 2024 2:14 CH

Cảm ơn bạn, bài viêt chi tiết quá.

+1
Avatar
đã bình luận cho bài viết
thg 7 20, 2024 9:44 SA

Hi, chào @refacore , mình có một chút câu hỏi liên quan đến chủ đề này

Liệu Factory Method Design Pattern có phải là một cách triển khai nguyên lý Dependency Inversion (High-level modules should not depend on the low-level modules, both should depend on the abstraction)

  1. Mình đang hiểu như vậy là đúng bạn nhỉ?
  2. Bạn có góc nhìn nào mới hơn thì mong bạn chia sẻ thêm cho mọi nguời với nhé.
  3. MÌnh đã trải qua 3 dự án mà vẫn chỉ thấy thường một interface có một class triển khai (ngoài trừ thấy ở trong trường hợp dùng ở trong Factory Method Design Pattern ). Không biết trong dự án thực tế bạn đã gặp nhiều trường hợp mà có thể phát huy sức mạnh triệt để của DI hay chưa?, nếu có thì chia sẻ cho lên đây cho mọi người với nhé

Interface Database { String connectToDataBase() ; }

MongoDb implement Database { String connectToDataBase(){

return "this is MongoDb"; } }

Mysql implement Database { String connectToDataBase(){

return "this is Mysql "; } }

// trên đây chúng ta cũng có thể thấy MongoDb và Mysql (High-level đang phụ thuộc vào thằng Interface Database (abstraction) )

Class DatabaseFactory {

public Database createConnection(string type) {

if(type.equa("MongoDb")){ return new MongoDb ();

} else if(type.equa("Mysql")){ return new Mysql(); }

}

// nếu mình muốn có một loại database khác thì cũng chỉ việc tạo một loại database khác và extends Database và else if(type.equa("***")){return....

Cám ơn bạn nhiều

0
thg 7 20, 2024 5:12 SA

Cảm ơn a, mong anh ra nhiều bài viết nữa

0
thg 7 20, 2024 5:07 SA

Cảm ơn bạn

0
thg 7 20, 2024 5:03 SA

👍️👍️👍️

0
thg 7 20, 2024 4:33 SA

👍️

0

e xem những ví dụ trước của a nói nhé, ví dụ

new Promise(function (resolve) {
  console.log("promise1");
  resolve();
}).then(function () {
  console.log("promise2");
});

console.log("script end");

Ở trên thì chỉ có những cái callback của Promise (then/catch/finally) mới được đưa vào Microtask queue, còn cái console.log("promise1") bên trong new Promise thì vẫn là code đồng bộ và được thực hiện luôn, do vậy nó chạy trước cả script end

0
thg 7 20, 2024 12:39 SA

Huhu mong anh có thể viết tiếp ạ, bài của anh cực dễ hiểu luôn ạ

+1
thg 7 19, 2024 12:36 CH

Bạn mô tả và chụp hình lỗi cụ thể được không? Xem kỹ lại chỗ data-websocket-url coi đúng với thông tin hiện ở Stating Rasa server on chưa? gõ url trên trình duyệt xem server chatbot đã run thành công chưa?

0

Ai có thể thông não giúp mình code ví dụ ở phần "Nâng cao thêm chút nữa", mình tưởng "script end" phải chạy trước sau đó đến "promise1" chứ nhỉ?

0
thg 7 19, 2024 10:22 SA

Anh ơi vậy anh restore database như thế nào vậy ạ. Khi em backup thì nó được 6 file ( 1 control file, 4 file backup - dạng %T_%d_%f_db , 1 file spfile). Nhưng không biết restore lại như thế nào cả. Do em có backup lúc khởi tạo DB và sau khi insert data => gặp lỗi, em restore nhưng data vẫn không thay đổi (restore bằng command: RESTORE DATABASE), em có thử drop database và restore lại nhưng vẫn là data đó, không biết restore để đến lúc mình backup nhưng thế nào? Nếu anh có thời gian thì giải đáp cho em được không ạ? Một số case em đã thử:

  1. Drop database => Restore => Vẫn còn data tạo sau khi backup (Expected: Phải trở về trạng thái trước khi backup)
  2. Turn off auto backup control file (RMAN> configure controlfile autobackup off;) và thử test lại restore những vẫn xảy ra vấn đề tương tự => Do em mới học Oracle nên chưa hiểu cách backup restore data của nó lắm ạ
0
thg 7 19, 2024 10:18 SA

E cứ làm tiếp theo bài của a nhé,

0
thg 7 19, 2024 10:15 SA

@ZOFGK e làm y hệt đến bước nào thì lỗi?

2 route của a là method POST mà ( ko phải GET), e truy cập thẳng từ thanh URL của trình duyệt sao đc, dùng Postman e nhé

0

bài viết chất lượng quá bác ạ. Chỉ tiếc video đầu bài mình nghe không hiểu hết ý.

+1
thg 7 19, 2024 7:50 SA

@maitrungduc1410 cơ mà em làm y hệt theo hướng dẫn của anh ý ạ, không define thêm gì cả 🙁

0

Cảm ơn bạn vì bài viết hay. Với Tiếng Việt thì bạn có lời khuyên nào về model nên dùng để embedding không ạ?

+1
thg 7 19, 2024 7:25 SA

@ZOFGK uk đúng r e 😃))

app demo của a chỉ có 2 routes /login và /register thôi.E cứ làm y hệt như trong bài của a là được.

Còn lỗi của e là do e đang truy cập vào 1 route ko tồn tại, e muốn define thêm route thì có thể viết trực tiếp vào file routes/index.js

0
thg 7 19, 2024 6:45 SA

@maitrungduc1410 terminal cho ra thế này ạ time="2024-07-19T13:39:36+07:00" level=warning msg="D:\dat it\cicd-automation-test\docker-compose.yml: version is obsolete" app-1 | 2024-07-19T04:18:39: PM2 log: Launching in no daemon mode app-1 | 2024-07-19T04:18:39: PM2 log: App [speech-api:0] starting in -fork mode- app-1 | 2024-07-19T04:18:39: PM2 log: App [speech-api:0] online app-1 | > cicd-automation-test@0.0.0 start /app app-1 | > node ./bin/www app-1 | GET / 404 5.370 ms - 23 app-1 | GET / 404 0.734 ms - 23 app-1 | GET / 404 0.547 ms - 23 app-1 | GET / 404 0.522 ms - 23 app-1 | GET / 404 0.504 ms - 23 app-1 | GET / 404 0.616 ms - 23 app-1 | GET / 404 0.490 ms - 23 app-1 | GET / 404 0.578 ms - 23 app-1 | GET / 404 0.477 ms - 23 app-1 | GET / 404 0.450 ms - 23 app-1 | GET / 404 0.468 ms - 23 app-1 | GET / 404 0.637 ms - 23 app-1 | GET / 404 0.474 ms - 23 app-1 | GET / 404 1.048 ms - 23 app-1 | GET / 404 0.499 ms - 23 app-1 | GET / 404 0.491 ms - 23 app-1 | GET / 404 0.453 ms - 23 app-1 | GET / 404 0.458 ms - 23 app-1 | GET / 404 0.487 ms - 23 app-1 | GET / 404 0.447 ms - 23 app-1 | GET / 404 0.439 ms - 23 app-1 | GET / 404 0.464 ms - 23 app-1 | GET / 404 0.467 ms - 23 app-1 | GET / 404 0.426 ms - 23 app-1 | GET / 404 0.470 ms - 23 app-1 | GET / 404 0.417 ms - 23 app-1 | GET / 404 0.436 ms - 23 app-1 | GET / 404 0.693 ms - 23 app-1 | GET / 404 0.459 ms - 23 app-1 | GET / 404 0.586 ms - 23 app-1 | GET / 404 0.436 ms - 23 app-1 | 2024-07-19T06:38:09: PM2 log: Launching in no daemon mode app-1 | 2024-07-19T06:38:09: PM2 log: App [speech-api:0] starting in -fork mode- app-1 | 2024-07-19T06:38:09: PM2 log: App [speech-api:0] online app-1 | > cicd-automation-test@0.0.0 start /app app-1 | > node ./bin/www app-1 | GET / 404 33.648 ms - 23

em có search thử và thấy là do truy cập một đường dẫn không tồn tại nhưng vẫn chưa biết fix thế nào ạ

0
thg 7 19, 2024 6:04 SA

hay quá ạ!!!

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í