Web Development

Review quá trình đạt được Certificate của khóa học Responsive Web Design trên freeCodeCamp

freeCodeCamp thì quá nổi tiếng rồi. Kênh Youtube dạy lập trình mà có tới 9,64 Triệu người đăng ký, thì anh em biết nó khủng như thế nào rồi đấy 🌟 Nhưng ngoài kênh Youtube đó ra thì họ cũng có trang freeCodeCamp.org, cung cấp các khóa học (có certificate) HOÀN TOÀN MIỄN PHÍ rất chất lượng dành cho anh em học tập 💯 Trước đây tôi từng chia sẻ bài viết về việc đạt được các chứng chỉ trên Viblo Learning. Thế nhưng...

Continue reading...

Quá khứ “bất hảo” của một “dân chơi” lập trình

Xin chào các bạn, Mình là Trần Minh Sáng. Mình sinh năm 1996. Tác giả của blog Tờ Mờ Sáng học Lập trình, kênh Youtube Tờ Mờ Sáng học Lập trình và Facebook page CLB Lập trình – THPT Ngọc Tảo. Thời học sinh cấp 3 Mình là cựu học sinh trường THPT Ngọc Tảo – ngôi trường nằm ở vùng quê ngoại thành Hà Nội (mà mình vẫn thích gọi là Hà Tây hơn) Mình tốt nghiệp cấp 3...

Continue reading...

Hướng dẫn viết CV từ A đến Z cho Fresher Web – Quét lại CV của chính mình 5 năm về trước

LƯU Ý QUAN TRỌNG NHẤT 🧐 QUÉT LẠI CV CỦA CHÍNH MÌNH 4 NĂM VỀ TRƯỚC Nếu được quay trở lại thì thì thực sự vẫn có nhiều thứ cần phải cải thiện để thuyết phục hơn!!! (Chi tiết các điểm Tốt ✅ và Chưa tốt ❌, mình có note kỹ ở trong ảnh bên dưới nhé) Vậy tóm tắt lại, một CV thu hút sẽ cần những điểm gì? 1. Hãy suy nghĩ dưới góc nhìn của nhà tuyển dụng 2. CV...

Continue reading...

Javascript: Chưa chắc bạn đã hiểu về Local storage như bạn nghĩ đâu!

Mở đầu Trong quá trình viết bài “Bộ câu hỏi phỏng vấn Fresher Web – Phần 2 – Frontend – Javascript”, đến đoạn viết về Local storage thì mình nhớ ra rằng, trong quá trình phỏng vấn có rất nhiều bạn sinh viên không biết hoặc hiểu sai về kiến thức này. Vì vậy nên mình quyết định tách riêng nội dung về Local storage để các bạn đọc, vì nó cũng khá dài và có nhiều thứ để chia sẻ. Chưa chắc bạn đã hiểu về...

Continue reading...

Cột mốc 2.000 views sau 2 tuần lên sóng blog – Lời cảm ơn chân thành đến bạn đọc và mọi người

Chào các bạn, Mình là Trần Minh Sáng – người sáng lập blog “Tờ Mờ Sáng học Lập trình”. Dạo này thời tiết miền Bắc oi bức, khá là khó chịu. Thế nhưng sáng nay thức dậy, mở thống kê trên Google Analytics ra thì “WOWWW “, mình cảm thấy sảng khoái vô cùng Khi bắt đầu viết blog và chia sẻ kiến thức về System Design, mình đơn giản chỉ là muốn DỌN NHÀ RA Ở RIÊNG , dần...

Continue reading...

Định nghĩa, ví dụ và lợi ích của Rate Limiter

Định nghĩa Rate Limiter thường được sử dụng để kiểm soát số lượng request được gửi bởi một client hoặc một service trong một khoảng thời gian nhất định. Ví dụ Ví dụ điển hình là chặn hành vi spam hoặc hạn chế crawler. Hoặc một số ví dụ khác như: Lợi ích của việc sử dụng API Rate Limiter: Lời nhắn Bạn có thể tham khảo thêm những bài viết trong series “System Design” của mình trên blog này nhé. Hi vọng kiến...

Continue reading...

High Availability và Service Level Agreement

✅ High Availability High Availability, viết tắt là HA, hay tiếng Việt là Tính khả dụng cao, là khả năng một hệ thống hoạt động liên tục trong một khoảng thời gian dài mong muốn. High Availability được đo bằng tỷ lệ phần trăm, với 100% có nghĩa là một service hoạt động liên tục mà không bị sập bao giờ. Hầu hết các service được kỳ vọng tỉ lệ HA sẽ nằm trong khoảng từ 99% đến 100%. 📜 Service Level Agreement Service Level Agreement (viết tắt...

Continue reading...

Thời gian thực thi của các computer operations điển hình

Năm 2010, trong bài chia sẻ về những bài học từ việc xây dựng Software Systems ở Google với sinh viên Đại học Stanford, Tiến sĩ Jeff Dean – Trưởng khoa của Google’s School of Infrastructure Wizardry, có vai trò quan trọng trong nhiều hệ thống ở Google như: TensorFlow, ProtocolBuffers, Bigtable, MapReduce, LevelDB, … – đã tiết lộ thời gian thực thi của các computer operations điển hình. Mặc dù các con số trong đó có thể đã không còn đúng với những máy tính mạnh...

Continue reading...

Database Scaling – Kỹ thuật thường xuyên được triển khai trong các dự án lớn

Khi số lượng người dùng ứng dụng của bạn ngày càng tăng lên, dữ liệu từ đó sẽ tăng trưởng ngày càng nhiều hơn mỗi ngày, database của dự án sẽ dần trở nên quá tải. Và đây chính là lúc chúng ta cần thực hiện scale database. Hai chiến lược chính để scale database thường được sử dụng đó là: Mở rộng theo chiều dọc (Vertical Scaling) và Mở rộng theo chiều ngang (Horizontal Scaling) Cùng mình tìm hiểu về chúng trong bài viết...

Continue reading...

Logging, Metrics, Monitoring, Notification, Automation – Những công cụ không thể thiếu trong các dự án lớn

Khi làm việc với một trang web nhỏ chạy trên một vài server, việc triển khai các giải pháp logging, metrics, monitoring, notification, automation đôi khi là thừa thãi, không cần thiết. Tuy nhiên, đối với những dự án lớn thì ngược lại, đây là những công cụ gần như KHÔNG THỂ THIẾU. Cùng mình tìm hiểu về chúng trong bài viết này nhé! 1. Logging 📝 Định nghĩa: Logging hay thuật ngữ anh em hay gọi là “ghi log”, là việc ghi...

Continue reading...