Thịnh Đỗ
Thịnh Đỗ
  • 31
  • 2 745
Go Backend #4: Relation với value là nil
Các pkg cần cài đặt trong video:
gorm.io/driver/postgres
gorm.io/gorm
github.com/fatih/color
github.com/gin-gonic/gin
github.com/joho/godotenv
github.com/google/uuid
Hy vọng những chia sẻ của mình sẽ giúp ích dc cho các bạn
Source: github.com/dothinh115/go_backend
Переглядів: 81

Відео

Go Backend #3: Chỉnh sửa Create và viết service đơn giản hoá việc Update
Переглядів 65Місяць тому
Các pkg cần cài đặt trong video: gorm.io/driver/postgres gorm.io/gorm github.com/fatih/color github.com/gin-gonic/gin github.com/joho/godotenv github.com/google/uuid Hy vọng những chia sẻ của mình sẽ giúp ích dc cho các bạn Source: github.com/dothinh115/go_backend
Go Backend #2: Nói về reflect và sửa lỗi nhỏ
Переглядів 43Місяць тому
Các pkg cần cài đặt trong video: gorm.io/driver/postgres gorm.io/gorm github.com/fatih/color github.com/gin-gonic/gin github.com/joho/godotenv github.com/google/uuid Hy vọng những chia sẻ của mình sẽ giúp ích dc cho các bạn Source: github.com/dothinh115/go_backend
Go Backend #1: Gorm relation, viết service đơn giản hoá Create bản ghi mới
Переглядів 179Місяць тому
Các pkg cần cài đặt trong video: gorm.io/driver/postgres gorm.io/gorm github.com/fatih/color github.com/gin-gonic/gin github.com/joho/godotenv github.com/google/uuid Hy vọng những chia sẻ của mình sẽ giúp ích dc cho các bạn Source: github.com/dothinh115/go_backend
Go Backend #0: Cấu trúc thư mục, routing, kết nối db, xử lý dữ liệu và lỗi với observable
Переглядів 434Місяць тому
Các pkg cần cài đặt trong video: gorm.io/driver/postgres gorm.io/gorm github.com/fatih/color github.com/gin-gonic/gin github.com/joho/godotenv github.com/google/uuid Hy vọng những chia sẻ của mình sẽ giúp ích dc cho các bạn Source: github.com/dothinh115/go_backend
Go: Viết chức năng biến đổi dữ liệu tương tự rxjs (Observable)
Переглядів 179Місяць тому
Hy vọng những chia sẻ của mình sẽ giúp ích cho các bạn
Express + DI + Decorators #:9 Xác thực người dùng Graphql
Переглядів 512 місяці тому
Chào các bạn, đây là 1 series hướng dẫn xây dựng hệ thống backend dựa trên expressjs. Ứng dụng reflect metadata, decorators và hệ thống dependency injection để cấu trúc dự án rõ ràng hơn và dễ dàng viết code boilerplate hơn. Trong video mình có học hỏi qua cách tiếp cận của Nestjs. Source: github.com/dothinh115/express_di_app
Next/React: Hướng dẫn clone Zustand đơn giản (phần 3)
Переглядів 392 місяці тому
Video này mình sẽ giải thích cách mà Zustand hoạt động trong ứng dụng React của các bạn. Và với ý tưởng đó, mình cùng các bạn sẽ cùng viết 1 hệ thống quản lý state chung tương tự như Zustand. Hy vọng những chia sẻ của mình sẽ giúp ích được cho các bạn! Source: github.com/dothinh115/zustand_clone
Express + DI + Decorators #8: Sử dụng Graphql trong dự án
Переглядів 592 місяці тому
Chào các bạn, đây là 1 series hướng dẫn xây dựng hệ thống backend dựa trên expressjs. Ứng dụng reflect metadata, decorators và hệ thống dependency injection để cấu trúc dự án rõ ràng hơn và dễ dàng viết code boilerplate hơn. Trong video mình có học hỏi qua cách tiếp cận của Nestjs. Source: github.com/dothinh115/express_di_app
Express + DI + Decorators #:7 Điều chỉnh cách dùng pipes, viết hàm createParamDecorator
Переглядів 792 місяці тому
Chào các bạn, đây là 1 series hướng dẫn xây dựng hệ thống backend dựa trên expressjs. Ứng dụng reflect metadata, decorators và hệ thống dependency injection để cấu trúc dự án rõ ràng hơn và dễ dàng viết code boilerplate hơn. Trong video mình có học hỏi qua cách tiếp cận của Nestjs. Source: github.com/dothinh115/express_di_app
Express + DI + Decorators #6: interceptors với Observable và validate dữ liệu gửi lên từ client
Переглядів 522 місяці тому
Trong video này chúng ta sẽ cùng xây dựng hệ thống interceptors với Observable từ rxjs, sau đó sẽ dùng class transformer và class validator để kiểm soát dữ liệu từ phía client. Chào các bạn, đây là 1 series hướng dẫn xây dựng hệ thống backend dựa trên expressjs. Ứng dụng reflect metadata, decorators và hệ thống dependency injection để cấu trúc dự án rõ ràng hơn và dễ dàng viết code boilerplate ...
Express + DI + Decorators #5: Socket Controller với socket.io
Переглядів 662 місяці тому
Chào các bạn, đây là 1 series hướng dẫn xây dựng hệ thống backend dựa trên expressjs. Ứng dụng reflect metadata, decorators và hệ thống dependency injection để cấu trúc dự án rõ ràng hơn và dễ dàng viết code boilerplate hơn. Trong video mình có học hỏi qua cách tiếp cận của Nestjs. Source: github.com/dothinh115/express_di_app
Express + DI + Decorators #4: Điều chỉnh routing, upload file với multer, onInit Method
Переглядів 702 місяці тому
Đuôi file tĩnh: css|js|png|jpg|jpeg|gif|svg|ico|woff|woff2|ttf|eot|pdf|txt Chào các bạn, đây là 1 series hướng dẫn xây dựng hệ thống backend dựa trên expressjs. Ứng dụng reflect metadata, decorators và hệ thống dependency injection để cấu trúc dự án rõ ràng hơn và dễ dàng viết code boilerplate hơn. Trong video mình có học hỏi qua cách tiếp cận của Nestjs. Source: github.com/dothinh115/express_d...
Express + DI + Decorators #3: AppGuard, xác thực user với passport và jwt + những điều chỉnh nhỏ
Переглядів 292 місяці тому
Chào các bạn, đây là 1 series hướng dẫn xây dựng hệ thống backend dựa trên expressjs. Ứng dụng reflect metadata, decorators và hệ thống dependency injection để cấu trúc dự án rõ ràng hơn và dễ dàng viết code boilerplate hơn. Trong video mình có học hỏi qua cách tiếp cận của Nestjs. Source: github.com/dothinh115/express_di_app
Express + DI + Decorators #2: Middlewares và Guards cho route chỉ định, global prefix...
Переглядів 432 місяці тому
Chào các bạn, đây là 1 series hướng dẫn xây dựng hệ thống backend dựa trên expressjs. Ứng dụng reflect metadata, decorators và hệ thống dependency injection để cấu trúc dự án rõ ràng hơn và dễ dàng viết code boilerplate hơn. Trong video mình có học hỏi qua cách tiếp cận của Nestjs. Source: github.com/dothinh115/express_di_app
Express + DI + Decorators #1: Hoàn thiện hệ thống DI, tạo và sử dụng decorator Inject
Переглядів 952 місяці тому
Express DI Decorators #1: Hoàn thiện hệ thống DI, tạo và sử dụng decorator Inject
Express + DI + Decorators #0: Config, viết hệ thống DI, metadata, routing, middleware và app manager
Переглядів 2132 місяці тому
Express DI Decorators #0: Config, viết hệ thống DI, metadata, routing, middleware và app manager
Nextjs/React: Hướng dẫn clone Zustand đơn giản (phần 2)
Переглядів 502 місяці тому
Nextjs/React: Hướng dẫn clone Zustand đơn giản (phần 2)
Nextjs/React: Hướng dẫn clone Zustand đơn giản (Phần 1)
Переглядів 902 місяці тому
Nextjs/React: Hướng dẫn clone Zustand đơn giản (Phần 1)
Nextjs/React: Giải pháp quản lý state chung với hook useGlobalState (dùng Context API hoặc Zustand)
Переглядів 512 місяці тому
Nextjs/React: Giải pháp quản lý state chung với hook useGlobalState (dùng Context API hoặc Zustand)
Nextjs: Share data giữa những server components
Переглядів 262 місяці тому
Nextjs: Share data giữa những server components
Nextjs: Giải pháp xác thực người dùng ở server side (SSR)
Переглядів 492 місяці тому
Nextjs: Giải pháp xác thực người dùng ở server side (SSR)
NestJs cơ bản #7: OrmService và thực hành viết CRUD hoàn chỉnh.
Переглядів 1112 місяці тому
NestJs cơ bản #7: OrmService và thực hành viết CRUD hoàn chỉnh.
NestJs cơ bản #6: Xác thực người dùng và bảo vệ route với passport và jwt
Переглядів 902 місяці тому
NestJs cơ bản #6: Xác thực người dùng và bảo vệ route với passport và jwt
Nodejs: Về target của các loại decorator
Переглядів 143 місяці тому
Nodejs: Về target của các loại decorator
NestJs cơ bản #5: Thực hành TypeORM listener với auto hash password và auto trim
Переглядів 633 місяці тому
NestJs cơ bản #5: Thực hành TypeORM listener với auto hash password và auto trim
NestJs cơ bản #4: Relation (phần 2), TypeORM listener, global module...
Переглядів 593 місяці тому
NestJs cơ bản #4: Relation (phần 2), TypeORM listener, global module...
Nestjs cơ bản #3: Database, TypeORM, Entity, Relation (phần 1)
Переглядів 703 місяці тому
Nestjs cơ bản #3: Database, TypeORM, Entity, Relation (phần 1)
NestJS cơ bản #2: Kiểm soát dữ liệu với DTO
Переглядів 1413 місяці тому
NestJS cơ bản #2: Kiểm soát dữ liệu với DTO
NestJS cơ bản #1: Dependency injection và tạo resource bằng dòng lệnh
Переглядів 643 місяці тому
NestJS cơ bản #1: Dependency injection và tạo resource bằng dòng lệnh

КОМЕНТАРІ

  • @minhhieu2499
    @minhhieu2499 День тому

    Cảm ơn video của anh về Nest. Em xem xong video Em coi để bổ sung, làm quen về NestJs và chưa init code trên máy. Em có 2 thắc mắc như sau: + giả sử em để cả validator ở global và trong 1 số class DTO em muốn custom mã lỗi trả ra riêng thì bên Nest có thể cover được ko anh? + Ở 12:35 , ví dụ updateUserDTO kết thừa từ CreateUserDTO. Vậy em viết thêm biến ở trong class UpdateUserDTO (ví dụ là x,y,z) thì nó có thuộc optional update k ah ? Đây là thắc mắc chủ quan khi coi qua video. Cảm ơn anh đã dành thời gian đọc và tuyệt nếu được reply!!!

  • @minhhieu2499
    @minhhieu2499 День тому

    video hữu ích và có sự đầu tư về nội dung.Chúc kênh ngày càng phát triển!

  • @TheLegendStreet
    @TheLegendStreet 18 днів тому

    Tr ơi, đến bao h và làm gì mới đạt tới cảnh giới implement như thế này đây. Xem hơi mình lú luôn 🤣. Cảm ơn bạn, chúc bạn sức khoẻ nhé!

  • @xuansoncao6870
    @xuansoncao6870 Місяць тому

    series video nest.js k còn nữa à b

    • @thinhdo305
      @thinhdo305 Місяць тому

      Vẫn còn bạn ơi, nhưng dạo này mình hơi bận chưa tiếp tục dc, thời gian tới mình sẽ cố gắng tiếp tục series này. Cảm ơn bạn đã theo dõi nha!

  • @duybui4548
    @duybui4548 Місяць тому

    🎉🎉🎉

  • @duybui4548
    @duybui4548 Місяць тому

    đầu luôn a ơi 🎉🎉

  • @jimdev_zzz
    @jimdev_zzz Місяць тому

    bro cái gì cũng code vậy =))

  • @thinhdo305
    @thinhdo305 Місяць тому

    Trong video có 1 chỗ mình bị nhầm là .Elem() sẽ trả về giá trị mà reflect.ValueOf đại diện cho, trong trường hợp bên trong reflect.ValueOf là 1 con trỏ, chứ ko phải .Elem() trả về con trỏ nha mấy bạn, xin lỗi rất nhiều.

  • @duybui4548
    @duybui4548 Місяць тому

    mong anh làm dự seri này thật hoàn chỉnh ạ, em đã xem hết 2 khoá nestjs với express của anh mà vẫn chưa đủ đô 🎉🎉🎉

    • @thinhdo305
      @thinhdo305 Місяць тому

      Quá nhanh bạn ơi 😳

  • @ThangNguyen-kp1qw
    @ThangNguyen-kp1qw Місяць тому

    Next vid xây dựng express clone bằng golang😂

  • @minhduydao1312
    @minhduydao1312 2 місяці тому

    tôi thường sử dụng prisma và docker rồi sử dụng graphql để truy vấn , nhưng bản chất vẫn phải hiểu các câu sql được tạo ra

    • @thinhdo305
      @thinhdo305 2 місяці тому

      Đối với db quan hệ thì mình thích dùng typeorm hơn vì mình thích nó có cấu trúc tương tự như các thành phần khác của dự án.

  • @minhduydao1312
    @minhduydao1312 2 місяці тому

    đây rồi🎉🎉

  • @RinkaMizuki
    @RinkaMizuki 2 місяці тому

    29:05 ở đoạn này đăng ký subscriber cho các key có value là typeof !== 'function' thôi chứ nhỉ vì nó nếu nó là setState rồi thì đâu cần gọi lại khi state change

    • @thinhdo305
      @thinhdo305 2 місяці тому

      Mình chưa hiểu bạn nói chỗ nào, với lại nếu bạn có ý tưởng hay hơn hoặc code chạy tốt hơn thì hãy chia sẻ nhé, mình làm video này 2 tuần rồi với cả đang tập trung cho mấy video backend nên xem lại lú quá 😅

    • @RinkaMizuki
      @RinkaMizuki 2 місяці тому

      @@thinhdo305ở func findKeyByValue mục đích tìm ra các key state để đăng ký listener cho nó thì mình nghĩ là nên kiểm tra thêm những key có state không phải là function vì mình cần listen những state thôi chứ không cần listen setter,getter

    • @RinkaMizuki
      @RinkaMizuki 2 місяці тому

      @@thinhdo305mình coi thấy ý tưởng của b hay nên học theo thôi chứ mình k có gì đặc biệt hơn

    • @thinhdo305
      @thinhdo305 2 місяці тому

      @@RinkaMizuki à chỗ đó thì cũng ko hẳn là làm thế đâu bạn, mình làm mẫu thôi, vì value của state có thể trùng nhau nên ko thể làm giống 100% vậy dc. Tức là bạn có thể so sánh cái state trước và sau để gọi listener, đấy là tuỳ cách xử lý của bạn, đối với react compiler thì thậm chí ko cần luôn nó tự làm. Mình bị quen cách hướng dẫn bên backend là chỉ code mẫu rồi tuỳ từng tình huống mà xử lý chứ ko có hướng dẫn cụ thể cho tất cả tình huống ấy 😁😁

    • @RinkaMizuki
      @RinkaMizuki 2 місяці тому

      @@thinhdo305 b có thể cho mình xin contact k

  • @minhtrduc
    @minhtrduc 2 місяці тому

    Mình thấy NestJS có support mấy concept này, sao ad ko dùng Nestjs thay vì Express nhỉ ❤

    • @thinhdo305
      @thinhdo305 2 місяці тому

      Mình làm dựa trên ý tưởng của Nestjs nhưng với cách dùng nhất quán hơn, việc sử dụng middlewares, guards, interceptors.... ở cùng 1 chỗ và cùng 1 kiểu dùng sẽ dễ dàng hơn là mỗi thứ lại dùng 1 chỗ khác nhau và 1 cách dùng khác nhau như nestjs. Nestjs thì họ cũng dùng Express thôi, hoặc là chúng ta cùng làm để xem là Nestjs họ đang tạo ra mọi thứ như thế nào.

  • @TienDungSHBK
    @TienDungSHBK 2 місяці тому

    Like, thêm 1 phần graphql nữa nhé ad

    • @thinhdo305
      @thinhdo305 2 місяці тому

      Sẽ có sớm á bạn, dùng type-graphql là cấu trúc ko khác gì hiện tại và cũng ko khác nestjs luôn

  • @duybui4548
    @duybui4548 2 місяці тому

    seri này còn dài không ạ

    • @thinhdo305
      @thinhdo305 2 місяці тому

      Vẫn còn á bạn, tại mình đang làm cái series express + di cuốn quá nên tạm dừng, sẽ quay lại nay mai thôi 😆

  • @ThangNguyen-kp1qw
    @ThangNguyen-kp1qw 2 місяці тому

    cách bạn hướng dẫn khá là hay để hiểu về dùng di với express sẽ hay hơn nếu có 1 vid hướng dẫn setup từ bootstrap application cho những người mới 🎉

    • @thinhdo305
      @thinhdo305 2 місяці тому

      Mình chưa hiểu ý bạn lắm

    • @ThangNguyen-kp1qw
      @ThangNguyen-kp1qw 2 місяці тому

      @@thinhdo305 ý mình góp ý nên có thêm 1 vid về cách bạn thiết lập dự án , thiết lập DI với express, xây dựng các @Controller @Get @Post kiểu vậy , nếu đi trực tiếp vào như này người mới sẽ khó lắm bắt được flow của dự án của bạn 🎉

    • @ThangNguyen-kp1qw
      @ThangNguyen-kp1qw 2 місяці тому

      @@thinhdo305 bạn đang xây dựng dựa trên ý tưởng của NestJS , nhưng có thể những người mới tiếp cận đến series này họ chỉ mới code express chẳng hạn họ sẽ không hoàn toàn hiểu những thứ bạn chia sẻ ấy :v

    • @thinhdo305
      @thinhdo305 2 місяці тому

      À ý là mình nên có những video về DI, decorators đúng ko?

    • @ThangNguyen-kp1qw
      @ThangNguyen-kp1qw 2 місяці тому

      ​​@@thinhdo305đúng rồi á sr trước mình k thấy #0 mình tưởng bắt đầu từ #1 những ý mình góp ý, b làm ở phần #0 rồi 🎉 à bạn cũng nên sắp xếp lại phần playlist nó hơi loạn á

  • @minhtrduc
    @minhtrduc 2 місяці тому

    Ad đang viết lại Nestjs bằng Express phải ko nhỉ 🎉🎉🎉

    • @thinhdo305
      @thinhdo305 2 місяці тому

      Cũng ko hẳn, mình làm series này với kỳ vọng là hệ thống DI của mình sẽ mạnh mẽ hơn, bất kỳ class nào sử dụng bên trong Controller đều sẽ dc tự động khởi tạo, ko cần phải khai báo vào module bằng tay như Nestjs.

  • @thinhdo305
    @thinhdo305 2 місяці тому

    Series này làm mệt nhưng cuốn phết

  • @minhduydao1312
    @minhduydao1312 2 місяці тому

    hãy tiếp tục🎉

  • @minhduydao1312
    @minhduydao1312 2 місяці тому

    giải thích dễ hiểu đơn giản

  • @thinhdo305
    @thinhdo305 2 місяці тому

    Chỗ so sánh value và selector trong hàm getKeyBySelector mọi người thay bằng isEqual để so sánh deep object giúp mình nha huhu