Tag Archives: log

12 yếu tố tạo nên 1 web app xịn xò – Lược dịch và giải thích Twelve-Factor – Phần 3

Như đã giới thiệu ở bài trước, mình sẽ giới thiệu về twlve-factor app. Đây là 12 yếu tố cần thiết để xây dựng 1 ứng dụng “xịn xò”, ổn định, dễ mở rộng, dễ deploy.

Trong bài này, mình sẽ giải thích các yếu tố từ 8 tới 12 nhé:

  • 8. Concurrency: Một app nên được chia tách thành nhiều process nhỏ để tăng concurrency
  • 9. Disposability: Process của web app nên sống nhanh, chết nhẹ nhàng, để có thể dễ dàng chạy/kill process nhanh chóng
  • 10. Dev/prod parity: Các môi trường dev/staging/production nên giống nhau hết sức có thể
  • 11. Logs: Logs nên được viết ra dạng stream ở stdout
  • 12. Admin Processes: Một số task dạng admin (tạo database, fix dữ liệu) nên được chạy trong cùng môi trường với app đang chạy

 

Đây là phần 3 trong series 3 phần về Twelve-Factor App:

  1. Lược dịch và giải thích Twelve-Factor. Giải thích Codebase và Dependencies
  2. Giải thích Config, Backing Service, Build -> Release -> Run, Processes, Port Binding
  3. Giải thích Concurrency, Disposability, Dev/Prod Parity, Logs, Admin Processes

Continue reading 12 yếu tố tạo nên 1 web app xịn xò – Lược dịch và giải thích Twelve-Factor – Phần 3

Công cụ đơn giản, bá đạo mà 69.96% sinh viên IT không biết – Phần 1 : Unit Test và Logging

Bạn nghĩ rằng senior hơn junior ở những cái cao siêu như thuật toán phức tạp, viết code cực nhanh, thiết kế hệ thống cực khủng sao?

Lầm rồi! Đa phần họ hơn nhau ở kinh nghiệm làm việc, ở những trải nghiệm thực tế họ gặp phải và những công cụ họ đã sử dụng.

Nhờ kinh nghiệm, Senior dev sẽ biết cách tiếp cận vấn đề, biết lựa chọn những công cụ cần thiết để làm việc hiệu quả hơn, tạo ra phần mềm chạy nhanh hơn, ít lỗi hơn.

Trong bài viết này, mình sẽ giới thiệu về những công cụ đơn giản, bá đạo mà 69.96% sinh viên IT không hề biết.

Những thứ này truờng không hề dạy, làm đồ án cũng không bao giờ dùng. Tuy nhiên, chúng lại đuợc áp dụng trong 96.69% các dự án thực tế.

Continue reading Công cụ đơn giản, bá đạo mà 69.96% sinh viên IT không biết – Phần 1 : Unit Test và Logging

Bắt chước Facebook và Google, cùng viết hệ thống “theo dõi” người dùng với Cookie

Ở bài trước, mình đã “vạch mặt” Facebook và Google theo dõi lịch sử duyệt web của người dùng.

Ở bài này, để hiểu rõ hơn cơ chế hoạt động của các hệ thống này, chúng ta cùng viết một hệ thống “theo dõi” đơn giản hơn, sử dụng cookie nhé.

Thật ra, những chiêu trò track người dùng này… không có gì cao siêu ghê gớm. Hệ thống này được viết bằng NodeJS, chỉ có vài chục dòng code thôi.  Các bạn cùng xem thử nhé

Continue reading Bắt chước Facebook và Google, cùng viết hệ thống “theo dõi” người dùng với Cookie