THẢO LUẬN

Installing Moodle is pretty simple. You can either download the zip and unzip it to the folder using ssh or ftp or you can use github command to clone from the master branch. The github method is the fastest one. To install Moodle, just open the url on browser and the installer will guide you.

0
May 29th, 2020 1:51 p.m.

Vậy chỉ làm đc blog thôi anh ơi còn muốn làm web bán hàng thì phải cài thêm plugin mong anh tiếp tục ra bài mới về phần em nói

0
May 29th, 2020 11:38 a.m.

@dominhphong306 cái này bạn thử xem cao tải do listen bin log hay là cao tải do xử lý binlog? Chỉ cần bạn vẫn listen nhưng không xử lý thử xem là được.

  • Nếu cao tải do listen binlog thì bạn không nên listen binlog trực tiếp nữa mà nên 1 là listen event business để invalidate cache. Nếu không có cách nào tạo event business thì nên viết 1 con riêng (tách hẳn ra khỏi con API chứa cache) để throttle cái binlog đó tránh quá tải api chính.
  • Nếu cao tải do xử lý binlog thì đơn giản hơn, bạn thêm 1 cơ chế throttle vào chỗ listen và xử lý binlog là được. Cái này tùy vào dạng data batch của bạn để quyết định. Nếu đó là data insert (import từ csv chả hạn) thì không xử lý, nếu đó là data update thì bạn nên xử lý kiểu giảm TTL xuống thôi.
+1
May 29th, 2020 11:19 a.m.

@minhpq331 bác cho em hỏi tí

Change Streams gây gánh nặng cho chính ứng dụng của bạn. Hãy cân nhắc khi sử dụng và chỉ nên dùng với những dữ liệu có tần suất write thấp hơn read rất nhiều.

Đối với ứng dụng có tần suất write nhiều theo thời điểm (vd khi khách hàng import sản phẩm) mà vẫn muốn cache (do read nhiều) thì nên dùng gì để cache ạ? Hiện em có sử dụng Binlog của MySql để invalid cache, mà ứng dụng bị cao tải quá 😦(

0
Avatar
đã bình luận câu trả lời trong câu hỏi
May 29th, 2020 10:17 a.m.

Thank bác!

0
May 29th, 2020 10:12 a.m.

Bài viết có nói

  1. "Một image bao gồm hệ điều hành (Windows, CentOS, Ubuntu, …)"
  2. "Thông tin nhân Kernel như nhau nhé ! Do container sử dụng chung tài nguyên với host OS mà"

Cho mình hỏi: Trong ví dụ của bạn việc giải thích nhân Kernel giống nhau vì dùng chung tài nguyên với host OS (theo ý 2) cụ thể là như thế nào? Việc bạn pull image về máy của bạn và khởi động container từ image đó sao lại liên quan đến host OS của bạn? Vì mình có thể pull đủ các loại image khác nhau với các OS khác nhau (theo như ý 1), nếu image là CentOS thì Kernel cũng giống với máy vật lý hiện tại (Ubuntu) sao?!

0
May 29th, 2020 9:38 a.m.

Em định hướng học bên django python web. và vào cty thực tập, nhận được task tìm hiểu Rasa, đọc trên docs của nó thật sự rất khó hiểu. khó hiểu hơn đọc trên docs của django nhiều á. Thật may vì tìm đến đây. Mấy nay em xem về Python bản tiếng việt cũng hay xem của a. Thankssssssssss

+1
May 29th, 2020 9:14 a.m.

Quả thật Phật đạo có thể ứng trên nhiều lĩnh vực. Bài viết của nhà tiên tri thật công phu. Tks Có thể viết về lĩnh vực Kotlin??

0
May 29th, 2020 8:43 a.m.

Bài viết khá ổn rồi. Cố gắng làm tốt hơn những bài viết tới ha 😄

+1

bài viết tâm huyết ❤️

0

Mấy phần khắc phục thì sao anh zai? 😀😀😀

0
May 29th, 2020 8:08 a.m.

Thanks bác ạ

0
May 29th, 2020 7:47 a.m.

Chẳng hạn như này:

server.get('/post-details/:slug', (req, res) => {
  const postId = parse(req.params.slug)

  return app.render(req, res, '/post-detail', { postId })
})
0
May 29th, 2020 7:44 a.m.

Next chưa support nên phải lấy cả slug rồi parse ra id thôi bạn ạ. Bạn có thể viết đoạn parse slug thành một helper function để tái sử dụng ở các trang khác.

Nếu bạn dùng Custom Server như Express thì có thể chuyển function đấy thành middleware để tái sử dụng cho các route, khi đã viết trên express rồi thì code react sẽ không phải parse id nữa. Ngoài ra, dùng cách này bạn không cần quan tâm về việc đặt tên file hay folder vì mình chỉ định được file page dùng để render.

0
May 29th, 2020 7:26 a.m.

Hi anh! Em có một url dẫn đến post details có dạng localhost//:3000/post-details/tieu-de-cua-bai-viet.id Thì em sẽ cần tạo file như nào để có title và id tách bạch nhau nhỉ? Hiện tại em tạo file [postTitle.postId].js thì lấy được cả title và id em không muốn split() ạ Thanks bro ạ

0
May 29th, 2020 6:24 a.m.

ok bạn. mình đã sửa lại cho mn tham khảo thêm. cảm ơn chia sẻ để bài viết của mình được hoàn thiện hơn ạ. còn lỗi hay có chỗ nào còn sai sót mong bạn chỉ bảo thêm

0
May 29th, 2020 6:13 a.m.

Thực ra thì trước đây họ khuyến nghị dùng snake_case về sau cập nhật thành kebab-case

0
May 29th, 2020 5:41 a.m.

cảm ơn bạn đã góp ý. mình sẽ chú ý hơn. vì mình có tham khảo 1 số nguồn ngta cũng recommend là dùng snake_case. còn kebab-case có lẽ là recommend tốt hơn ạ

0
May 29th, 2020 4:59 a.m.

mong 1 lần dc như các anh nước ngoài có blog triệu view mà chắc còn lâu mới tới =))))))))

0
May 29th, 2020 4:56 a.m.

Quả thực dạo gần đây ít khi đọc được một bài viết có tâm và có chất xam như của bác. hầu hết toàn là giống nhau hoặc là translate and copy 😁

+1
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í