@HuyChung Chào bạn, về sử dụng các cơ chế đồng bộ thì sẽ cần một bài viết chi tiết hơn bởi vì mỗi vấn đề sẽ dùng các cơ chế đồng bộ khác nhau.
Một số từ khóa để bạn tìm hiểu thêm:
Các file certificate sinh ra được lưu ở đâu vậy chủ thớt? Cài xong Chocolate và mkcert rồi mà không biết các folder đó nằm ở đâu. Rồi các file cert sinh ra nằm ở đâu để link trong config của Apache luôn.
@tranphong19951999 máy học thì trước a có học marchine learning, training supervise với unsupervise model, trước làm 1 dự án thi fb hackathon về nhận diện bình luận =))) nhưng mà h drop cũng lâu lâu roài
còn bảo mật thì a vẫn đi hack đều nhớ, topdev rồi napthe*** của mo** các thứ =)))
mỗi tội chưa có trùm
Chỗ protected $firebase; ở FirebaseService là protected cơ mà ở Controller lại gọi được. hơi sai sai đoạn này. mong b sửa lại :3
à cả phần fromArray của class ServiceAccount là private nên sẽ không gọi được ở FirebaseService nữa nhé b.
Mình là Newbie ,bạn có thể hướng dẫn mình sử dụng code haml và Sass của hiệu ứng Parallax Pixel Stars không,mình thử copy về rồi nhưng lúc view lên không được bạn ah
mình chạy thử dùng checkpoint của bạn và predict toàn thiếu góc. Tự train lại với data gán nhãn bạn cung cấp và 200 epoch cũng không khả quan hơn. Không biết có sai ở đâu ko nhỉ?
Tại sao lại so sánh Fetch và Axios, giống như so sánh "bánh xe của honda" với chiếc xe đạp vậy.
Nếu đã so sánh với Axios thì phải đi với superagent hoặc ky. ky là một wrapper của fetch để có nhiều tính năng và dễ dàng sử dụng như Axios. Fetch thì nên so sánh với XMLHttpRequest nó là 2 kỹ thuật với nhau.
Hi bạn,
NextJS để nó chạy được thì nó cần có 1 server (thường là NodeJS) backed phía sau (thế thì mới có khái niệm SSR ), vì bản chất nó có server rồi nên nó có thể được deploy mà hoàn toàn ko cần nginx hay apache,...
Việc của bạn rất đơn giản, lên server của bạn clone code về, npm run build -> npm start là web NextJS của bạn đã ready ở http://IP_SERVER:3000 và có thể truy cập trực tiếp từ trình duyệt được
Để host domain cho trang web thì cũng giản đơn ko kém, lên Godaddy sắm quả domain lởm lởm vài chục nghìn VNĐ về để học, vào trang quản trị DNS của domain trỏ nó về IP_SERVER của bạn là ngay lập tức bạn có thể truy cập trang web của bạn từ trình duyệt với địa chỉ http://domain:3000
Nói chung để đưa web lên online thì ko khó 1 chút công sức là được rồi, đặc biệt là các web dùng JS/NodeJS cực cực cực kì dễ và nhanh chóng vì nó gần như thường chả phụ thuộc cái j ngoài nodejs cả
Nhưng ở các project thực tế xịn xò thì mình sẽ muốn toàn bộ phần deploy nó thành 1 pipeline sao cho dễ dàng, tự động nhất:
Để build và chạy project nên chọn solution nào mà đơn giản hơn, ít phụ thuộc môi trường, ít phải cài linh tinh , cài đi cài lại lắm thứ, dễ dàng re-build re-deploy -> chọn Docker. Trang chủ NextJS hướng dẫn có cả Dockerfile mình chỉ việc copy paste là build được Docker Image: https://nextjs.org/docs/deployment#docker-image
Host domain thì vẫn vậy ko có gì nhiều để cải tiến thêm
Như ở trên mình nói NextJS có thể chạy mà ko cần Nginx/Apache... nhưng thực tế mình sẽ dùng chúng nó (chủ yếu là Nginx, hay dùng nó, please stop using Apache ), mục đích là mình sẽ triển khải HTTPS ở tầng đó để bảo mật cho website của mình. Flow sẽ là: request từ client -> Nginx -> NextJS
Thường khi code ae developers chỉ cố gắng làm sao localhost ko có lỗi là được nhưng ko biết là deploy cũng có 1 tỉ thứ như nào, cái này thì chỉ có trực tiếp làm, thu thập kinh nghiệm thực chiến mới khiến mình lên tay nhiều. Và cái cảm giác đưa được đứa "con cưng" của mình ra online cũng rất là "thoả mãn" . Bạn cứ follow các bước từ đơn giản xong đến phức tạp hơn như trên mình đề cập. Hi vọng giúp được bạn
THẢO LUẬN
@tranphong19951999 haizz, có tiếng nhưng ko có miếng nào
biết làm mà không có tiền mới đau
@HuyChung Chào bạn, về sử dụng các cơ chế đồng bộ thì sẽ cần một bài viết chi tiết hơn bởi vì mỗi vấn đề sẽ dùng các cơ chế đồng bộ khác nhau. Một số từ khóa để bạn tìm hiểu thêm:
Bạn tham khảo thêm nhé: https://hpc-tutorials.llnl.gov/posix/
@monmen vậy thôi anh làm ceo google đi, đi làm đi chi nữa trời.
Các file certificate sinh ra được lưu ở đâu vậy chủ thớt? Cài xong Chocolate và mkcert rồi mà không biết các folder đó nằm ở đâu. Rồi các file cert sinh ra nằm ở đâu để link trong config của Apache luôn.
@tranphong19951999 máy học thì trước a có học marchine learning, training supervise với unsupervise model, trước làm 1 dự án thi fb hackathon về nhận diện bình luận =))) nhưng mà h drop cũng lâu lâu roài còn bảo mật thì a vẫn đi hack đều nhớ, topdev rồi napthe*** của mo** các thứ =))) mỗi tội chưa có trùm
anh học thêm MÁY HỌC, bảo mật nữa đi anh rồi làm trùm luôn.
Chỗ protected $firebase; ở FirebaseService là protected cơ mà ở Controller lại gọi được. hơi sai sai đoạn này. mong b sửa lại :3 à cả phần fromArray của class ServiceAccount là private nên sẽ không gọi được ở FirebaseService nữa nhé b.
Mình là Newbie ,bạn có thể hướng dẫn mình sử dụng code haml và Sass của hiệu ứng Parallax Pixel Stars không,mình thử copy về rồi nhưng lúc view lên không được bạn ah
😂😂
Thế em mới phân vân đó bác
mình chạy thử dùng checkpoint của bạn và predict toàn thiếu góc. Tự train lại với data gán nhãn bạn cung cấp và 200 epoch cũng không khả quan hơn. Không biết có sai ở đâu ko nhỉ?
Tại sao lại so sánh
FetchvàAxios, giống như so sánh "bánh xe của honda" vớichiếc xe đạpvậy.Nếu đã so sánh với
Axiosthì phải đi vớisuperagenthoặcky. ky là một wrapper củafetchđể có nhiều tính năng và dễ dàng sử dụng nhưAxios.Fetchthì nên so sánh vớiXMLHttpRequestnó là 2 kỹ thuật với nhau.Mjnh thì lại thấy khó hiểu
Bài này vẫn bị "Hệ thống chống SPAM" của Viblo đánh dấu SPAM, công nhận nó "Thông minh" thật các bạn ạ. Tôi thua rồi!
em phải đăng nhập để upvote cho bác, RESPECT
Ví dụ rất trực quan bác ạ. Em đọc xong nhớ luôn. Cũng cảm ơn bác chủ topic vì giải thích rất cẵn kẽ chi tiết.
Hi bạn, NextJS để nó chạy được thì nó cần có 1 server (thường là NodeJS) backed phía sau (thế thì mới có khái niệm SSR
), vì bản chất nó có server rồi nên nó có thể được deploy mà hoàn toàn ko cần nginx hay apache,...
Việc của bạn rất đơn giản, lên server của bạn clone code về,
npm run build->npm startlà web NextJS của bạn đã ready ởhttp://IP_SERVER:3000và có thể truy cập trực tiếp từ trình duyệt đượcĐể host domain cho trang web thì cũng giản đơn ko kém, lên Godaddy sắm quả domain lởm lởm vài chục nghìn VNĐ về để học, vào trang quản trị DNS của domain trỏ nó về IP_SERVER của bạn là ngay lập tức bạn có thể truy cập trang web của bạn từ trình duyệt với địa chỉ
http://domain:3000Nói chung để đưa web lên online thì ko khó 1 chút công sức là được rồi, đặc biệt là các web dùng JS/NodeJS cực cực cực kì dễ và nhanh chóng vì nó gần như thường chả phụ thuộc cái j ngoài nodejs cả
Nhưng ở các project thực tế xịn xò thì mình sẽ muốn toàn bộ phần deploy nó thành 1 pipeline sao cho dễ dàng, tự động nhất:
Thường khi code ae developers chỉ cố gắng làm sao localhost ko có lỗi là được nhưng ko biết là deploy cũng có 1 tỉ thứ như nào, cái này thì chỉ có trực tiếp làm, thu thập kinh nghiệm thực chiến mới khiến mình lên tay nhiều. Và cái cảm giác đưa được đứa "con cưng" của mình ra online cũng rất là "thoả mãn"
. Bạn cứ follow các bước từ đơn giản xong đến phức tạp hơn như trên mình đề cập. Hi vọng giúp được bạn 
vJp
Vjp