- Видео 31
- Просмотров 2 642
Thịnh Đỗ
Добавлен 6 апр 2016
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
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
Просмотров: 80
Видео
Go Backend #3: Chỉnh sửa Create và viết service đơn giản hoá việc Update
Просмотров 63Месяц назад
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ỏ
Просмотров 42Месяц назад
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
Просмотров 176Месяц назад
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
Просмотров 428Месяц назад
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)
Просмотров 178Месяц назад
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
Просмотров 50Месяц назад
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)
Просмотров 35Месяц назад
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
Просмотров 58Месяц назад
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
Просмотров 77Месяц назад
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
Просмотров 48Месяц назад
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
Просмотров 64Месяц назад
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
Просмотров 68Месяц назад
Đ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ỏ
Просмотров 27Месяц назад
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...
Просмотров 43Месяц назад
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
Просмотров 2082 месяца назад
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)
Просмотров 492 месяца назад
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)
Просмотров 872 месяца назад
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)
Просмотров 502 месяца назад
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
Просмотров 252 месяца назад
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)
Просмотров 462 месяца назад
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.
Просмотров 1002 месяца назад
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
Просмотров 852 месяца назад
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
Просмотров 142 месяца назад
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
Просмотров 602 месяца назад
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...
Просмотров 542 месяца назад
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)
Просмотров 602 месяца назад
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
Просмотров 1332 месяца назад
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
Просмотров 562 месяца назад
NestJS cơ bản #1: Dependency injection và tạo resource bằng dòng lệnh
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é!
series video nest.js k còn nữa à b
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!
🎉🎉🎉
đầu luôn a ơi 🎉🎉
bro cái gì cũng code vậy =))
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.
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 đủ đô 🎉🎉🎉
Quá nhanh bạn ơi 😳
Next vid xây dựng express clone bằng golang😂
Có thể lắm 😂😂
@@thinhdo305=))
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
Đố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.
đây rồi🎉🎉
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
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á 😅
@@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
@@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
@@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 😁😁
@@thinhdo305 b có thể cho mình xin contact k
Mình thấy NestJS có support mấy concept này, sao ad ko dùng Nestjs thay vì Express nhỉ ❤
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.
Like, thêm 1 phần graphql nữa nhé ad
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
seri này còn dài không ạ
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 😆
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 🎉
Mình chưa hiểu ý bạn lắm
@@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 🎉
@@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
À ý là mình nên có những video về DI, decorators đúng ko?
@@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 á
Ad đang viết lại Nestjs bằng Express phải ko nhỉ 🎉🎉🎉
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.
Series này làm mệt nhưng cuốn phết
❤❤
hãy tiếp tục🎉
giải thích dễ hiểu đơn giản
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