THẢO LUẬN

Lớp trưởng thi xong chưa á, lâu không thấy bạn vào lớp buổi tối nữa

0
thg 4 11, 2023 8:49 SA

Mình cám ơn ạ ❤️

0

cuốn sách đầu tiên chị đọc " Tài liệu ôn thi FE buổi sáng" link này em nhấn vào bị lỗi ạ , chị cho em xin link mới được không ạ , em cảm ơn chị nhiều nhiều

0

theo mình ko cần sort, mỗi khi tạo ra categori mới, thường sẽ gửi đi kèm luôn parentID, khi tạo bản ghi mới xong thì update lại trường parent của bản ghi đó bằng cách nối chuỗi /parentId/categoriId là được.

0

Em cám ơn anh vì những chia sẻ "xương máu" này!

+1
thg 4 11, 2023 4:51 SA

@lihoang có chưa cho m xin với

0
thg 4 11, 2023 4:33 SA

Bài viết tuyệt vời quá anh ơi 😃)) From VIT with love ❤️

0
thg 4 11, 2023 4:29 SA

Good job bro

0
thg 4 11, 2023 4:23 SA

tks

0

Anh toàn cày ác quá

0
thg 4 11, 2023 3:32 SA

ông nên xem lại thì có ✌️

0
thg 4 11, 2023 2:06 SA

Cảm ơn tác giả đã chia sẻ

0

Oh, khá thú vị, khi đảo thứ tự như vậy (và restart app, ko restart DB) thì có 1 sự thay đổi nhỏ.

API /normal không còn cái nào bị lỗi, và số req cũng tăng từ 9k->13k. Không biết là do đâu, để mình nghiên cứu thêm. Screenshot from 2023-04-11 08-53-10.png

0
thg 4 10, 2023 7:01 CH

nhờ bạn thử chạy thứ tự ngược lại xem kết quả có thay đổi gì nhiều không pooled > normal => new (nhớ restart lại database nhé )

0
thg 4 10, 2023 5:34 CH

ôi trời quá đã bác êi :>

0
thg 4 10, 2023 1:40 CH

Google Authenticator có export ra mà bạn.

0

anh ơi, anh có thể lên tiếp bài hay cho em xin file code về bước tiếp theo là khai phá dữ liệu và trực quan hóa dữ liệu được không ạ??? Em cảm ơn ạ

0

Cảm ơn Hà đã góp ý nha 😁

0

Cám ơn Thiện đã dành thời gian trả lời 3 thắc mắc của mình siêu chi tiết như này, đặc biệt là suggestions của bạn ở câu 2 và solutions cho câu 3. Đúng là trước đó mình lại chưa nghĩ đến chuyện gom cả các required params vào chung 1 object cho tiện 😅

À, và ngoài 3 kỹ thuật bạn đã nêu trong bài viết, mình muốn bổ sung thêm 1 kỹ thuật cũng khá thú vị nữa (dù hơi ít trường hợp cần dùng đến), là dùng kết hợp rest và spread của ES6. Kỹ thuật này thường được dùng khi mình không chắc chắn (và cũng không quy định cụ thể) về số lượng params có thể truyền vào khi định nghĩa hàm. Nó cũng có tác dụng tương tự "Bỏ trứng vào cùng 1 giỏ", nhưng "giỏ" này không phải object mà là 1 array.

  • Nếu định nghĩa hàm => Dùng rest
  • Nếu gọi hàm => Dùng spread (có thể có hoặc không)

Ví dụ hàm tính tổng n số:

function sum (...params) {  // đây là "rest", params lúc này là 1 mảng
    let total = 0
    for (let i = 0; i < params.length; i++) {
        total += params[i]
    }
    return total
}

const array = [1, 1, 2, 3, 5, 8]

console.log(sum(...array))    // đây là "spread"
// Dòng trên có thể được viết theo kiểu này:
console.log(sum(1, 1, 2, 3, 5, 8))    // Có thể truyền tiếp n số đằng sau nữa vẫn được

Hy vọng sẽ có lúc kỹ thuật này hữu ích với mọi người! ^ ^

0

Dịch dở quá... ẹc ẹc 😭(

0
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í