Require function trong Node.js

Node.js sử dụng kiến trúc module để chia tách code thành các thành phần riêng rẽ để giúp cho việc bảo trì và tái sử dụng code được tốt hơn. Mỗi module là 1 tập hàm có chức năng liên quan tới một đối tượng và được khai báo ở một file.

Note: đây là format của CommonJS.

Read More

Test javascript code với jest

Test (hay automated test) là một phần không thể thiếu của quy trình phát triển phần mềm.
Với những dự án mang tính chất phát triển lâu dài và có quy trình phát triển nhanh thì automated test là điều tối quan trọng.
Bài viết này mình sẽ chia sẻ một vài kinh nghiệm viết test với javascript (Nodejs) sử dụng Jest.

Read More

How to pass parameters to custom validation constraint in Symfony

Có lúc nào bạn cần validate data bằng validator cuả Symfony mà cần thêm các dữ liệu từ bên ngoài vào?

Sau đây mà một số cách mà mình đã sử dụng, tuỳ từng trường hợp mà áp dụng cho hợp lý.

Trước khi tiếp tục xem thì các bạn có thể đọc qua một số bài viết để có cái nhìn rõ hơn:

Validation

How to Create a custom Validation Constraint

Read More

Thực thi javascript es2017 trên aws lambda

AWS Lambda được giới thiệu vào khoảng năm 2014, và kể từ đó cho đến nay thì serverless architecture đang ngày càng trở nên phổ biến.
Một điều khá thất vọng là runtime hiện tại của AWS Lambda là nodejs 6.10.3
Nếu bạn là 1 nodejs developer và đã quen với những tính năng nhưng async/ await trong es2017 thì không khỏi thất vọng.
Bài viết này sẽ hướng dẫn bạn chạy es2017 (hoặc bất kỳ next feature nào) trên AWS Lambda.

Read More

Tìm hiểu về Flexbox trong CSS

Đã bao giờ bạn gặp khó khăn trong việc căn chỉnh hay phân chia bố cục bằng CSS? Với một đứa lúc nào cũng thù địch với CSS như Dzung thì việc chia layout là một việc cực kỳ thử thách và cần rất nhiều não. Nhưng mọi chuyện khác đi sau khi Dzung biết đến flexbox. Vậy mọi người hãy cùng Dzung tìm hiểu về flexbox qua bài viết này nhé.

Read More