Hi a ạ, anh có thể cho em xin keyword về setup debug trên docker được không ạ. Em có tham khảo mấy trang nhưng nó không đúng ý em, dùng mấy hàm như dump thì bất tiện quá.
@PhamHung97 chừng nào mình có tgian mình hoàn thiện bộ wrap rồi viết blog chia sẻ kiến thức cho mọi người ạ; chắc cỡ cuối năm chứ giờ đang bận quá, source sơ sài
Đang đi chơi với ny thấy anh đăng bài, phải xin phép ny 10p phút vào đọc sơ qua. Em phải wow bất ngờ vì bài quá tuyệt vời. Em sẽ thẩm lại vào ngày mai. Chúc a luôn mạnh khỏe để có những bài viết hay hơn nữa.
Câu hỏi rất hay, đây điểm quan trọng mà mình cần giải thích rõ hơn.
Bạn nói đúng, trong trường hợp thông thường, khi chúng ta khai báo một biến bằng var ở phạm vi toàn cục (global scope), nó không tự động trở thành thuộc tính của đối tượng window. Tuy nhiên, có một số điểm cần lưu ý:
Trong môi trường trình duyệt, khi khai báo biến bằng var ở phạm vi toàn cục, nó thực sự được thêm vào đối tượng window như một thuộc tính.
Trong ví dụ của chúng ta:
var status ="😎"
Biến status này sẽ trở thành window.status. Hãy thử kiểm tra nó trên Console của trình duyệt nhé:
Điều này khác với việc sử dụng let hoặc const, vốn không tạo ra thuộc tính trên đối tượng window.
Trong ngữ cảnh của setTimeout, this thường trỏ đến đối tượng window (trong trình duyệt).
Vì vậy, khi chúng ta gọi data.getStatus.call(this), this đang trỏ đến window, và window.status thực sự có giá trị "😎".
Cảm ơn bạn đã chỉ ra điểm này. Đây là một ví dụ tốt về sự phức tạp của JavaScript và tầm quan trọng của việc hiểu rõ cách ngôn ngữ hoạt động trong các ngữ cảnh khác nhau.
Thường thì bạn sẽ không nên dùng var nếu chưa thực sự hiểu rõ về scope của nó.
Em cảm ơn anh đã bỏ thời gian ra chia sẻ những bài viết có ích như thế này. Em có một thắc mắc mong anh giải đáp: "Trong global context, this trỏ đến global object (trong trình duyệt là window), và status global là "😎". ". Em tưởng là this trỏ đến obj window -> nhưng thuộc tính window.status chưa đc định nghĩa (biến status="😎" không phải là của obj window) -> kết quả là undefined
THẢO LUẬN
@Clarence161095 Dạ vâng em hiểu rồi. Em cảm ơn chia sẻ của anh!
Hi a ạ, anh có thể cho em xin keyword về setup debug trên docker được không ạ. Em có tham khảo mấy trang nhưng nó không đúng ý em, dùng mấy hàm như dump thì bất tiện quá.
@PhamHung97 chừng nào mình có tgian mình hoàn thiện bộ wrap rồi viết blog chia sẻ kiến thức cho mọi người ạ; chắc cỡ cuối năm chứ giờ đang bận quá, source sơ sài

Bạn thử check log Nginx xem:
Với thông tin bạn cung cấp (php artisan serve ở local chạy đc mà web server ko upload lên được) Mình phán đoán là: bạn chưa setting max upload file size(mặc định là 1MB nên không thể upload lên được) bạn check ở đây xem https://stackoverflow.com/questions/26717013/how-to-edit-nginx-conf-to-increase-file-size-upload
Mình thấy bài này đang để là lớp bao, mà lớp bao thì giá trị mặc định là "null" mà nhỉ?
👍️👍️👍️👍️👍️👍️
Tôi đã ra !!!
Đang đi chơi với ny thấy anh đăng bài, phải xin phép ny 10p phút vào đọc sơ qua. Em phải wow bất ngờ vì bài quá tuyệt vời. Em sẽ thẩm lại vào ngày mai. Chúc a luôn mạnh khỏe để có những bài viết hay hơn nữa.
OS X thì cài MAMP cũng được
🤩🤩
👍️👍️👍️👍️
Cảm ơn bạn, mình đã làm được
👍️🌴🌴
Great Job a ! 👍️
Cảm ơn @spaghetti-lover nhé.
Câu hỏi rất hay, đây điểm quan trọng mà mình cần giải thích rõ hơn.
Bạn nói đúng, trong trường hợp thông thường, khi chúng ta khai báo một biến bằng
varở phạm vi toàn cục (global scope), nó không tự động trở thành thuộc tính của đối tượngwindow. Tuy nhiên, có một số điểm cần lưu ý:Trong môi trường trình duyệt, khi khai báo biến bằng
varở phạm vi toàn cục, nó thực sự được thêm vào đối tượngwindownhư một thuộc tính.Trong ví dụ của chúng ta:
Biến
statusnày sẽ trở thànhwindow.status. Hãy thử kiểm tra nó trên Console của trình duyệt nhé:Điều này khác với việc sử dụng
lethoặcconst, vốn không tạo ra thuộc tính trên đối tượngwindow.Trong ngữ cảnh của
setTimeout,thisthường trỏ đến đối tượngwindow(trong trình duyệt).Vì vậy, khi chúng ta gọi
data.getStatus.call(this),thisđang trỏ đếnwindow, vàwindow.statusthực sự có giá trị "😎".Cảm ơn bạn đã chỉ ra điểm này. Đây là một ví dụ tốt về sự phức tạp của JavaScript và tầm quan trọng của việc hiểu rõ cách ngôn ngữ hoạt động trong các ngữ cảnh khác nhau.
👍️👍️👍️
Hay quá anh ơi, ra tiếp cách làm với Literal.club chia sẽ sách đang đọc đi anh
Đúng nè , App banking không có refresh Token
Em cảm ơn anh đã bỏ thời gian ra chia sẻ những bài viết có ích như thế này. Em có một thắc mắc mong anh giải đáp: "Trong global context, this trỏ đến global object (trong trình duyệt là window), và status global là "😎". ". Em tưởng là this trỏ đến obj window -> nhưng thuộc tính window.status chưa đc định nghĩa (biến status="😎" không phải là của obj window) -> kết quả là undefined
Cảm ơn bạn đã quan tâm, bạn có thể xem thêm bài viết mới tại https://viblo.asia/p/dns-va-route-53-tren-aws-phan-2-cac-khai-niem-co-ban-ve-route-53-aNj4vbx246r nha