Viblo Code

DISCUSSIONS

Thursday, 4:06 PM

Cho mình xin theme với ạ [email protected]

0
Thursday, 3:01 PM

Bài viết rất hay nhưng em có 1 điều nhỏ muốn bổ xung dưới khía cạnh của 1 người đi pv là:

  • Cho dù thực sự chưa được tốt nhưng đã bước chân vào 1 cuộc pv thì điều quan trọng nhất lúc đó là bạn cần phải tin vào chính bản thân mình trước đã. Loại bỏ những suy nghĩ là người pv sẽ hỏi cái gì hỏi đến phần mình không biết thì sao,... Thực tế đến lúc này thì bạn cũng chả học được thêm cái gì cả mà phải dựa vào kiến thức và chính bản thân để ứng biến.
  • Gãy 1 câu không phải là gãy tất cả nhưng cứ lấn cấn mãi 1 câu trả lời sai thì thực sự rất mất thời gian. Từ câu hỏi bị gãy này bạn có thể phản biện lại hoặc tạo ra 1 cuộc tranh luận, né những cuộc tranh luận đúng sai mà hãy đưa ra những cuộc tranh luận về phương pháp và hiệu quả của chúng. Phảm biện đúng giúp bạn đưa ra tư duy và cũng chỉ ra rằng bạn làm việc bằng cơm chứ không phải code bằng ticket 😃.
  • Phỏng vấn là phải thể hiện hết sức, cho dù đã có một vài offer backup nhưng tinh thần chuyên nghiệp sẽ cho bạn nhiều cơ hội mới hơn. Biết đâu làm đc vài tuần thì bạn thấy bên kia không phù hợp lại muốn vào bên này nhưng do đã pv fail nên phải chờ thời gian để pv lại 😃. Cố pv tạch không phải là 1 lựa chọn để cancel offer 1 cách hợp lý, hợp lý nhất là tạo ra nhiều sự lựa chọn mà nếu lựa chọn chưa phù hợp, thì bạn có thể dễ dàng đàm phán lại những lựa chọn đã từng bỏ qua. 😃
+1
Thursday, 9:51 AM

Thật xịn sò, cám ơn tác giả (thả tim)

0
Thursday, 9:22 AM

bác cho em xin theme số 3 với ạ(theme Metronic). thank bác. email em. [email protected]

0
Thursday, 8:32 AM

Chào bạn, mình có làm theo con này trên ubuntu thì bị lỗi 500, docker thì buid oke, vào http://localhost:8080 thì được nhưng vào http://localhost:4000 thì bị lỗi 500. screenshot.png

0
Thursday, 8:19 AM

@kdg Nếu mà vậy thì mình tưởng phải viết như này mới phải chứ nhỉ:

nodemailer.createTransport(transport, [defaults])

Dấu []options, dấu , để ngăn cách giữa các tham số... đằng này dấu , lại đặt bên trong [,]

0
Thursday, 7:34 AM

@thanh_tuan [ ] Một kiểu quy ước viết document thôi bạn. Nghĩa là khi gọi hàm các tham số trong đấy là tùy chọn có thể có hoặc không có

Như cái ví dụ trên của bạn thì cái tham số defaults không được truyền vào Ví dụ dưới đây là có trường defaults

// Create a SMTP transporter object
let transporter = nodemailer.createTransport(
    {
        streamTransport: true,
        newline: 'unix',
        buffer: true,
        // use a normalizer method for header keys
        normalizeHeaderKey: key => key.toUpperCase()
    },
    {
        // default message fields

        // sender info
        from: 'Pangalink <[email protected]>',
        headers: {
            'X-Laziness-level': 1000 // just an example header, no need to use this
        }
    }
);
+1
Thursday, 5:47 AM

Cám ơn b, mình có đọc qua cả phần mô tả ở dưới của Doc nhưng chưa clear được nhiều.

nodemailer.createTransport(transport[, defaults])

Vậy cái [ ] có ý nghĩa là gì và tại sao dấu , lại phải đặt trong cái [ ] vậy bạn. Tại sao không phải là như này ạ :

nodemailer.createTransport({}, defaults)

Bạn support m thêm với !

0
Thursday, 5:45 AM

Mình thấy vẫn chưa đúng ý đồ lắm nhỉ, kiểu cứ cách mỗi 3 giây nó in ra 1 lần chứ, cái này nó đợi 3s xong in ra 1 lượt 😀

0
Thursday, 4:15 AM

Ví dụ chỉ ghi cho đơn giản mọi người hiểu thôi á pác. Còn thực tế thì mình phải xử lý nhiều thứ phụ thuộc vào i. Đây chỉ là câu hỏi interview nên người ta chủ yếu muốn biết mình hiểu thế nào về cơ chế chạy. Cảm ơn pác đã đóng góp ạ

0
Thursday, 4:14 AM

Cảm ơn pác. Nhưng ở đây là câu hỏi người ta dùng để xem kiến thức mình tới đâu nên đề nó vậy á pác

0
Thursday, 4:10 AM

hàm setTimeout cho truyền thông số mà!

const arr = [1,2,3,4];
for (var i = 0; i < arr.length; i++) {
  setTimeout(function(num) {
    console.log(num);
  }, 3000, i);
}
0
Thursday, 4:03 AM

biet viet rat hay ban co the cho minh biet lam sao de lay list package use trong 1 web app khong ah? vi du: https://www.notion.so/

0
Thursday, 1:51 AM

Mình thấy nếu chỉ để log ra i thôi (Tác vụ trong for không quá nặng) thì bỏ setTimeout ra ngoài const arr = [1,2,3,4]; setTimeout(function() { for (var i = 0; i < arr.length; i++) { console.log(i); } }, 3000) Tuy nhiên nếu thế thì arr chẳng có tác dụng gì khác ngoài số lượng phần tử Theo mình nghĩ thì người dùng muốn hiển thị từng item trong arr. const arr = [1,2,3,4]; setTimeout(function() { for (var i = 0; i < arr.length; i++) { console.log(arr[i]); } }, 3000)

0
Thursday, 1:41 AM

Chừng nào mới đúng chứ ạ anh giai :> "PHẢI vô hiệu hoá hoặc không cho phép action này, trừng nào nó còn dùng safe method........"

0
Wednesday, 3:05 PM

Cảm ơn pác nhiều đã đóng góp thêm 1 cách 😍

0
Wednesday, 2:44 PM

bạn kéo xuống sẽ thấy phần nâng cao ấn vào đó, rồi chọn kết nối không an toàn gì gì đấy mk cũng ko nhớ nữa :v Là đc

0
Let's register a Viblo Account to get more interesting posts.