@ntngoc96wd mình check giá trị WORKDIR /usr/src/app trong Dockerfile trùng với volume được mount ở file docker-compose volumes: - ./:/usr/src/app, khi update code thì code cũng được mount vào trong container rồi, mà k có thay đổi gì khi mình test, không biết nguyên nhân do đâu bạn nhỉ
Bạn thử check lại xem giá trị của WORKDIR /usr/src/app trong Dockerfile có trùng với volume được mount ở file docker-compose k nha volumes: - ./:/usr/src/app. Thường bị lỗi là do k mapping được code ở ngoài với trong container
à là thế này ví dụ lúc đầu bạn tạo biến greeting nhưng khi gán giá trị thì lại gõ là greetign = {} cái này rất hay xảy ra luôn ấy (gần đây thì có cái mấy cái extension nhắc code cũng đỡ hơn.)
Ví dụ trong trong thực tế bạn muốn làm vậy:
let managementList;// ý định của bạn là sau khi tính toán xong thì gán giá trị cho `managementList`// tuy nhiên bằng một cách thần kỳ nào đó bạn đã dính lỗi đánh máy. (Ở VN lỗi đáy máy suốt lỡ làm sai gì là do lỗi đánh mày ấy mà)
managermentList ={}// khi biến này không được khai báo thì nó sẽ tương đương với `global.managermentList = {}`// => bạn lại gõ thành `managermentList` tuy nhiên js nó khá PRO nó tự hiểu là ok ý của bạn là `global.managermentList` tôi hiểu mà 🤣// Ứng dụng vẫn chạy bình thường và không gặp lỗi. Sau đó bạn lại dùng managementList thì biến này đang là `undefine`.// Tuy nhiên gần đây đa số project đều sử dụng Typescript và có ESlint nên thường lỗi này sẽ ít hoặc là không gặp vì nếu sai nó đỏ chéc màn hình à.
Cảm ơn bạn đã để lại câu hỏi nhé. Trong các bài tới nếu có câu hỏi hoặc thắc mắc đừng ngại hãy cứ để lại commnet nhé.
tại sao ở phần 9, khai báo
let greeting;
mà bạn nói là "Vì vậy, greetign = {} sẽ tạo ra một biến toàn cục greetign và gán cho nó giá trị {}."
không hiểu lắm
thời gian biểu của mình cũng ko có gì đặc biệt kiểu todolist các kiểu viết ra đâu :v. Cái gì khó nhớ quá thì mình note còn lại mình nhớ trong đầu thôi .
Mình thích làm theo kiểu 80/20, 20% thời gian giải quyết được 80% phần lớn công việc (kiểu vậy nhưng mình ko quá máy móc theo cái này đâu)
1 ngày thì mình đi làm 8 tiếng, chiều về tập gym, tối về ngồi học/ vọc vạch những thứ ko liên quan tới công việc (kiểu trên cty làm frontend thì tối về nghịch backend, server, cloud, docker...)
cuối tuần ko đi làm thì 8 tiếng kia mình lại tiếp tục vọc vạch hết. thi thoảng đi chơi với bạn bè nhưng ko nhiều.
tiếng anh thì phải đủ cho giao tiếp rồi e, có bằng IELTS các thứ đc thì tốt ko thì cũng ko sao (a cũng ko có).
Lúc phỏng vấn tầm mấy phút đầu mà họ thấy tiếng anh mình kém, 2 bên ko hiểu nhau thì dễ fail sớm luôn e ạ. cố gắng học tiếng anh thật nhiều nhé, giao tiếp ấy chứ ngữ pháp ko thì ko đủ đâu.
Nếu được thì e nên tìm trung tâm tiếng anh nào đó đi học giao tiếp có bạn bè có ngừoi hướng dẫn thì đỡ nản. Cái này phải rất kiên trì đấy vì giao tiếp ko như ngữ pháp, nghỉ 1-2 tháng là lịu đi ngay
Nhưng học tiếng anh vừa tốt cho mình lại còn tìm đc job ngon thì tội gì phải ko e
@lonelytariusphp artisan queue:work là được rồi e ạ.
cái đó khi chạy thì nó sẽ bị "treo" đứng như vậy mà, vì nó luôn chạy (ở foreground).
Sau khi e gửi tin nhắn mà ko thấy queue:work in ra gì thì khả năng là message chưa được broadcast rồi.
E check lại:
class MessagePosted đã implements ShouldBroadcast chưa? có broadcastOn vào channel ['chatroom'] chưa?
ở config/app.php đã có BroadcastServiceProvider chưa?
ở routes/web.php khi gửi message lên server (method POST) thì đã gọi broadcast chưa?
e cũng có thể check log storage/logs/laravel.log có thể đang có lỗi đó nhé
THẢO LUẬN
Thoải mái đi bạn, "gởi" là phương ngữ, dùng trong bài chia sẻ kiến thức thân thiện được chứ đâu phải văn bản hành chính đâu mà nhất thiết là "gửi"
@ntngoc96wd mình check giá trị WORKDIR /usr/src/app trong Dockerfile trùng với volume được mount ở file docker-compose volumes: - ./:/usr/src/app, khi update code thì code cũng được mount vào trong container rồi, mà k có thay đổi gì khi mình test, không biết nguyên nhân do đâu bạn nhỉ
ThÔng tin thú vị đấy
Tất nhiên rùi nhưng nếu bạn muốn làm trước thì có thể ghé qua https://github.com/CisMine/Guide-NVIDIA-Tools ở phần Getting Started
Chắc bác phải làm bài hướng dẫn cài 2 tool này trên ubuntu luôn :d
Bạn thử check lại xem giá trị của
WORKDIR /usr/src/apptrong Dockerfile có trùng với volume được mount ở file docker-compose k nhavolumes: - ./:/usr/src/app. Thường bị lỗi là do k mapping được code ở ngoài với trong containerTùy thuộc vào team, tùy thuộc vào dự án bạn muốn triển khai như thế nào thì chọn tech stack phù hợp
"gửi" not "gởi"
Xịn thật, cảm giác cứ như đang dùng app thật vậy
. Không biết bao giờ mới hết alpha nhỉ 
bạn cho mình hỏi chút, là mình chạy theo code của bạn, lệnh npm run docker:dev nhưng khi code thì server không update thay đổi của code
à là thế này ví dụ lúc đầu bạn tạo biến
greetingnhưng khi gán giá trị thì lại gõ làgreetign = {}cái này rất hay xảy ra luôn ấy (gần đây thì có cái mấy cái extension nhắc code cũng đỡ hơn.)Ví dụ trong trong thực tế bạn muốn làm vậy:
Cảm ơn bạn đã để lại câu hỏi nhé. Trong các bài tới nếu có câu hỏi hoặc thắc mắc đừng ngại hãy cứ để lại commnet nhé.
tại sao ở phần 9, khai báo
let greeting;mà bạn nói là "Vì vậy, greetign = {} sẽ tạo ra một biến toàn cục greetign và gán cho nó giá trị {}." không hiểu lắmCảm ơn bạn nhé.
Bài đăng rất hữu ích. Cảm ơn bạn rất nhiều.
dạ e cảm ơn ạ
@TuannAnhh anh ơi, anh có thể ra một bài hướng dẫn argocd với nginx ingress không ạ, em cảm ơn
thời gian biểu của mình cũng ko có gì đặc biệt kiểu todolist các kiểu viết ra đâu :v. Cái gì khó nhớ quá thì mình note còn lại mình nhớ trong đầu thôi
.
Mình thích làm theo kiểu 80/20, 20% thời gian giải quyết được 80% phần lớn công việc (kiểu vậy nhưng mình ko quá máy móc theo cái này đâu)
1 ngày thì mình đi làm 8 tiếng, chiều về tập gym, tối về ngồi học/ vọc vạch những thứ ko liên quan tới công việc (kiểu trên cty làm frontend thì tối về nghịch backend, server, cloud, docker...)
cuối tuần ko đi làm thì 8 tiếng kia mình lại tiếp tục vọc vạch hết. thi thoảng đi chơi với bạn bè nhưng ko nhiều.
Cứ vậy ngày này qua ngày khác bạn ạ, 😅😅
tiếng anh thì phải đủ cho giao tiếp rồi e, có bằng IELTS các thứ đc thì tốt ko thì cũng ko sao (a cũng ko có).
Lúc phỏng vấn tầm mấy phút đầu mà họ thấy tiếng anh mình kém, 2 bên ko hiểu nhau thì dễ fail sớm luôn e ạ. cố gắng học tiếng anh thật nhiều nhé, giao tiếp ấy chứ ngữ pháp ko thì ko đủ đâu.
Nếu được thì e nên tìm trung tâm tiếng anh nào đó đi học giao tiếp có bạn bè có ngừoi hướng dẫn thì đỡ nản. Cái này phải rất kiên trì đấy vì giao tiếp ko như ngữ pháp, nghỉ 1-2 tháng là lịu đi ngay
Nhưng học tiếng anh vừa tốt cho mình lại còn tìm đc job ngon thì tội gì phải ko e
2 năm a thấy là oke bắt đầu apply được rồi đấy.
2023 rồi a thấy ko khó lắm đâu, e lên kế hoạch rõ ràng ôn luyện chăm chỉ sẽ có cơ hội thôi
@lonelytarius
php artisan queue:worklà được rồi e ạ.cái đó khi chạy thì nó sẽ bị "treo" đứng như vậy mà, vì nó luôn chạy (ở foreground). Sau khi e gửi tin nhắn mà ko thấy queue:work in ra gì thì khả năng là message chưa được broadcast rồi.
E check lại:
class MessagePostedđãimplements ShouldBroadcastchưa? cóbroadcastOnvào channel['chatroom']chưa?config/app.phpđã cóBroadcastServiceProviderchưa?routes/web.phpkhi gửi message lên server (method POST) thì đã gọibroadcastchưa?e cũng có thể check log
storage/logs/laravel.logcó thể đang có lỗi đó nhé